This commit is contained in:
Maxime Dagnicourt
2008-02-05 14:07:17 +00:00
parent 562b1cdcf7
commit 563f2fe1c0
2 changed files with 27 additions and 5 deletions

View File

@@ -31,6 +31,11 @@ public interface IUserManager {
public List<User> getUsers(); public List<User> getUsers();
public List<User> getUsers(Conference conf); public List<User> getUsers(Conference conf);
public List<User> getUsers(int conf_id,Role.RoleType type); public List<User> getUsers(int conf_id,Role.RoleType type);
public List<User> getRefereesOFPCMemberForArticle(String PCMemberLogin, Integer articleId);
public List<User> getPCMemberForArticle(Integer articleId);
//roles methods
/** /**
* Create and adds a role to a user * Create and adds a role to a user
* @param login The login of the user * @param login The login of the user

View File

@@ -4,8 +4,6 @@
package org.yacos.core.users; package org.yacos.core.users;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.List; import java.util.List;
import javax.ejb.Stateless; import javax.ejb.Stateless;
@@ -110,6 +108,27 @@ public class UserManagerBean implements IUserManager{
return query.getResultList(); return query.getResultList();
} }
@SuppressWarnings("unchecked")
public List<User> 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<User> 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<Role> getRoles() { public List<Role> getRoles() {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return null; return null;
@@ -118,9 +137,6 @@ public class UserManagerBean implements IUserManager{
public void addRoleForConference(String login, RoleType role, Integer conferenceId) { public void addRoleForConference(String login, RoleType role, Integer conferenceId) {
User user = em.find(User.class, login); User user = em.find(User.class, login);
Conference conference = em.find(Conference.class, conferenceId); Conference conference = em.find(Conference.class, conferenceId);
//if(user.hasRoleForConference(role, conference)){
// return;
//}
Role newRole = new Role(); Role newRole = new Role();
newRole.setUser(user); newRole.setUser(user);
@@ -167,4 +183,5 @@ public class UserManagerBean implements IUserManager{
return aQuery.getResultList(); return aQuery.getResultList();
} }
} }