Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 276 → Rev 277

/trunk/src/org/tela_botanica/client/Modele.java
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);
}
 
}