44,7 → 44,6 |
* Booleen indiquant si le médiateur est instancié (l'instance doit être unique donc le booleen est static) |
*/ |
private static boolean estInstancie = false ; |
|
private static ObservationModele thisModele = null ; |
|
/** |
55,32 → 54,20 |
/** |
* Le médiateur associé au modèle |
*/ |
|
private ObservationMediateur observationMediateur = null ; |
|
/** |
* La liste des mots clés en cours |
*/ |
private HashMap<String, String> motsCles = new HashMap<String, String>(0); |
|
private HashMap<String, String> motsCles = new HashMap<String, String>(0); |
private Tree arbreMotsCles = new Tree() ; |
|
/** |
* La liste des observations affichées en cours (verifier utilité) |
*/ |
|
private ListeObservation cacheObservation = new ListeObservation(0) ; |
|
/** |
* DAO dont le resultat peut etre mis en cache |
* |
*/ |
|
private ListeReferentielNomAsynchroneDAO nomDAO=null; |
private ListeReferentielLocaliteAsynchroneDAO refDAO=null; |
private ListeReferentielPersoAsynchroneDAO refPersoDAO=null; |
|
/** |
* Retourne une instance de manière unique |
* @param im le médiateur à associer |
* @return l'instance du modèle |
167,54 → 154,7 |
loaDAO.obtenirListeObservation(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), criteres2); |
} |
|
|
/** |
* Obtenir une liste de localites |
* @param r |
* @param critere |
*/ |
|
public void obtenirListeReferentielLocalite(Rafraichissable r, String critere) { |
|
if (refDAO==null) { |
refDAO=new ListeReferentielLocaliteAsynchroneDAO(this); |
} |
refDAO.obtenirListeDonnees(r, critere); |
|
} |
|
/** |
* Obtenir une liste de valeur vis à vis d'un champ donné pour un utilisateur |
* @param r |
* @param critere |
*/ |
public void obtenirListeReferentielPerso(Rafraichissable r, TypesReferentiels referentiel, String critere) { |
|
if (refPersoDAO==null) { |
refPersoDAO=new ListeReferentielPersoAsynchroneDAO(this); |
} |
|
refPersoDAO.setRefDemande(referentiel); |
refPersoDAO.obtenirListeDonnees(r,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), critere); |
|
} |
|
/** |
* Obtenir une liste de nom scientifique de plante |
* @param r |
* @param critere |
*/ |
public void obtenirListeReferentielNom(Rafraichissable r, String referentiel, String critere) { |
|
if (nomDAO==null) { |
nomDAO=new ListeReferentielNomAsynchroneDAO(this); |
} |
nomDAO.obtenirListeDonnees(r, referentiel, critere); |
|
} |
|
|
/** |
* |
* Lance la creation d'une observation |
* @param r : la vue demandeuse de donnee |
221,11 → 161,9 |
* @param critere : les criteres de selection |
*/ |
|
public void ajouterObservation(Rafraichissable r, Observation obs) { |
|
public void ajouterObservation(Rafraichissable r, Observation obs) { |
ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this); |
obsDAO.ajouter(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs); |
|
obsDAO.ajouter(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs); |
} |
|
/** |
234,24 → 172,17 |
* @param r : la vue demandeuse de donnee |
* @param critere : les criteres de selection |
*/ |
public void modifierObservation(Rafraichissable r, Observation obs) { |
|
public void modifierObservation(Rafraichissable r, Observation obs) { |
ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this); |
obsDAO.modifier(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs); |
|
obsDAO.modifier(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs); |
} |
|
|
|
public void modifierObservationEnMasse( |
Rafraichissable r, Observation obs) { |
ListeObservationAsynchroneDAO liObsDAO=new ListeObservationAsynchroneDAO(this); |
liObsDAO.modifierEnMasse(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs); |
|
liObsDAO.modifierEnMasse(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obs); |
} |
|
|
|
public void supprimerObservation(Rafraichissable r, String numeroOrdre) { |
|
ObservationAsynchroneDAO obsDao = new ObservationAsynchroneDAO(this) ; |
261,8 → 192,6 |
} |
|
|
|
|
/** |
* Accesseur pour la configuration en cours d'utilisation |
* |
269,10 → 198,8 |
* @return la configuration |
*/ |
public Configuration getConfig() { |
|
return config; |
} |
|
|
/** |
* Obtenir des informations de repartition relative a un numero nomenclatural |
279,8 → 206,6 |
* @param r |
* @param numeroNomenclaturalSaisiObservation |
*/ |
|
|
public void obtenirImageInformationRepartition(Rafraichissable r, String referentielTaxo, String numeroNomenclaturalSaisiObservation) { |
|
ImageInformationRepartitionAsynchroneDAO repDAO= new ImageInformationRepartitionAsynchroneDAO(this); |
294,13 → 219,9 |
* @param r |
* @param numeroNomenclaturalSaisiObservation |
*/ |
|
public void obtenirImageGenerique( Rafraichissable r, String referentielTaxo, String numeroNomenclaturalSaisiObservation) { |
|
public void obtenirImageGenerique( Rafraichissable r, String referentielTaxo, String numeroNomenclaturalSaisiObservation) { |
ImageGeneriqueVueAsynchroneDAO imgDAO= new ImageGeneriqueVueAsynchroneDAO(this); |
imgDAO.obtenirURLImage(r, referentielTaxo, numeroNomenclaturalSaisiObservation); |
|
|
imgDAO.obtenirURLImage(r, referentielTaxo, numeroNomenclaturalSaisiObservation); |
} |
|
|
308,12 → 229,9 |
* Obtenir la liste de l'ensemble des entites geographiques associes aux observation d'un utilisateur |
* @param r |
*/ |
|
public void obtenirListeEntiteGeographique(Rafraichissable r) { |
|
ListeEntiteGeographiqueObservationAsynchroneDAO entDAO = new ListeEntiteGeographiqueObservationAsynchroneDAO(this); |
entDAO.obtenirListeEntitesGeographiques(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()); |
|
} |
|
|
321,18 → 239,14 |
public void obtenirDatesObservation( |
Rafraichissable r) { |
ListeDateObservationAsynchroneDAO ldoDAO = new ListeDateObservationAsynchroneDAO(this); |
ldoDAO.obtenirListeDate(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()); |
|
ldoDAO.obtenirListeDate(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()); |
} |
|
|
|
public void obtenirLiaisonImage(Rafraichissable r, |
String idObservation) { |
|
public void obtenirLiaisonImage(Rafraichissable r, String idObservation) { |
LienImageAsynchroneDAO liaDAO = new LienImageAsynchroneDAO(this) ; |
liaDAO.obtenirLiaisonsObservationsImages(r, idObservation,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()) ; |
|
} |
|
|
365,32 → 279,24 |
|
|
|
public void supprimerLiaisonImages(String idImg, String idObs) { |
|
public void supprimerLiaisonImages(String idImg, String idObs) { |
LienImageAsynchroneDAO lienDAO = new LienImageAsynchroneDAO(this) ; |
lienDAO.supprimerLienImageObservation(idImg, idObs) ; |
|
lienDAO.supprimerLienImageObservation(idImg, idObs) ; |
} |
|
public void supprimerListeObservation(Rafraichissable r, |
String numObs) { |
public void supprimerListeObservation(Rafraichissable r, String numObs) { |
ListeObservationAsynchroneDAO lioaDAO = new ListeObservationAsynchroneDAO(this); |
lioaDAO.supprimerListeObservation(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), numObs); |
|
lioaDAO.supprimerListeObservation(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), numObs); |
} |
|
public void transmettreListeObservation( |
Rafraichissable r, String numObsapl, boolean publier) { |
public void transmettreListeObservation(Rafraichissable r, String numObsapl, boolean publier) { |
TransmissionObservationAsynchroneDAO toaDAO = new TransmissionObservationAsynchroneDAO(this); |
toaDAO.transmettreObservations(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), numObsapl, publier); |
|
toaDAO.transmettreObservations(r, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), numObsapl, publier); |
} |
|
public void analyserHistorique(Rafraichissable r,String anum) { |
|
public void analyserHistorique(Rafraichissable r,String anum) { |
NomRetenuAsynchroneDAO nraDAO = new NomRetenuAsynchroneDAO(this); |
nraDAO.obtenirNomRetenu(r, anum); |
|
nraDAO.obtenirNomRetenu(r, anum); |
} |
|
|
397,24 → 303,19 |
|
public void importerObservations() { |
ImportObservationAsynchroneDAO ioDAO = new ImportObservationAsynchroneDAO(this); |
ioDAO.importerObservations(); |
|
ioDAO.importerObservations(); |
} |
|
|
|
public void obtenirArbreMotsCles(Rafraichissable r) { |
|
public void obtenirArbreMotsCles(Rafraichissable r) { |
MotsClesAsynchroneDAO mcoDAO = new MotsClesAsynchroneDAO("obs"); |
mcoDAO.obtenirListeMotsCles(this); |
|
mcoDAO.obtenirListeMotsCles(this); |
} |
|
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
if(nouvelleDonnees instanceof JSONArray) { |
|
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) { |
if(nouvelleDonnees instanceof JSONArray) { |
JSONArray donneesArbre = (JSONArray)nouvelleDonnees; |
Object[] arbreEtCorrespondancesIds = MotsClesUtilitaire.construireArbre("Projets", "racine_obs", donneesArbre, false); |
|
431,7 → 332,6 |
if(nouvelleDonnees instanceof Observation) { |
observationMediateur.obtenirNombreObservation(); |
} |
|
} |
|
/** |