Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2 → Rev 7

/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
1,8 → 1,5
package org.tela_botanica.client.observation;
 
 
 
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.interfaces.iMediateur;
import org.tela_botanica.client.interfaces.iRetourObservation;
12,55 → 9,55
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
 
public class ObservationMediateur implements iMediateur{
public class ObservationMediateur implements iMediateur {
 
 
// Evenenements
final static public int NOMBRE_OBSERVATION=1;
final static public int NOMBRE_OBSERVATION = 1;
 
final static public int LISTE_OBSERVATION=2;
private CarnetEnLigneMediateur carnetEnLigneMediateur=null; // Mediateur General
private final ObservationModele observationModele=new ObservationModele();
final static public int LISTE_OBSERVATION = 2;
 
private Observation observation=null;
private CarnetEnLigneMediateur carnetEnLigneMediateur = null; // Mediateur
// General
private final ObservationModele observationModele = new ObservationModele();
 
// Variable interne
private final String texteDeconnexion="Utilisez ce carnet en ligne pour saisir vos observations, <u>identifiez-vous</u> pour les transmettre à Tela Botanica";
private Observation observation = null;
 
// Variable interne
private final String texteDeconnexion = "Utilisez ce carnet en ligne pour saisir vos observations, <u>identifiez-vous</u> pour les transmettre à Tela Botanica";
 
// Composants graphiques
private EtatConnexionVue etatConnexionVue=null; // Vue Etat de la connexion utilisateur
private FormulaireDeConnexionVue formulaireDeConnexionVue=null; // Formulaire de connexion utilisateur
private ListeObservationsVue listeObservationsVue = null; // Liste de releves
 
//
private EtatConnexionVue etatConnexionVue = null; // Vue Etat de la
// connexion utilisateur
private FormulaireDeConnexionVue formulaireDeConnexionVue = null; // Formulaire
// de
// connexion
// utilisateur
private ListeObservationsVue listeObservationsVue = null; // Liste de
// releves
 
//
 
public ObservationMediateur(CarnetEnLigneMediateur carnetEnLigneMediateur) {
 
this.carnetEnLigneMediateur=carnetEnLigneMediateur;
etatConnexionVue=new EtatConnexionVue(this);
listeObservationsVue=new ListeObservationsVue(this);
VerticalPanel panel=new VerticalPanel();
this.carnetEnLigneMediateur = carnetEnLigneMediateur;
 
etatConnexionVue = new EtatConnexionVue(this);
listeObservationsVue = new ListeObservationsVue(this);
 
VerticalPanel panel = new VerticalPanel();
 
panel.add(etatConnexionVue);
 
panel.add(listeObservationsVue);
 
RootPanel.get().add(panel);
 
onInitialisation();
 
}
 
/// Methodes privees
// / Methodes privees
 
/**
*
67,24 → 64,24
* Initialisations
*
*/
 
private void onInitialisation() {
 
afficheEtatConnexion();
onFiltrageListeObservation("all","all","all");
onFiltrageListeObservation("all", "all", "all");
 
}
// Filtre selection lieu
 
// Filtre selection lieu
 
/**
* Action sur selection d'un lieu : affichage de la liste des taxons correspondants au filtrage
* Action sur selection d'un lieu : affichage de la liste des taxons
* correspondants au filtrage
*/
public void onFiltrageListeObservation(String id_loc, String loc,String lieu) {
 
public void onFiltrageListeObservation(String id_loc, String loc,
String lieu) {
 
// Positionnement Filtre affichage
listeObservationsVue.setIdLocation(id_loc);
listeObservationsVue.setLocalite(loc);
94,163 → 91,132
// Affichage des filtres
listeObservationsVue.displayFilter();
 
}
 
// / UTILISATEUR
 
 
/// UTILISATEUR
 
/**
* Affichage etat de la connexion
* Affichage etat de la connexion
*/
 
private void afficheEtatConnexion() {
if (!carnetEnLigneMediateur.getUtilisateur().isIdentifie()) {
etatConnexionVue.setEtat(texteDeconnexion,false);
}
else {
etatConnexionVue.setEtat(carnetEnLigneMediateur.getUtilisateur().getIdentifiant()+ " (deconnexion)",true);
}
if (!carnetEnLigneMediateur.getUtilisateur().isIdentifie()) {
etatConnexionVue.setEtat(texteDeconnexion, false);
} else {
etatConnexionVue.setEtat(carnetEnLigneMediateur.getUtilisateur()
.getIdentifiant()
+ " (deconnexion)", true);
}
 
}
 
/**
*
* Affichage boite de connexion
*
*
*/
 
public void afficherDialogueConnexion() {
// TODO : singleton ?
formulaireDeConnexionVue = new FormulaireDeConnexionVue(this);
 
// Position it roughly in the middle of the screen.
int left = (Window.getClientWidth() - 512) / 2;
int top = (Window.getClientHeight() - 256) / 2;
formulaireDeConnexionVue.setPopupPosition(left, top);
formulaireDeConnexionVue.show();
// TODO : singleton ?
formulaireDeConnexionVue = new FormulaireDeConnexionVue(this);
 
// Position it roughly in the middle of the screen.
int left = (Window.getClientWidth() - 512) / 2;
int top = (Window.getClientHeight() - 256) / 2;
formulaireDeConnexionVue.setPopupPosition(left, top);
formulaireDeConnexionVue.show();
 
}
 
/**
* Deconnexion de l'utilisateur en cours
* Deconnexion de l'utilisateur en cours
*/
 
public void deconnecterUtilisateur() {
// carnetEnLigneMediateur.addListener(CarnetEnLigneMediateur.DECONNEXION,this);
 
// carnetEnLigneMediateur.addListener(CarnetEnLigneMediateur.DECONNEXION,this);
carnetEnLigneMediateur.deconnecterUtilisateur();
 
}
 
 
/**
* Tentative de connexion utilisateur
*
* @param login
* @param password
*/
 
public void connecterUtilisateur(String login, String password) {
// carnetEnLigneMediateur.addListener(CarnetEnLigneMediateur.CONNEXION,this);
 
// carnetEnLigneMediateur.addListener(CarnetEnLigneMediateur.CONNEXION,this);
carnetEnLigneMediateur.connecterUtilisateur(login, password);
 
}
 
// / OBSERVATION
 
/// OBSERVATION
/**
* Recherche nombre d'enregistrement pour l'utilisateur et la localite en cours
* Recherche nombre d'enregistrement pour l'utilisateur et la localite en
* cours
*
*/
public void getNombreObservation (String identifiantLocalite, String localite, String annee, String mois, String jour, String lieudit, String rechercheLibre ) {
 
observationModele.getNombreObservation(
new iRetourObservation() {
public void onRetour(Observation obs) {
observation=obs;
//fireEvent(NOMBRE_OBSERVATION);
}
public void getNombreObservation(String identifiantLocalite,
String localite, String annee, String mois, String jour,
String lieudit, String rechercheLibre) {
 
}, carnetEnLigneMediateur.getUtilisateur().getIdentifiant(), identifiantLocalite, localite , annee, mois, jour, lieudit ,rechercheLibre
);
}
observationModele.getNombreObservation(new iRetourObservation() {
public void onRetour(Observation obs) {
observation = obs;
// fireEvent(NOMBRE_OBSERVATION);
}
 
public void getListeObservation (String identifiantLocalite, String localite, String annee, String mois, String jour, String lieudit, String rechercheLibre, int debut, int longueur) {
}, carnetEnLigneMediateur.getUtilisateur().getIdentifiant(),
identifiantLocalite, localite, annee, mois, jour, lieudit,
rechercheLibre
 
observationModele.getListeObservation(
new iRetourObservation() {
public void onRetour(Observation obs) {
observation=obs;
//fireEvent(LISTE_OBSERVATION);
}
);
 
}, carnetEnLigneMediateur.getUtilisateur().getIdentifiant(), identifiantLocalite, localite , annee, mois, jour, lieudit ,rechercheLibre, debut, longueur
);
 
}
 
public void getListeObservation(String identifiantLocalite,
String localite, String annee, String mois, String jour,
String lieudit, String rechercheLibre, int debut, int longueur) {
 
public Observation getObservation() {
return observation;
}
observationModele.getListeObservation(new iRetourObservation() {
public void onRetour(Observation obs) {
observation = obs;
// fireEvent(LISTE_OBSERVATION);
}
 
}, carnetEnLigneMediateur.getUtilisateur().getIdentifiant(),
identifiantLocalite, localite, annee, mois, jour, lieudit,
rechercheLibre, debut, longueur
 
);
 
/// EVENEMENTS
/**
* Evenements
*
*/
/*
public void handleEvent(BaseEvent be) {
switch (be.type) {
case CarnetEnLigneMediateur.DECONNEXION:
afficheEtatConnexion();
break;
case CarnetEnLigneMediateur.CONNEXION:
if (carnetEnLigneMediateur.getUtilisateur().isIdentifie()) {
formulaireDeConnexionVue.hide();
afficheEtatConnexion();
}
else {
formulaireDeConnexionVue.afficherMessageAlerte(); // Erreur identification
}
break;
}
}
 
*/
public Observation getObservation() {
return observation;
}
 
// / EVENEMENTS
 
/**
* Evenements
*
*/
/*
* public void handleEvent(BaseEvent be) { switch (be.type) { case
* CarnetEnLigneMediateur.DECONNEXION: afficheEtatConnexion(); break; case
* CarnetEnLigneMediateur.CONNEXION: if
* (carnetEnLigneMediateur.getUtilisateur().isIdentifie()) {
* formulaireDeConnexionVue.hide(); afficheEtatConnexion(); } else {
* formulaireDeConnexionVue.afficherMessageAlerte(); // Erreur
* identification } break; } }
*
*/
 
 
 
 
}