29,6 → 29,7 |
import org.tela_botanica.client.modeles.Observation; |
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO; |
import org.tela_botanica.client.modeles.TransmissionObservationAsynchroneDAO; |
import org.tela_botanica.client.modeles.Utilisateur; |
import org.tela_botanica.client.modeles.ListeReferentielPerso.TypesReferentiels; |
import org.tela_botanica.client.vues.observation.ListeObservationVue; |
|
45,8 → 46,6 |
|
public class ObservationModele implements Rafraichissable { |
|
|
|
/** |
* Booleen indiquant si le médiateur est instancié (l'instance doit être unique donc le booleen est static) |
*/ |
54,15 → 53,11 |
|
private static ObservationModele thisModele = null ; |
|
|
|
|
/** |
* La configuration en cours |
*/ |
private Configuration config = null; |
|
|
/** |
* Le médiateur associé au modèle |
*/ |
133,7 → 128,7 |
// on rassemble les critères |
// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages) |
NombreObservationAsynchroneDAO noaDAO = new NombreObservationAsynchroneDAO(this) ; |
noaDAO.obtenirNombreObservation(r, observationMediateur.getIdentifiant(), criteres) ; |
noaDAO.obtenirNombreObservation(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), criteres) ; |
|
} |
|
170,7 → 165,7 |
|
// et on crée un DAO auquel on les transmet et qui envoie une requete pour recevoir les images |
ListeObservationAsynchroneDAO loaDAO = new ListeObservationAsynchroneDAO(this); |
loaDAO.obtenirListeObservation(r, observationMediateur.getIdentifiant(), criteres2); |
loaDAO.obtenirListeObservation(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), criteres2); |
} |
|
|
202,7 → 197,7 |
} |
|
refPersoDAO.setRefDemande(referentiel); |
refPersoDAO.obtenirListeDonnees(r,observationMediateur.getIdentifiant(), critere); |
refPersoDAO.obtenirListeDonnees(r,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), critere); |
|
} |
|
232,7 → 227,7 |
public void ajouterObservation(Rafraichissable r, Observation obs) { |
|
ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this); |
obsDAO.ajouter(r, observationMediateur.getIdentifiant(), obs); |
obsDAO.ajouter(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs); |
|
} |
|
242,11 → 237,10 |
* @param r : la vue demandeuse de donnee |
* @param critere : les criteres de selection |
*/ |
|
public void modifierObservation(Rafraichissable r, Observation obs) { |
|
ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this); |
obsDAO.modifier(r, observationMediateur.getIdentifiant(), obs); |
obsDAO.modifier(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs); |
|
} |
|
255,7 → 249,7 |
public void modifierObservationEnMasse( |
Rafraichissable r, Observation obs) { |
ListeObservationAsynchroneDAO liObsDAO=new ListeObservationAsynchroneDAO(this); |
liObsDAO.modifierEnMasse(r, observationMediateur.getIdentifiant(), obs); |
liObsDAO.modifierEnMasse(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs); |
|
} |
|
264,7 → 258,7 |
public void supprimerObservation(Rafraichissable r, String numeroOrdre) { |
|
ObservationAsynchroneDAO obsDao = new ObservationAsynchroneDAO(this) ; |
obsDao.supprimer(r,observationMediateur.getIdentifiant(),numeroOrdre) ; |
obsDao.supprimer(r,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(),numeroOrdre) ; |
|
|
} |
321,7 → 315,7 |
public void obtenirListeEntiteGeographique(Rafraichissable r) { |
|
ListeEntiteGeographiqueObservationAsynchroneDAO entDAO = new ListeEntiteGeographiqueObservationAsynchroneDAO(this); |
entDAO.obtenirListeEntitesGeographiques(r, observationMediateur.getIdentifiant()); |
entDAO.obtenirListeEntitesGeographiques(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()); |
|
} |
|
330,7 → 324,7 |
public void obtenirDatesObservation( |
Rafraichissable r) { |
ListeDateObservationAsynchroneDAO ldoDAO = new ListeDateObservationAsynchroneDAO(this); |
ldoDAO.obtenirListeDate(r, observationMediateur.getIdentifiant()); |
ldoDAO.obtenirListeDate(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()); |
|
} |
|
340,7 → 334,7 |
String ordreObservation) { |
|
LienImageAsynchroneDAO liaDAO = new LienImageAsynchroneDAO(this) ; |
liaDAO.obtenirLiaisonsObservationsImages(r, ordreObservation,observationMediateur.getIdentifiant()) ; |
liaDAO.obtenirLiaisonsObservationsImages(r, ordreObservation,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()) ; |
|
} |
|
353,7 → 347,7 |
// on rassemble les critères |
// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages) |
ExportObservationsDAO exoDAO = new ExportObservationsDAO(this) ; |
exoDAO.exporterObservations(observationMediateur.getIdentifiant(), criteres) ; |
exoDAO.exporterObservations(Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), criteres) ; |
|
} |
|
366,15 → 360,10 |
|
} |
|
public String getIdentifiant() { |
|
return observationMediateur.getIdentifiant() ; |
} |
|
public void supprimerListeObservation(Rafraichissable r, |
String numObs) { |
ListeObservationAsynchroneDAO lioaDAO = new ListeObservationAsynchroneDAO(this); |
lioaDAO.supprimerListeObservation(r, observationMediateur.getIdentifiant(), numObs); |
lioaDAO.supprimerListeObservation(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), numObs); |
|
} |
|
381,7 → 370,7 |
public void transmettreListeObservation( |
Rafraichissable r, String numObsapl, boolean publier) { |
TransmissionObservationAsynchroneDAO toaDAO = new TransmissionObservationAsynchroneDAO(this); |
toaDAO.transmettreObservations(r, observationMediateur.getIdentifiant(), numObsapl, publier); |
toaDAO.transmettreObservations(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), numObsapl, publier); |
|
} |
|
570,7 → 559,7 |
if(nbObs > 0) { |
|
LiaisonMotsClesAsynchroneDAO lmcDAO = new LiaisonMotsClesAsynchroneDAO(this); |
lmcDAO.modifier(this,observationMediateur.getIdentifiant(), obsAlier, motsClesEnCours); |
lmcDAO.modifier(this,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obsAlier, motsClesEnCours); |
} |
} |
|
579,7 → 568,7 |
Rafraichissable r, String idObs, String idMC) { |
|
LiaisonMotsClesAsynchroneDAO lmcDAO = new LiaisonMotsClesAsynchroneDAO(this); |
lmcDAO.supprimer(r,observationMediateur.getIdentifiant(), idObs, idMC); |
lmcDAO.supprimer(r,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), idObs, idMC); |
|
} |
|
610,7 → 599,7 |
|
rafraichirArbreMotsCles(arbreMC); |
|
String nouveauMotCle = "&identifiant=" + getIdentifiant() + "&motcle=" |
String nouveauMotCle = "&identifiant=" + Utilisateur.getInstance().getIdentifiantUtilisateurConsulte() + "&motcle=" |
+ motCle + "&id=" + id + "&parent=" + parentId; |
MCDao.ajouterBaseDeDonnees(nouveauMotCle); |
} |