1 package com.pentila.emawsconnector.manager;
6 import com.pentila.emawsconnector.dao.PlanDAO;
7 import com.pentila.evalcomp.domain.definition.Referentiel;
8 import com.pentila.evalcomp.domain.plan.Plan;
12 public class PlanManager {
16 * Obtenir un plan de formation existant.
17 * @param id identifiant du plan de formation
18 * @return retourne le plan
20 public Plan getPlan(Long id){
21 PlanDAO planDAO = new PlanDAO();
22 return planDAO.getPlan(id);
27 * Obtenir la liste des plans de formation
28 * @return retourne la liste des plans de formation existants.
30 public List<Plan> getPlans(){
31 PlanDAO planDAO = new PlanDAO();
32 return planDAO.getPlans();
37 * Créer un nouveau plan de formation
38 * @param nom nom du plan de formation
39 * @param organisation organisation (ou établissement)
40 * @param ville ville dans laquelle est présente l'organisation
41 * @return retourne le plan de formation crée (null en cas d'erreur)
43 public Plan addPlan(String nom, String organisation, String ville){
44 PlanDAO planDAO = new PlanDAO();
45 return planDAO.addPlan(nom, organisation, ville);
49 * Ajoute un référentiel d'un plan.
50 * @param plan plan de formation
51 * @param referentiel le référentiel
52 * @return le plan mis à jour
54 public Plan addReferentiel(Plan plan, Referentiel referentiel){
55 PlanDAO planDAO = new PlanDAO();
56 return planDAO.addReferentiel(plan, referentiel);
61 * enlève un référentiel d'un plan.
62 * @param plan le plan de formation
63 * @param referentiel le référentiel
64 * @return retourne le plan mis à jour
66 public Plan removeReferentiel(Plan plan, Referentiel referentiel){
67 PlanDAO planDAO = new PlanDAO();
68 return planDAO.removeReferentiel(plan, referentiel);
74 * Ajout ou supprime des entités d'un rôle dans un plan
75 * @param plan plan de formation concerné
76 * @param logins logins des entités
77 * @param action action à effectuer ("add" ou "remove")
78 * @param role rôle concerné : "ROLE_MANAGER" ou "ROLE_PEDA" ou "ROLE_SCO"
79 * @return retourne un code d'erreur en fonction du résultat
81 public Plan updateEntities(Plan plan, Set<String> logins, String action, String role){
82 PlanDAO planDAO = new PlanDAO();
83 return planDAO.updateEntities(plan.getId(),logins,action,role);