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:
Frederic Debuire
2008-02-16 22:24:54 +00:00
parent 57bc20cd55
commit 131807d1cc
3 changed files with 23 additions and 3 deletions

View File

@@ -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;
}
} }

View File

@@ -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());
@@ -111,6 +113,13 @@ public class ArticleManagerBean implements IArticleManager, Serializable {
} }
} }
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);
} }

View File

@@ -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);