4,59 → 4,35 |
import java.util.List; |
|
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.PersonneListe; |
import org.tela_botanica.client.modeles.PersonneAsyncDao; |
import org.tela_botanica.client.modeles.ProjetListe; |
import org.tela_botanica.client.modeles.ProjetAsyncDao; |
import org.tela_botanica.client.modeles.Publication; |
import org.tela_botanica.client.modeles.PublicationListe; |
import org.tela_botanica.client.modeles.PublicationAsyncDao; |
import org.tela_botanica.client.modeles.Structure; |
import org.tela_botanica.client.modeles.StructureAPersonne; |
import org.tela_botanica.client.modeles.StructureAPersonneAsyncDao; |
import org.tela_botanica.client.modeles.StructureAPersonneListe; |
import org.tela_botanica.client.modeles.StructureAsyncDao; |
import org.tela_botanica.client.modeles.StructureConservation; |
import org.tela_botanica.client.modeles.StructureListe; |
import org.tela_botanica.client.modeles.StructureValorisation; |
import org.tela_botanica.client.modeles.Utilisateur; |
import org.tela_botanica.client.modeles.UtilisateurAsyncDao; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.ValeurListeAsyncDao; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Window; |
|
// TODO : le transformer en SINGLETON |
public class Modele implements Rafraichissable { |
public class Modele { |
|
public Modele() { |
Registry.register(RegistreId.MODELE, this); |
} |
|
public void rafraichir(Object nouvelleDonnees) { |
if (nouvelleDonnees instanceof StructureListe) { |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeStructures((StructureListe) nouvelleDonnees); |
} else if (nouvelleDonnees instanceof Utilisateur) { |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees); |
} else if (nouvelleDonnees instanceof ValeurListe) { |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees); |
} else if (nouvelleDonnees instanceof PublicationListe) { |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePublication((PublicationListe) nouvelleDonnees); |
} else if (nouvelleDonnees instanceof PersonneListe) { |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePersonnes((PersonneListe) nouvelleDonnees); |
} else if (nouvelleDonnees instanceof ProjetListe) { |
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeProjets((ProjetListe) nouvelleDonnees); |
} |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION DES VALEURS ET LISTES |
//+----------------------------------------------------------------------------------------------------------------+ |
|
public void obtenirListeValeurs(Integer id) { |
ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this); |
public void obtenirListeValeurs(Rafraichissable vue, Integer id) { |
ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(vue); |
lsDao.obtenirListe(id); |
} |
|
64,23 → 40,16 |
// GESTION DES UTILISATEURS |
//+----------------------------------------------------------------------------------------------------------------+ |
|
// pour obtenir la liste de personne et la fournir à des éléments spécifiques |
public void obtenirListePersonnes(Rafraichissable r) { |
// Lance le service JREST associé au personne via la class PersonneListeAsyncDAO |
PersonneAsyncDao plDao = new PersonneAsyncDao(r); |
plDao.obtenirListePersonnes(); |
} |
|
public void connecterUtilisateur(String login, String mdp) { |
Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR); |
public void connecterUtilisateur(Rafraichissable vue, String login, String mdp) { |
Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT); |
utilisateur.setLogin(login); |
utilisateur.setMotDePasse(mdp); |
UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this); |
UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(vue); |
uDao.connecterUtilisateur(); |
} |
|
public void deconnecterUtilisateur() { |
UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this); |
public void deconnecterUtilisateur(Rafraichissable vue) { |
UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(vue); |
uDao.deconnecterUtilisateur(); |
} |
|
88,28 → 57,24 |
// GESTION DES STRUCTURES |
//+----------------------------------------------------------------------------------------------------------------+ |
|
public void obtenirListeStructures(Rafraichissable r, String utilisateurId, String projetId) { |
public void obtenirListeStructures(Rafraichissable vue, String projetId) { |
StructureAsyncDao sDao = new StructureAsyncDao(); |
sDao.selectionner(r, utilisateurId, projetId,""); |
sDao.selectionner(vue, projetId, ""); |
} |
|
public void selectionnerStructure(Rafraichissable vue, String utilisateurId, String projetId, String structureId) { |
public void selectionnerStructure(Rafraichissable vue, String projetId, String structureId) { |
// Gestion des données des tables coel_structure, coel_structure_conservation et coel_structure_valorisation |
StructureAsyncDao sDao = new StructureAsyncDao(); |
sDao.selectionner(vue, utilisateurId, projetId, structureId); |
sDao.selectionner(vue, projetId, structureId); |
} |
|
public void selectionnerStructures(String utilisateurId, String projetId) { |
selectionnerStructure(this, utilisateurId, projetId, null); |
} |
|
/** Lance la creation d'une Structure |
* @param vue la vue demandant a être rafraichie |
* @param structure les données de la structure |
*/ |
public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure) { |
public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure, StructureConservation conservation, StructureValorisation valorisation) { |
StructureAsyncDao structureDao = new StructureAsyncDao(); |
structureDao.ajouter(vue, idUtilisateur, structure); |
structureDao.ajouter(vue, idUtilisateur, structure, conservation, valorisation); |
} |
|
public void supprimerStructure(Rafraichissable vue, String idUtilisateur, String idStr) { |
125,11 → 90,11 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation STRUCTURE A PERSONNE |
|
public void selectionnerStructureAPersonne(Rafraichissable r, String idUtilisateur, String projetId, String structureId, String roleId) { |
public void selectionnerStructureAPersonne(Rafraichissable vue, String idUtilisateur, String projetId, String structureId, String roleId) { |
// Gestion des données de la table coel_structure_a_personne |
if (structureId != null && roleId != null) { |
StructureAPersonneAsyncDao sapDao = new StructureAPersonneAsyncDao(); |
sapDao.selectionner(r, idUtilisateur, structureId, roleId); |
sapDao.selectionner(vue, idUtilisateur, structureId, roleId); |
} |
} |
|
152,55 → 117,47 |
// GESTION DES PROJETS |
//+----------------------------------------------------------------------------------------------------------------+ |
|
public void obtenirListeProjets () { |
ProjetAsyncDao projetsDao = new ProjetAsyncDao(this); |
public void selectionnerProjets(Rafraichissable vue) { |
ProjetAsyncDao projetsDao = new ProjetAsyncDao(vue); |
projetsDao.selectionner(); |
|
} |
|
public void supprimerPersonne(Rafraichissable vue, String utilisateurId, |
String idStr) { |
PersonneAsyncDao personneDao = new PersonneAsyncDao(vue); |
personneDao.supprimer(vue, utilisateurId, idStr); |
|
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION DES PERSONNES |
//+----------------------------------------------------------------------------------------------------------------+ |
|
public void obtenirListePersonnes() { |
// Lance le service JREST associé au personne via la class PersonneListeAsyncDAO |
PersonneAsyncDao plDao = new PersonneAsyncDao(this); |
plDao.obtenirListePersonnes(); |
} |
|
public void selectionnerPersonne(Rafraichissable vue, String personneId, String projetId, String nomComplet) { |
PersonneAsyncDao pDao = new PersonneAsyncDao(vue); |
pDao.selectionner(personneId, projetId, nomComplet); |
} |
|
public void supprimerPersonne(Rafraichissable vue, String utilisateurId, |
String idStr) { |
PersonneAsyncDao personneDao = new PersonneAsyncDao(vue); |
personneDao.supprimer(vue, utilisateurId, idStr); |
|
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION DES PUBLICATIONS |
//+----------------------------------------------------------------------------------------------------------------+ |
|
public void obtenirListePublications() { |
PublicationAsyncDao lsDao = new PublicationAsyncDao(this); |
public void selectionnerPublications(Rafraichissable vue) { |
PublicationAsyncDao lsDao = new PublicationAsyncDao(vue); |
lsDao.obtenirListePublication(); |
} |
|
public void modifierPublication(String utilisateurId, Publication publi) { |
PublicationAsyncDao pDao = new PublicationAsyncDao(this); |
pDao.modifierPublication(this, utilisateurId, publi); |
public void modifierPublication(Rafraichissable vue, String utilisateurId, Publication publi) { |
PublicationAsyncDao pDao = new PublicationAsyncDao(vue); |
pDao.modifierPublication(utilisateurId, publi); |
} |
|
public void ajouterPublication(String utilisateurId, Publication publi) { |
PublicationAsyncDao pDao = new PublicationAsyncDao(this); |
pDao.ajouterPublication(this, utilisateurId, publi); |
public void ajouterPublication(Rafraichissable vue, String utilisateurId, Publication publi) { |
PublicationAsyncDao pDao = new PublicationAsyncDao(vue); |
pDao.ajouterPublication(utilisateurId, publi); |
} |
|
public void supprimerPublication(String utilisateurId, |
List<Publication> publicationListe) { |
public void supprimerPublication(Rafraichissable vue, String utilisateurId, List<Publication> publicationListe) { |
String idPubs = ""; |
for(Iterator<Publication> it = publicationListe.iterator(); it.hasNext();) { |
Publication pub = it.next(); |
209,8 → 166,8 |
idPubs += ","; |
} |
} |
PublicationAsyncDao pDao = new PublicationAsyncDao(this); |
pDao.supprimerPublication(this, utilisateurId, idPubs); |
PublicationAsyncDao pDao = new PublicationAsyncDao(vue); |
pDao.supprimerPublication(utilisateurId, idPubs); |
} |
|
} |