/trunk/src/org/tela_botanica/client/Cel.java |
---|
File deleted |
/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/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 |
* |
* |
*/ |