/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); |
} |
} |