Subversion Repositories eFlore/Archives.cel-v1

Compare Revisions

Ignore whitespace Rev 30 → Rev 31

/trunk/src/org/tela_botanica/client/Cel.java
File deleted
/trunk/src/org/tela_botanica/client/Util.java
5,7 → 5,7
public Util() {
}
 
static String toCelString(String str) {
public static String toCelString(String str) {
return str.substring(1,str.length()-1);
//
}
/trunk/src/org/tela_botanica/client/CarnetEnLigneMediateur.java
New file
0,0 → 1,154
package org.tela_botanica.client;
 
 
import net.mygwt.ui.client.event.BaseEvent;
import net.mygwt.ui.client.event.Listener;
import net.mygwt.ui.client.util.Observable;
 
import org.tela_botanica.client.image.ImageMediateur;
import org.tela_botanica.client.interfaces.iMediateur;
import org.tela_botanica.client.interfaces.iRetourUtilisateur;
import org.tela_botanica.client.modeles.Utilisateur;
import org.tela_botanica.client.observation.ObservationMediateur;
 
 
public class CarnetEnLigneMediateur extends Observable implements iMediateur, Listener {
// Evenenements
final static public int ETAT_CONNEXION=1;
final static public int DECONNEXION=2;
final static public int CONNEXION = 3;
private final CarnetEnLigneModele carnetEnLigneModele;
private Utilisateur utilisateur=null;
// Fonctionnement servicecs
private boolean async=true;
 
public CarnetEnLigneMediateur() {
carnetEnLigneModele=new CarnetEnLigneModele();
addListener(ETAT_CONNEXION,this);
getEtatUtilisateur(); // Alimente Objet Utilisateur
}
/**
* Fin construction (est appelle sur reception evenement Applicatif ETAT_CONNEXION)
*
*/
private void _CarnetEnLigneMediateur() {
new ImageMediateur(this);
new ObservationMediateur(this);
 
}
private void getEtatUtilisateur() { // Pourrait devenir publique ...
// TODO : utiliser une factory ici : Avec Modele synchrone ou non, ou au niveau methode comme dans cette exemple
// Pas possible de traiter dans Modele car retour asynchrone devant etre traité ici.
// if asynchrone
if (async) {
carnetEnLigneModele.getUtilisateurAsynchroneDAO(
new iRetourUtilisateur() {
public void onRetour(Utilisateur uti) {
utilisateur=uti;
fireEvent(ETAT_CONNEXION);
}
 
}
);
}
// else if synchrone
else {
 
utilisateur= carnetEnLigneModele.getUtilisateurSynchroneDAO();
_CarnetEnLigneMediateur();
 
}
 
 
}
 
 
// Evenenements Applicatifs
public void handleEvent(BaseEvent be) {
if (be.type==CarnetEnLigneMediateur.ETAT_CONNEXION) {
_CarnetEnLigneMediateur(); // Fin initialisation
}
}
// Methode publiques
/**
* Recherche Identifiant utilisateur en cours et etat de connection
* @return Utilisateur
*/
public Utilisateur getUtilisateur() {
return utilisateur;
}
 
/**
* Deconnecte l'utilisateur passe en parametre
* @param String uti (utilisateur connecte)
*/
public void deconnecterUtilisateur() {
 
carnetEnLigneModele.deconnecterUtilisateur(
new iRetourUtilisateur() {
public void onRetour(Utilisateur uti) {
utilisateur=uti;
fireEvent(DECONNEXION);
}
 
}, utilisateur.getIdentifiant()
);
 
}
 
public void connecterUtilisateur(String login, String password) {
carnetEnLigneModele.connecterUtilisateur(
new iRetourUtilisateur() {
public void onRetour(Utilisateur uti) {
utilisateur=uti;
fireEvent(CONNEXION);
}
 
}, login, password
);
 
}
 
 
}
 
/trunk/src/org/tela_botanica/client/CarnetEnLigne.java
New file
0,0 → 1,48
/**
Auteurs :
- David Delon david.delon@clapas.net 2007
 
Licence Cecill/GPL
*/
 
/*
* CarnetEnLigne.java (Point d'entree de l'application carnet en ligne)
*
*
*/
 
package org.tela_botanica.client;
 
 
import com.google.gwt.core.client.EntryPoint;
 
 
 
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
 
public class CarnetEnLigne implements EntryPoint {
 
public void onModuleLoad() {
 
// new Mediator();
new CarnetEnLigneMediateur();
 
}
 
}
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log$
* Revision 1.11 2008-01-02 21:26:04 ddelon
* mise en place mygwt
*
* Revision 1.10 2007-09-17 19:25:34 ddelon
* Documentation
*
*
*/
/trunk/src/org/tela_botanica/client/InventoryListView.java
5,7 → 5,7
 
 
/*
* InventoryListView.java (Composite de Panel)
* ListeObservationsVue.java (Composite de Panel)
*
* Cas d'utilisation :
*
894,6 → 894,9
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log$
* Revision 1.3 2008-04-28 13:10:43 ddelon
* Integration MyGwt
*
* Revision 1.2 2008-01-30 08:55:40 ddelon
* fin mise en place mygwt
*
/trunk/src/org/tela_botanica/client/CarnetEnLigneModele.java
New file
0,0 → 1,66
package org.tela_botanica.client;
 
/**
* Modele generique permettant la validation, l'acces aux donnees distantes et la présentation des donnees en retour
* Ne previent pas les vues. Est appelle par le mediateur qui traite le resultat.
*/
 
 
import org.tela_botanica.client.interfaces.iRetourUtilisateur;
import org.tela_botanica.client.modeles.Utilisateur;
import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;
 
import com.google.gwt.i18n.client.Dictionary;
 
public class CarnetEnLigneModele {
 
private final String baseURL; // Url d'appel aux services
/**
* Constructeur
*/
public CarnetEnLigneModele() {
baseURL=Dictionary.getDictionary("Parameters").get("serviceBaseUrl");
}
 
/**
*
* @param retour
*/
public void getUtilisateurAsynchroneDAO(final iRetourUtilisateur retour) {
 
new UtilisateurAsynchroneDAO().getUtilisateur(baseURL,retour );
 
}
 
/**
*
* @param retour
*/
public Utilisateur getUtilisateurSynchroneDAO() {
 
return new Utilisateur("David Delon synchrone",true);
 
}
 
public void deconnecterUtilisateur(final iRetourUtilisateur retour, String user) {
 
new UtilisateurAsynchroneDAO().deconnecterUtilisateur(baseURL,retour,user );
 
 
}
 
public void connecterUtilisateur(final iRetourUtilisateur retour, String login , String password) {
new UtilisateurAsynchroneDAO().connecteUtilisateur(baseURL,retour,login, password );
}
 
}
/trunk/src/org/tela_botanica/client/LocationFilterView.java
38,9 → 38,6
import net.mygwt.ui.client.widget.tree.Tree;
 
/**
* A tree displaying a set of email folders.
*/
public class LocationFilterView {
/trunk/src/org/tela_botanica/Cel.gwt.xml
10,5 → 10,5
<!-- MyGwt -->
<inherits name='net.mygwt.ui.MyGWT'/> -->
<!-- Specify the app entry point class. -->
<entry-point class='org.tela_botanica.client.Cel'/>
<entry-point class='org.tela_botanica.client.CarnetEnLigne'/>
</module>