diff --git a/YACOSCore/ejbModule/org/yacos/core/conferences/ConferenceManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/conferences/ConferenceManagerBean.java index 429c739..59adaf6 100644 --- a/YACOSCore/ejbModule/org/yacos/core/conferences/ConferenceManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/conferences/ConferenceManagerBean.java @@ -81,6 +81,14 @@ public class ConferenceManagerBean implements IConferenceManager { em.remove(role); em.flush(); } + + public void removePCMemberForConf(Integer confId) { + Conference conf = em.find(Conference.class, confId); + Query query = em.createQuery("delete from Role where conference=? and type=?"); + query.setParameter(1, conf); + query.setParameter(2, RoleType.PCMEMBER); + query.executeUpdate(); + } public void updateRole(Role role){ em.merge(role); @@ -170,6 +178,19 @@ public class ConferenceManagerBean implements IConferenceManager { Criterion criterion = new Criterion(name,minRating,maxRating,conf); em.persist(criterion); } + + public void removeCriterionToConference(Integer conferenceId) { + Conference conf = em.find(Conference.class, conferenceId); + Query query = em.createQuery("delete from Criterion where conference=?"); + query.setParameter(1, conf); + query.executeUpdate(); + } + + public void removeOneCriterionToConference(Criterion criterion) { + em.remove(criterion); + em.flush(); + } + public void addPCMemberToConference(Integer conferenceId, String userLogin) { Conference conf = getConference(conferenceId); diff --git a/YACOSCore/ejbModule/org/yacos/core/conferences/IConferenceManager.java b/YACOSCore/ejbModule/org/yacos/core/conferences/IConferenceManager.java index 8006bf7..22a76dc 100644 --- a/YACOSCore/ejbModule/org/yacos/core/conferences/IConferenceManager.java +++ b/YACOSCore/ejbModule/org/yacos/core/conferences/IConferenceManager.java @@ -5,6 +5,7 @@ import java.util.List; import javax.ejb.Remote; +import org.yacos.core.evaluation.Criterion; import org.yacos.core.exceptions.ConferenceDoesntExistException; import org.yacos.core.system.InvitationToken; import org.yacos.core.system.InvitationTokenPK; @@ -19,7 +20,10 @@ public interface IConferenceManager { public Conference addConference(String titre, String descirption, String infoComplementray, Date dataAbstract, Date dateArticle, Date dateEvaluation, Date dateStart, Date dateEnd); public Conference getConference(Integer id); public void addCriterionToConference(Integer conferenceId,String name,Integer minRating, Integer maxRating); + public void removeCriterionToConference(Integer conferenceId); + public void removeOneCriterionToConference(Criterion criterion); public void addPCMemberToConference(Integer conferenceId, String userLogin); + public void removePCMemberForConf(Integer confId); public void remove(Integer conferenceId); public void update(Conference conf);