New file |
0,0 → 1,178 |
package org.tela_botanica.client.modeles.dao; |
|
/** |
* Modele DAO, specifique, permettant la validation, l'acces aux donnees distantes et la présentation des donnees en retour |
* |
*/ |
|
import org.tela_botanica.client.CarnetEnLigneModele; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.objets.Configuration; |
import org.tela_botanica.client.modeles.objets.Utilisateur; |
|
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONBoolean; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONString; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.Window; |
|
public class UtilisateurAsynchroneDAO { |
|
/** |
* Le modèle associé au DAO |
*/ |
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 |
*/ |
|
public void getEtatUtilisateur(final Rafraichissable r) { |
|
// Recherche identifiant utilisateur identifie |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl() + "/User/") ; |
|
try { |
|
rb.sendRequest(null, new RequestCallback() { |
|
public void onError(Request request, Throwable exception) { |
|
} |
|
public void onResponseReceived(Request request, |
Response response) { |
|
if(response.getText().isEmpty()) { |
Window.alert("Impossible de contacter le serveur, veuillez vérifier la configuration du cel ou contacter un administrateur"); |
} else { |
|
JSONValue jsonValue = JSONParser.parse(response.getText()); |
JSONObject objetJsonUtilisateur; |
|
if ((objetJsonUtilisateur = jsonValue.isObject()) != null) { |
|
Utilisateur utilisateur = Utilisateur.InitialiserInstance(objetJsonUtilisateur); |
r.rafraichir(utilisateur,true); |
} |
} |
} |
}) ; |
|
} catch (RequestException e) { |
|
} |
} |
|
|
|
public void deconnecterUtilisateur(final Rafraichissable r, String user) { |
|
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl()+ "/User/" + user) ; |
|
try { |
|
rb.sendRequest(null, new RequestCallback() { |
|
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
|
} |
|
public void onResponseReceived(Request request, |
Response response) { |
|
JSONValue jsonValue = JSONParser.parse(response.getText()); |
JSONObject objetJsonUtilisateur; |
|
if ((objetJsonUtilisateur = jsonValue.isObject()) != null) { |
|
Utilisateur utilisateur = Utilisateur.InitialiserInstance(objetJsonUtilisateur); |
r.rafraichir(utilisateur,true); |
} |
} |
}) ; |
|
} catch (RequestException e) { |
|
} |
} |
|
public void connecteUtilisateur (final Rafraichissable r, String login, String password) { |
|
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl() + "/User/" + login + "/" + password) ; |
|
try { |
|
rb.sendRequest(null, new RequestCallback() { |
|
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
|
} |
|
public void onResponseReceived(Request request, |
Response response) { |
|
JSONValue jsonValue = JSONParser.parse(response.getText()); |
JSONObject objetJsonUtilisateur; |
|
if ((objetJsonUtilisateur = jsonValue.isObject()) != null) { |
|
Utilisateur utilisateur = Utilisateur.InitialiserInstance(objetJsonUtilisateur); |
r.rafraichir(utilisateur,true); |
} |
} |
|
|
}) ; |
|
} catch (RequestException e) { |
|
e.printStackTrace() ; |
} |
} |
|
public void accepterLicence(String identifiantUtilisateur) { |
|
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl() + "/LicenceUtilisateur/"+identifiantUtilisateur) ; |
|
try { |
|
String postData = "licence=1"; |
|
rb.sendRequest(postData, new RequestCallback() { |
|
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
|
} |
|
public void onResponseReceived(Request request, |
Response response) { |
|
} |
}) ; |
|
} catch (RequestException e) { |
|
e.printStackTrace() ; |
} |
} |
} |