Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 64 → Rev 65

/trunk/src/org/tela_botanica/client/Mediateur.java
36,8 → 36,10
// Création du Modèle qui s'enregistre lui même dans le Registre
new Modele();
// Création de l'utilsateur courrant
Registry.register(RegistreId.UTILISATEUR, new Utilisateur(Window., true));
 
Utilisateur utilisateur = new Utilisateur(null, false);
Registry.register(RegistreId.UTILISATEUR, utilisateur);
this.connecterUtilisateur(null, null);
// Création du Viewport qui contient la disposition globale de l'application
viewport = new Viewport();
viewport.setLayout(new BorderLayout());
148,16 → 150,15
}
}
 
public void connecterUtilisateur(Utilisateur utilisateur) {
((Modele) Registry.get(RegistreId.MODELE)).connecterUtilisateur(utilisateur);
panneauNord.rafraichir(utilisateur);
public void connecterUtilisateur(String login, String mdp) {
((Modele) Registry.get(RegistreId.MODELE)).connecterUtilisateur(login, mdp);
}
public void deconnecterUtilisateur(Utilisateur utilisateur) {
((Modele) Registry.get(RegistreId.MODELE)).deconnecterUtilisateur(utilisateur);
panneauNord.rafraichir(utilisateur);
public void deconnecterUtilisateur() {
((Modele) Registry.get(RegistreId.MODELE)).deconnecterUtilisateur();
}
public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
panneauNord.rafraichir(utilisateur);
}
}
/trunk/src/org/tela_botanica/client/ComposantId.java
3,7 → 3,7
public final class ComposantId {
public static final String BTN_AIDE = "coel-id-btn-aide";
public static final String BTN_PARAMETRES = "coel-id-btn-parametres";
public static final String BTN_IDENTIFICATION = "coel-id-btn-identification";
public static final String BTN_CONNEXION = "coel-id-btn-connexion";
public static final String BTN_APPLIS = "coel-id-btn-applis";
public static final String MENU_CEL = "coel-id-menu-cel";
public static final String MENU_BEL = "coel-id-menu-bel";
/trunk/src/org/tela_botanica/client/vues/EntetePanneauVue.java
57,8 → 57,10
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirAide();
} else if (btn.getId().equals(ComposantId.BTN_PARAMETRES)) {
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirParametres();
} else if (btn.getId().equals(ComposantId.BTN_IDENTIFICATION)) {
} else if (btn.getId().equals(ComposantId.BTN_CONNEXION)) {
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).ouvrirIdentification();
} else if (btn.getId().equals(ComposantId.BTN_DECONNEXION)) {
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).deconnecterUtilisateur();
} else if (btn.getId().equals(ComposantId.BTN_APPLIS)) {
btn.getMenu().show(btn);
}
74,7 → 76,7
aideBouton.setId(ComposantId.BTN_AIDE);
barreBoutons.add(aideBouton);
identificationBouton = new Button("Identifiez vous...", boutonEcouteur);
identificationBouton.setId(ComposantId.BTN_IDENTIFICATION);
identificationBouton.setId(ComposantId.BTN_CONNEXION);
barreBoutons.add(identificationBouton);
SplitButton applisBouton = new SplitButton("Changez d'application...");
115,9 → 117,13
 
public void rafraichir(Object nouvelleDonnees) {
if (nouvelleDonnees instanceof Utilisateur) {
((Utilisateur) Registry.get(RegistreId.UTILISATEUR)).setIdentifie(false);
identificationBouton.setText("Deconnexion");
identificationBouton.setId(ComposantId.BTN_DECONNEXION);
if (((Utilisateur) nouvelleDonnees).isIdentifie() == true) {
identificationBouton.setText("Deconnexion"+((Utilisateur) nouvelleDonnees).getIdentifiant());
identificationBouton.setId(ComposantId.BTN_DECONNEXION);
} else {
identificationBouton.setText("Identifiez vous...2");
identificationBouton.setId(ComposantId.BTN_CONNEXION);
}
}
}
/trunk/src/org/tela_botanica/client/Modele.java
28,14 → 28,17
lsDao.obtenirListeInstitution();
}
 
public void connecterUtilisateur(Utilisateur utilisateur) {
public void connecterUtilisateur(String login, String mdp) {
Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
utilisateur.setLogin(login);
utilisateur.setMotDePasse(mdp);
UtilisateurAsynchroneDAO uDao = new UtilisateurAsynchroneDAO(this);
uDao.connecterUtilisateur(utilisateur);
uDao.connecterUtilisateur();
}
public void deconnecterUtilisateur(Utilisateur utilisateur) {
public void deconnecterUtilisateur() {
UtilisateurAsynchroneDAO uDao = new UtilisateurAsynchroneDAO(this);
uDao.deconnecterUtilisateur(utilisateur);
uDao.deconnecterUtilisateur();
}
 
}
/trunk/src/org/tela_botanica/client/composants/IdentificationFenetre.java
108,8 → 108,7
@Override
public void run() {
IdentificationFenetre.this.hide();
Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).connecterUtilisateur(utilisateur);
((Mediateur) Registry.get(RegistreId.MEDIATEUR)).connecterUtilisateur(userName.getValue(), password.getValue());
}
 
};
/trunk/src/org/tela_botanica/client/modeles/UtilisateurAsynchroneDAO.java
23,6 → 23,7
 
public class UtilisateurAsynchroneDAO {
 
private Utilisateur utilisateur = null;
private String urlServiceBase = null;
private Rafraichissable rafraichissement = null;
33,6 → 34,7
public UtilisateurAsynchroneDAO(Rafraichissable r) {
rafraichissement = r;
urlServiceBase = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
}
/**
56,7 → 58,9
String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
// Drapeau leve si utilisateur deja identifié
boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
rafraichissement.rafraichir(new Utilisateur(identifiant, identifie),true);
utilisateur.setIdentifie(identifie);
utilisateur.setIdentifiant(identifiant);
rafraichissement.rafraichir(utilisateur);
}
}
}) ;
69,7 → 73,7
* Méthode déconnectant un utilisateur de l'application.
* @param identifiant de l'utilisateur à déconnecter.
*/
public void deconnecterUtilisateur(Utilisateur utilisateur) {
public void deconnecterUtilisateur() {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlServiceBase+"CoelUtilisateur/"+utilisateur.getIdentifiant()) ;
try {
rb.sendRequest(null, new RequestCallback() {
86,7 → 90,9
String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
// Drapeau levé si l'utilisateur est déjà identifié
boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
rafraichissement.rafraichir(new Utilisateur(identifiant, identifie));
utilisateur.setIdentifie(identifie);
utilisateur.setIdentifiant(identifiant);
rafraichissement.rafraichir(utilisateur);
}
}
}) ;
99,10 → 105,16
* Méthode déconnectant un utilisateur de l'application.
* @param Utilisateur l'utilisateur courant.
*/
public void connecterUtilisateur (Utilisateur utilisateur) {
public void connecterUtilisateur () {
String login = utilisateur.getLogin();
String password = utilisateur.getMotDePasse();
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,urlServiceBase+"CoelUtilisateur/"+login+"/"+password);
String url = urlServiceBase+"CoelUtilisateur/";
if (login != null & password != null) {
url = url+login+"/"+password;
}
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
try {
rb.sendRequest(null, new RequestCallback() {
 
118,7 → 130,9
String identifiant = ((JSONString) jsonArray.get(0)).stringValue();
// Drapeau levé si l'utilisateur est déjà identifié
boolean identifie = ((JSONBoolean) jsonArray.get(1)).booleanValue();
rafraichissement.rafraichir(new Utilisateur(identifiant, identifie));
utilisateur.setIdentifie(identifie);
utilisateur.setIdentifiant(identifiant);
rafraichissement.rafraichir(utilisateur);
}
}
}) ;
/trunk/src/org/tela_botanica/client/modeles/Utilisateur.java
56,7 → 56,11
public void setIdentifie(Boolean bool) {
set("identifie", bool);
}
 
public void setIdentifiant(String i) {
set("identifiant", i);
}
/**
* Retourne l'identifiant de l'utilisateur identifié ou un identifiant de session.
* @return String identifiant
88,6 → 92,14
public boolean isIdentifie() {
return get("identifie");
}
 
public void setLogin(String l) {
set("login", l);
}
public void setMotDePasse(String mdp) {
set("mot_de_passe", mdp);
}
}