From fee20a8acdbbeb1da926a39762f81742719083e7 Mon Sep 17 00:00:00 2001 From: Frederic Debuire Date: Mon, 11 Feb 2008 15:17:58 +0000 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20m=C3=A9thode=20pour=20effacer?= =?UTF-8?q?=20les=20r=C3=B4les=20PC=20Member=20d'une=20conf=C3=A9rence.=20?= =?UTF-8?q?Ajout=20d'une=20m=C3=A9thode=20pour=20effacer=20les=20crit?= =?UTF-8?q?=C3=A8res=20d'une=20conf=C3=A9rence.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../conferences/ConferenceManagerBean.java | 21 +++++++++++++++++++ .../core/conferences/IConferenceManager.java | 4 ++++ 2 files changed, 25 insertions(+) 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);