Ajout d'une méthode pour effacer les rôles PC Member d'une conférence.

Ajout d'une méthode pour effacer les critères d'une conférence.
This commit is contained in:
Frederic Debuire
2008-02-11 15:17:58 +00:00
parent 9830db269d
commit fee20a8acd
2 changed files with 25 additions and 0 deletions

View File

@@ -81,6 +81,14 @@ public class ConferenceManagerBean implements IConferenceManager {
em.remove(role); em.remove(role);
em.flush(); 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){ public void updateRole(Role role){
em.merge(role); em.merge(role);
@@ -170,6 +178,19 @@ public class ConferenceManagerBean implements IConferenceManager {
Criterion criterion = new Criterion(name,minRating,maxRating,conf); Criterion criterion = new Criterion(name,minRating,maxRating,conf);
em.persist(criterion); 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) { public void addPCMemberToConference(Integer conferenceId, String userLogin) {
Conference conf = getConference(conferenceId); Conference conf = getConference(conferenceId);

View File

@@ -5,6 +5,7 @@ import java.util.List;
import javax.ejb.Remote; import javax.ejb.Remote;
import org.yacos.core.evaluation.Criterion;
import org.yacos.core.exceptions.ConferenceDoesntExistException; import org.yacos.core.exceptions.ConferenceDoesntExistException;
import org.yacos.core.system.InvitationToken; import org.yacos.core.system.InvitationToken;
import org.yacos.core.system.InvitationTokenPK; 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 addConference(String titre, String descirption, String infoComplementray, Date dataAbstract, Date dateArticle, Date dateEvaluation, Date dateStart, Date dateEnd);
public Conference getConference(Integer id); public Conference getConference(Integer id);
public void addCriterionToConference(Integer conferenceId,String name,Integer minRating, Integer maxRating); 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 addPCMemberToConference(Integer conferenceId, String userLogin);
public void removePCMemberForConf(Integer confId);
public void remove(Integer conferenceId); public void remove(Integer conferenceId);
public void update(Conference conf); public void update(Conference conf);