Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider a2f2907c rédigé par Kpa's avatar Kpa
Parcourir les fichiers

mise a jour code package controler

parent 75d14d83
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -3,6 +3,11 @@ package fr.univnantes.alma.gtd.controler.connexion;
import fr.univnantes.alma.gtd.model.gestionnaireutilisateur.GestionnaireUtilisateurs;
import fr.univnantes.alma.gtd.model.gestionnaireutilisateur.Utilisateur;
/**
*
* Class de controle de connexion utilisateur
*
*/
public class ControlerConnexion implements IControlerConnexion {
private GestionnaireUtilisateurs gu;
......@@ -10,7 +15,12 @@ public class ControlerConnexion implements IControlerConnexion {
@Override
/**
* Tentative de connexion de l'utilisateur
* @param log login utilisateur
* @param pwd mot de passe utilisateur
* @return true si connexion reussie
*/
public Boolean connect(String log, String pwd) {
gu = GestionnaireUtilisateurs.getGestionnaireUtilisateur();
Utilisateur util = gu.find(log);
......@@ -24,14 +34,21 @@ public class ControlerConnexion implements IControlerConnexion {
}
}
@Override
/**
* Deconnexion utilisateur
* @return true
*/
public Boolean disconnect() {
utilisateurConnecte = null;
return true;
}
@Override
/**
* Verifier si un utilisateur est connecte
* @return true si utilisateur connecte
*/
public Boolean verifyConnection() {
return (utilisateurConnecte != null);
}
......
......@@ -2,8 +2,24 @@ package fr.univnantes.alma.gtd.controler.connexion;
public interface IControlerConnexion {
/**
* se connecter
* @param log
* @param pwd
* @return
*/
public Boolean connect(String log, String pwd);
/**
* verifie la connexion de l'utilisateur
* @return Boolean
*/
public Boolean verifyConnection();
/**
* se deconnecter
* @return Boolean
*/
public Boolean disconnect();
......
package fr.univnantes.alma.gtd.controler.ressources;
import java.util.ArrayList;
import java.util.Vector;
import fr.univnantes.alma.gtd.controler.connexion.ControlerConnexion;
......@@ -12,6 +11,7 @@ import fr.univnantes.alma.gtd.model.gestionnaireressources.GestionnaireRessource
import fr.univnantes.alma.gtd.model.gestionnaireressources.Idee;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Projet;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Tache;
import fr.univnantes.alma.gtd.model.gestionnaireressources.TacheExtendInfo;
......@@ -25,38 +25,38 @@ public class ControlerRessources implements IControlerRessources {
super();
}
@Override
public Boolean addBasket(String nom, String element) {
Idee idee = new Idee(nom, element);
return (gestRes.add(idee) >= 0);
}
@Override
public Boolean addContactToProject(Projet p, String text) {
Projet projetSauv = gestRes.getProjet(p.getId());
projetSauv.addContact(new Contact(text));
return true;
}
@Override
public Boolean addContexte(String nom) {
Contexte contexte = new Contexte(nom);
return (gestRes.add(contexte) >= 0);
}
@Override
public Boolean addNoteToProject(Projet p, String note) {
Projet projetSauv = gestRes.getProjet(p.getId());
projetSauv.addNote(note);
return true;
}
@Override
public void addProjet(Projet p) {
gestRes.add(p);
}
@Override
public Boolean addProjet(String nomProjet, String contexte,
Projet projetParent) {
Vector<Contexte> temp = this.getListeContexte();
......@@ -82,11 +82,10 @@ public class ControlerRessources implements IControlerRessources {
return true;
}
@Override
public Boolean addTache(String nom, Integer priorite, Integer effort,
EtatTache etat, Date reveil, Date echeance, Projet projet) {
public Boolean addTache(TacheExtendInfo info, EtatTache etat, Date reveil, Date echeance, Projet projet) {
Tache tache = new Tache(nom,priorite,effort,reveil,echeance,new ArrayList<String>(),new ArrayList<String>());
Tache tache = new Tache(info,reveil,echeance);
if (etat.getId() != null) {
tache.setEtatTache(etat);
projet.addTache(tache);
......@@ -95,7 +94,7 @@ public class ControlerRessources implements IControlerRessources {
return false;
}
@Override
public Tache agir(Vector<Tache> listeTaches) {
Tache temp = null;
int prior = 0;
......@@ -107,91 +106,91 @@ public class ControlerRessources implements IControlerRessources {
return temp;
}
@Override
public Boolean addProject(String name) {
Projet projet = new Projet(name);
gestRes.add(projet);
return true;
}
@Override
public Integer deleteBasket(Idee e) {
gestRes.remove(e);
return null;
}
@Override
public Boolean deleteContactFromProject(Projet p, Contact c) {
Projet projetSauv = gestRes.getProjet(p.getId());
projetSauv.remove(c);
return true;
}
@Override
public Integer deleteContexte(Contexte c) {
gestRes.remove(c);
return null;
}
@Override
public Boolean deleteNoteFromProject(Projet p, String note) {
Projet projetSauv = gestRes.getProjet(p.getId());
projetSauv.removeNote(note);
return true;
}
@Override
public void deleteProject(Projet p) {
gestRes.remove(p);
}
@Override
public Boolean deleteTache(Tache t) {
gestRes.remove(t);
return true;
}
@Override
public Vector<Idee> getElements() {
Vector<Idee> res = new Vector<Idee>();
res.addAll(gestRes.getIdees());
return res;
}
@Override
public Vector<Contact> getContacts() {
Vector<Contact> res = new Vector<Contact>();
res.addAll(gestRes.getContacts());
return res;
}
@Override
public void deleteContact(Contact c) {
gestRes.remove(c);
}
@Override
public Vector<Contexte> getListeContexte() {
Vector<Contexte> res = new Vector<Contexte>();
res.addAll(gestRes.getContextes());
return res;
}
@Override
public Vector<Projet> getListeProjet() {
Vector<Projet> res = new Vector<Projet>();
res.addAll(gestRes.getProjets());
return res;
}
@Override
public Vector<Tache> getListeTache(Contexte c) {
Vector<Tache> res = new Vector<Tache>();
res.addAll(gestRes.getTaches());
return res;
}
@Override
public Vector<Projet> getProjectSubProject(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
Vector<Projet> res = new Vector<Projet>();
......@@ -199,7 +198,7 @@ public class ControlerRessources implements IControlerRessources {
return res;
}
@Override
public Vector<Tache> getProjectTasks(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
Vector<Tache> res = new Vector<Tache>();
......@@ -207,31 +206,31 @@ public class ControlerRessources implements IControlerRessources {
return res;
}
@Override
public Object[] getProjetContacts(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
return projetSauv.getContacts().toArray();
}
@Override
public Object[] getProjetNotes(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
return projetSauv.getNotes().toArray();
}
@Override
public Tache getProjetUrgentTask(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
return projetSauv.getUrgentTask();
}
@Override
public Projet getTaskProjet(Tache t) {
Tache tacheSauv = gestRes.getTache(t.getId());
return tacheSauv.getParent();
}
@Override
public Boolean setProjectContext(Projet p, String contexte) {
Vector<Contexte> temp = this.getListeContexte();
Contexte tempc = null;
......@@ -253,7 +252,7 @@ public class ControlerRessources implements IControlerRessources {
return true;
}
@Override
public Boolean setProjetName(Projet p, String nom) {
Projet projetSauv = gestRes.getProjet(p.getId());
gestRes.remove(projetSauv);
......@@ -261,7 +260,7 @@ public class ControlerRessources implements IControlerRessources {
gestRes.add(projetSauv);
return null;
}
@Override
public Integer updateBasket(Idee e, String contenu) {
String titre = e.getNom();
gestRes.remove(e);
......
......@@ -9,38 +9,223 @@ import fr.univnantes.alma.gtd.model.gestionnaireressources.EtatTache;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Idee;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Projet;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Tache;
import fr.univnantes.alma.gtd.model.gestionnaireressources.TacheExtendInfo;
public interface IControlerRessources {
/**
*
* @param c
* @return
*/
public Integer deleteContexte(Contexte c);
/**
*
* @param listeTaches
* @return
*/
public Tache agir(Vector<Tache> listeTaches);
/**
*
* @param c
* @return
*/
public Vector<Tache> getListeTache(Contexte c);
/**
*
* @return
*/
public Vector<Projet> getListeProjet();
/**
*
* @return
*/
public Vector<Contexte> getListeContexte();
/**
*
* @param p
*/
public void deleteProject(Projet p);
/**
*
* @param t
* @return
*/
public Boolean deleteTache(Tache t);
/**
*
* @param p
*/
public void addProjet(Projet p);
/**
*
* @param nom
* @return
*/
public Boolean addContexte(String nom);
public Boolean addTache(String nom, Integer priorite,
Integer effort, EtatTache etat, Date reveil,
Date echeance, Projet projet);
/**
*
* @param info
* @param etat
* @param reveil
* @param echeance
* @param projet
* @return
*/
public Boolean addTache(TacheExtendInfo info, EtatTache etat, Date reveil, Date echeance, Projet projet);
/**
*
* @param name
* @return
*/
public Boolean addProject(String name);
/**
*
* @param p
* @param note
* @return
*/
public Boolean addNoteToProject(Projet p, String note);
/**
*
* @param e
* @param contenu
* @return
*/
public Integer updateBasket(Idee e, String contenu);
/**
*
* @param nom
* @param element
* @return
*/
public Boolean addBasket(String nom, String element);
/**
*
* @param e
* @return
*/
public Integer deleteBasket(Idee e);
/**
*
* @return
*/
public Vector<Idee> getElements();
/**
*
* @param p
* @return
*/
public Object[] getProjetNotes(Projet p);
/**
*
* @param p
* @param note
* @return
*/
public Boolean deleteNoteFromProject(Projet p, String note);
/**
*
* @param p
* @param text
* @return
*/
public Boolean addContactToProject(Projet p, String text);
/**
*
* @param p
* @return
*/
public Object[] getProjetContacts(Projet p);
/**
*
* @param p
* @param c
* @return
*/
public Boolean deleteContactFromProject(Projet p, Contact c);
/**
*
* @param p
* @return
*/
public Tache getProjetUrgentTask(Projet p);
/**
*
* @param nomProjet
* @param contexte
* @param projetParent
* @return
*/
public Boolean addProjet(String nomProjet, String contexte, Projet projetParent);
/**
*
* @param p
* @param contexte
* @return
*/
public Boolean setProjectContext(Projet p, String contexte);
/**
*
* @param p
* @param nom
* @return
*/
public Boolean setProjetName(Projet p,String nom);
/**
*
* @param t
* @return
*/
public Projet getTaskProjet(Tache t);
/**
*
* @param p
* @return
*/
public Vector<Tache> getProjectTasks(Projet p);
/**
*
* @param p
* @return
*/
public Vector<Projet> getProjectSubProject(Projet p);
/**
*
* @return
*/
public Vector<Contact> getContacts();
/**
*
* @param c
*/
public void deleteContact(Contact c);
}
......@@ -3,11 +3,21 @@ package fr.univnantes.alma.gtd.controler.utilisateurs;
import fr.univnantes.alma.gtd.model.gestionnaireutilisateur.GestionnaireUtilisateurs;
import fr.univnantes.alma.gtd.model.gestionnaireutilisateur.Utilisateur;
/**
*
* Classe de controle utilisateur
*
*/
public class ControlerUtilisateurs implements IControlerUtilisateurs{
private GestionnaireUtilisateurs gu;
@Override
/**
* cree un nouvel utilisateur
* @param login
* @param pwd
* @return Utilisateur
*/
public Utilisateur nouveauUtilisateur(String login, String pwd) {
Utilisateur util = new Utilisateur(login,pwd);
gu = GestionnaireUtilisateurs.getGestionnaireUtilisateur();
......
......@@ -3,5 +3,12 @@ package fr.univnantes.alma.gtd.controler.utilisateurs;
import fr.univnantes.alma.gtd.model.gestionnaireutilisateur.Utilisateur;
public interface IControlerUtilisateurs {
/**
*
* @param login
* @param pwd
* @return
*/
public Utilisateur nouveauUtilisateur(String login, String pwd);
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter