diff --git a/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java index 0cefee6..b15d5c4 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/ArticleManagerBean.java @@ -138,6 +138,14 @@ public class ArticleManagerBean implements IArticleManager, Serializable { return query.getResultList(); } + @SuppressWarnings("unchecked") + public List
getArticleOfAuthor(String authorId) { + User author = em.find(User.class, authorId); + Query query = em.createQuery("from Article a WHERE mainAuthor = ? ORDER BY a.title"); + query.setParameter(1, author); + return query.getResultList(); + } + @SuppressWarnings("unchecked") public List
getArticleOfAuthor(Integer confId, String authorId) { Conference conf = em.find(Conference.class, confId); diff --git a/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java index 6a8cb39..8aeee4e 100644 --- a/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java +++ b/YACOSCore/ejbModule/org/yacos/core/article/IArticleManager.java @@ -25,6 +25,11 @@ public interface IArticleManager { //liste d'articles //public List
getArticles(); + /* + * Return all the articles of an author + */ + public List
getArticleOfAuthor(String authorId); + public List
getArticles(Integer confId) throws ConferenceDoesntExistException; public List
getArticleOfAuthor(Integer confId, String authorId); public List
getArticlesOfMember(Integer confId, String memberId); diff --git a/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java index 79e38c2..9416f6c 100644 --- a/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java @@ -158,7 +158,7 @@ public class UserManagerBean implements IUserManager{ } @SuppressWarnings("unchecked") - public List getUsers(int conf_id,RoleType type) { + public List getUsers(int conf_id, RoleType type) { Query query = em.createQuery("select user from User user, Role role where user.login = role.user and role.type = ? and role.conference = ?)"); query.setParameter(1, type); Conference conference = em.find(Conference.class, conf_id);