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");