diff --git a/YACOSCore/ejbModule/org/yacos/core/users/IUserManager.java b/YACOSCore/ejbModule/org/yacos/core/users/IUserManager.java index d7a598b..0f88886 100644 --- a/YACOSCore/ejbModule/org/yacos/core/users/IUserManager.java +++ b/YACOSCore/ejbModule/org/yacos/core/users/IUserManager.java @@ -31,6 +31,11 @@ public interface IUserManager { public List getUsers(); public List getUsers(Conference conf); public List getUsers(int conf_id,Role.RoleType type); + public List getRefereesOFPCMemberForArticle(String PCMemberLogin, Integer articleId); + public List getPCMemberForArticle(Integer articleId); + + + //roles methods /** * Create and adds a role to a user * @param login The login of the user diff --git a/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java index ee6ae51..283f5cf 100644 --- a/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/users/UserManagerBean.java @@ -4,8 +4,6 @@ package org.yacos.core.users; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; import java.util.List; import javax.ejb.Stateless; @@ -110,6 +108,27 @@ public class UserManagerBean implements IUserManager{ return query.getResultList(); } + + @SuppressWarnings("unchecked") + public List getPCMemberForArticle(Integer articleId){ + Query query = em.createQuery("select user from User user, Articles_PCMembers_map a WHERE a.user_id = user.login and a.article_id = ?"); + query.setParameter(1, articleId); + return query.getResultList(); + } + + @SuppressWarnings("unchecked") + public List getRefereesOFPCMemberForArticle(String PCMemberLogin, Integer articleId){ + Query query = em.createQuery("select user from User user, Articles_referees_map a WHERE a.user_id = user.login and a.article_id = ?"); + query.setParameter(1, articleId); + query.setParameter(2, PCMemberLogin); + return query.getResultList(); + } + + /* + * + * methodes de Roles + */ + public List getRoles() { // TODO Auto-generated method stub return null; @@ -118,9 +137,6 @@ public class UserManagerBean implements IUserManager{ public void addRoleForConference(String login, RoleType role, Integer conferenceId) { User user = em.find(User.class, login); Conference conference = em.find(Conference.class, conferenceId); - //if(user.hasRoleForConference(role, conference)){ - // return; - //} Role newRole = new Role(); newRole.setUser(user); @@ -167,4 +183,5 @@ public class UserManagerBean implements IUserManager{ return aQuery.getResultList(); } + }