5,7 → 5,8 |
* |
*/ |
|
import org.tela_botanica.client.interfaces.iRetourUtilisateur; |
import org.tela_botanica.client.CarnetEnLigneModele; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
|
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONBoolean; |
17,27 → 18,38 |
|
public class UtilisateurAsynchroneDAO { |
|
|
|
|
/** |
* Constructeur |
* Le modèle associé au DAO |
*/ |
|
public UtilisateurAsynchroneDAO() { |
private CarnetEnLigneModele carnetEnLigneModele = null ; |
|
/** |
* Constructeur |
*/ |
|
public UtilisateurAsynchroneDAO(CarnetEnLigneModele carnetEnLigneModele) { |
|
this.carnetEnLigneModele=carnetEnLigneModele; |
|
} |
|
|
|
|
|
/** |
* Methode de classe d'appel du service gestion identification |
* |
* @param baseURL : |
* URL du service |
* @param retour : |
* methode appelle en retour d'appel |
* Methode de classe d'appel du service gestion identification |
* @param baseURL : URL du service |
* @param retour : methode appelle en retour d'appel |
*/ |
|
public void getEtatUtilisateur(final Rafraichissable r) { |
|
public void getUtilisateur(String baseURL, final iRetourUtilisateur retour) { |
|
// Recherche identifiant utilisateur identifie |
|
HTTPRequest.asyncGet(baseURL + "/User/", new ResponseTextHandler() { |
HTTPRequest.asyncGet(carnetEnLigneModele.getConfig().getServiceBaseUrl() + "/User/", new ResponseTextHandler() { |
|
public void onCompletion(String str) { |
JSONValue jsonValue = JSONParser.parse(str); |
45,12 → 57,12 |
if ((jsonArray = jsonValue.isArray()) != null) { |
String identifiant = ((JSONString) jsonArray.get(0)) |
.stringValue(); // Identifiant utilisateur ou |
// identifiant de session si non |
// identifie |
// identifiant de session si non |
// identifie |
boolean identifie = ((JSONBoolean) jsonArray.get(1)) |
.booleanValue(); // Drapeau leve si utilisateur |
// deja identifie |
retour.onRetour(new Utilisateur(identifiant, identifie)); |
// deja identifie |
r.rafraichir(new Utilisateur(identifiant, identifie),true); |
} |
} |
}); |
57,58 → 69,55 |
|
} |
|
public void deconnecterUtilisateur(String baseURL, |
final iRetourUtilisateur retour, String user) { |
|
HTTPRequest.asyncGet(baseURL + "/User/" + user, |
|
public void deconnecterUtilisateur(final Rafraichissable r, String user) { |
|
HTTPRequest.asyncGet(carnetEnLigneModele.getConfig().getServiceBaseUrl()+ "/User/" + user , |
new ResponseTextHandler() { |
|
public void onCompletion(String str) { |
|
JSONValue jsonValue = JSONParser.parse(str); |
JSONArray jsonArray; |
if ((jsonArray = jsonValue.isArray()) != null) { |
String identifiant = ((JSONString) jsonArray.get(0)) |
.stringValue(); // Identifiant utilisateur |
// ou |
// identifiant de session si non |
// identifie |
boolean identifie = ((JSONBoolean) jsonArray.get(1)) |
.booleanValue(); // Drapeau leve si |
// utilisateur |
// deja identifie |
|
retour.onRetour(new Utilisateur(identifiant, |
identifie)); |
} |
|
JSONValue jsonValue = JSONParser.parse(str); |
JSONArray jsonArray; |
if ((jsonArray = jsonValue.isArray()) != null) { |
String identifiant = ((JSONString) jsonArray.get(0)) |
.stringValue(); // Identifiant utilisateur ou |
// identifiant de session si non |
// identifie |
boolean identifie = ((JSONBoolean) jsonArray.get(1)) |
.booleanValue(); // Drapeau leve si utilisateur |
// deja identifie |
|
r.rafraichir(new Utilisateur(identifiant, identifie),true); |
} |
} |
}); |
}); |
} |
|
public void connecteUtilisateur(String baseURL, |
final iRetourUtilisateur retour, String login, String password) { |
|
HTTPRequest.asyncGet(baseURL + "/User/" + login + "/" + password, |
|
public void connecteUtilisateur (final Rafraichissable r, String login, String password) { |
|
HTTPRequest.asyncGet(carnetEnLigneModele.getConfig().getServiceBaseUrl() + "/User/" + login + "/" + password , |
new ResponseTextHandler() { |
|
public void onCompletion(String str) { |
|
|
JSONValue jsonValue = JSONParser.parse(str); |
JSONArray jsonArray; |
|
|
if ((jsonArray = jsonValue.isArray()) != null) { |
String identifiant = ((JSONString) jsonArray.get(0)) |
.stringValue(); // Identifiant utilisateur |
// ou |
// identifiant de session si non |
// identifie |
.stringValue(); // Identifiant utilisateur ou |
// identifiant de session si non |
// identifie |
boolean identifie = ((JSONBoolean) jsonArray.get(1)) |
.booleanValue(); // Drapeau leve si |
// utilisateur |
// deja identifie |
.booleanValue(); // Drapeau leve si utilisateur |
// deja identifie |
|
|
retour.onRetour(new Utilisateur(identifiant, |
identifie)); |
r.rafraichir(new Utilisateur(identifiant, identifie),true); |
} |
} |
}); |
115,4 → 124,7 |
|
} |
|
|
|
|
} |