diff --git a/YACOSWeb/WebContent/WEB-INF/jsp/delegateArticle.jsp b/YACOSWeb/WebContent/WEB-INF/jsp/delegateArticle.jsp index 8dde589..adcb427 100644 --- a/YACOSWeb/WebContent/WEB-INF/jsp/delegateArticle.jsp +++ b/YACOSWeb/WebContent/WEB-INF/jsp/delegateArticle.jsp @@ -8,7 +8,7 @@ diff --git a/YACOSWeb/src/org/yacos/web/PCmember/controller/DelegateArticleController.java b/YACOSWeb/src/org/yacos/web/PCmember/controller/DelegateArticleController.java index a2670d8..56a95bb 100644 --- a/YACOSWeb/src/org/yacos/web/PCmember/controller/DelegateArticleController.java +++ b/YACOSWeb/src/org/yacos/web/PCmember/controller/DelegateArticleController.java @@ -145,7 +145,7 @@ public List getRefereesWithTheArticle(int articleId ){ public void addReferees(List refereesId,int articleId){ for (String refereeId : refereesId) { articleManager.delegateArticleToReferee(articleId, refereeId,memberId); - conferenceManager.addRole(RoleType.REFEREE, refereeId, SessionService.getInstance().getCurrentConference().getId()); + conferenceManager.addRole(RoleType.REFEREE, refereeId, conf.getId()); } logger.debug("add referee to article"); } @@ -154,8 +154,13 @@ public List getRefereesWithTheArticle(int articleId ){ for (String refereeId : refereesId) { articleManager.undelegateArticleToReferee(articleId, refereeId, memberId); User referee = userManager.getUser(refereeId); - Role role = new Role(RoleType.REFEREE,referee,SessionService.getInstance().getCurrentConference()); - conferenceManager.removeRole(role); + List userRoles = conferenceManager.getRoles(referee.getLogin(), conf.getId()); + for (Role role : userRoles) { + if(role.getType().equals(Role.RoleType.REFEREE)){ + conferenceManager.removeRole(role); + } + } + } logger.debug("remove members to article");