diff --git a/YACOSCore/ejbModule/org/yacos/core/article/Article.java b/YACOSCore/ejbModule/org/yacos/core/article/Article.java index 8d3436b..aa94eea 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/Article.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/Article.java @@ -34,6 +34,7 @@ public class Article implements Serializable { private int id; private String title; private String topic; + private String abstractText; private String URL_article; @ManyToOne(targetEntity=Conference.class) @@ -82,12 +83,13 @@ public class Article implements Serializable { secondaryAuthors = new ArrayList(); } - public Article(String title, String topic, + public Article(String title, String topic, String abstractText, String url_article, User mainAuthor, List secondaryAuthor, State state, Conference conference) { //this.id = reference; this.title = title; this.topic = topic; + this.abstractText = abstractText; this.URL_article = url_article; this.mainAuthor = mainAuthor; if(secondaryAuthor != null){ @@ -258,4 +260,12 @@ public class Article implements Serializable { else return false; } + + public String getAbstractText() { + return abstractText; + } + + public void setAbstractText(String abstractText) { + this.abstractText = abstractText; + } } diff --git a/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java index 0dfb60a..156bc5f 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java @@ -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 secondaryAuthors, State state,Integer conferenceId) { try { @@ -49,6 +49,7 @@ public class ArticleManagerBean implements IArticleManager, Serializable { Article a = new Article(); a.setTitle(title); a.setTopic(topic); + a.setAbstractText(abstractText); a.setURL_article(url_article); User mainAuthor = em.find(User.class,mainAuthorLogin); a.setMainAuthor(mainAuthor); @@ -80,6 +81,7 @@ public class ArticleManagerBean implements IArticleManager, Serializable { Article persistentArticle = em.find(Article.class, article.getId()); persistentArticle.setTitle(article.getTitle()); persistentArticle.setTopic(article.getTopic()); + persistentArticle.setAbstractText(article.getAbstractText()); persistentArticle.setMainAuthor(article.getMainAuthor()); persistentArticle.setURL_article(article.getURL_article()); persistentArticle.setState(article.getState()); @@ -110,6 +112,13 @@ public class ArticleManagerBean implements IArticleManager, Serializable { 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) { return em.find(Article.class, articleId); diff --git a/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java index cdb1933..6a8cb39 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java @@ -14,10 +14,11 @@ import org.yacos.core.exceptions.ConferenceDoesntExistException; @Remote public interface IArticleManager { 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 secondaryAuthor, State state,Integer integer); public void removeArticle(Integer articleId); public void updateArticle(Article article); + public Integer countArticle(Integer confId);