Ajout de l'abstract text dans Article
Ajout d'une méthode renvoyant le nombre d'article pour une conf donnée.
This commit is contained in:
@@ -34,6 +34,7 @@ public class Article implements Serializable {
|
|||||||
private int id;
|
private int id;
|
||||||
private String title;
|
private String title;
|
||||||
private String topic;
|
private String topic;
|
||||||
|
private String abstractText;
|
||||||
private String URL_article;
|
private String URL_article;
|
||||||
|
|
||||||
@ManyToOne(targetEntity=Conference.class)
|
@ManyToOne(targetEntity=Conference.class)
|
||||||
@@ -82,12 +83,13 @@ public class Article implements Serializable {
|
|||||||
secondaryAuthors = new ArrayList<String>();
|
secondaryAuthors = new ArrayList<String>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Article(String title, String topic,
|
public Article(String title, String topic, String abstractText,
|
||||||
String url_article, User mainAuthor,
|
String url_article, User mainAuthor,
|
||||||
List<String> secondaryAuthor, State state, Conference conference) {
|
List<String> secondaryAuthor, State state, Conference conference) {
|
||||||
//this.id = reference;
|
//this.id = reference;
|
||||||
this.title = title;
|
this.title = title;
|
||||||
this.topic = topic;
|
this.topic = topic;
|
||||||
|
this.abstractText = abstractText;
|
||||||
this.URL_article = url_article;
|
this.URL_article = url_article;
|
||||||
this.mainAuthor = mainAuthor;
|
this.mainAuthor = mainAuthor;
|
||||||
if(secondaryAuthor != null){
|
if(secondaryAuthor != null){
|
||||||
@@ -258,4 +260,12 @@ public class Article implements Serializable {
|
|||||||
else return false;
|
else return false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getAbstractText() {
|
||||||
|
return abstractText;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAbstractText(String abstractText) {
|
||||||
|
this.abstractText = abstractText;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ public class ArticleManagerBean implements IArticleManager, Serializable {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Article addArticle(String title, String topic,String url_article,
|
public Article addArticle(String title, String topic, String abstractText, String url_article,
|
||||||
String mainAuthorLogin, ArrayList<String> secondaryAuthors, State state,Integer conferenceId) {
|
String mainAuthorLogin, ArrayList<String> secondaryAuthors, State state,Integer conferenceId) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -49,6 +49,7 @@ public class ArticleManagerBean implements IArticleManager, Serializable {
|
|||||||
Article a = new Article();
|
Article a = new Article();
|
||||||
a.setTitle(title);
|
a.setTitle(title);
|
||||||
a.setTopic(topic);
|
a.setTopic(topic);
|
||||||
|
a.setAbstractText(abstractText);
|
||||||
a.setURL_article(url_article);
|
a.setURL_article(url_article);
|
||||||
User mainAuthor = em.find(User.class,mainAuthorLogin);
|
User mainAuthor = em.find(User.class,mainAuthorLogin);
|
||||||
a.setMainAuthor(mainAuthor);
|
a.setMainAuthor(mainAuthor);
|
||||||
@@ -80,6 +81,7 @@ public class ArticleManagerBean implements IArticleManager, Serializable {
|
|||||||
Article persistentArticle = em.find(Article.class, article.getId());
|
Article persistentArticle = em.find(Article.class, article.getId());
|
||||||
persistentArticle.setTitle(article.getTitle());
|
persistentArticle.setTitle(article.getTitle());
|
||||||
persistentArticle.setTopic(article.getTopic());
|
persistentArticle.setTopic(article.getTopic());
|
||||||
|
persistentArticle.setAbstractText(article.getAbstractText());
|
||||||
persistentArticle.setMainAuthor(article.getMainAuthor());
|
persistentArticle.setMainAuthor(article.getMainAuthor());
|
||||||
persistentArticle.setURL_article(article.getURL_article());
|
persistentArticle.setURL_article(article.getURL_article());
|
||||||
persistentArticle.setState(article.getState());
|
persistentArticle.setState(article.getState());
|
||||||
@@ -110,6 +112,13 @@ public class ArticleManagerBean implements IArticleManager, Serializable {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Integer countArticle(Integer confId) {
|
||||||
|
Query query = em.createQuery("from Article WHERE conference = ?");
|
||||||
|
Conference conf = em.find(Conference.class, confId);
|
||||||
|
query.setParameter(1, conf);
|
||||||
|
return query.getResultList().size();
|
||||||
|
}
|
||||||
|
|
||||||
public Article getArticle(Integer articleId) {
|
public Article getArticle(Integer articleId) {
|
||||||
return em.find(Article.class, articleId);
|
return em.find(Article.class, articleId);
|
||||||
|
|||||||
@@ -14,10 +14,11 @@ import org.yacos.core.exceptions.ConferenceDoesntExistException;
|
|||||||
@Remote
|
@Remote
|
||||||
public interface IArticleManager {
|
public interface IArticleManager {
|
||||||
public Article getArticle(Integer id);
|
public Article getArticle(Integer id);
|
||||||
public Article addArticle(String title, String topic,String url_article,
|
public Article addArticle(String title, String topic, String abstractText, String url_article,
|
||||||
String mainauthor, ArrayList<String> secondaryAuthor, State state,Integer integer);
|
String mainauthor, ArrayList<String> secondaryAuthor, State state,Integer integer);
|
||||||
public void removeArticle(Integer articleId);
|
public void removeArticle(Integer articleId);
|
||||||
public void updateArticle(Article article);
|
public void updateArticle(Article article);
|
||||||
|
public Integer countArticle(Integer confId);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user