6,6 → 6,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.widget.Info; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
19,8 → 20,6 |
|
public class PublicationAsyncDao { |
private static final String SERVICE_NOM = "CoelPublication"; |
|
private PublicationListe publications = null; |
private Rafraichissable vueARafraichir = null; |
|
public PublicationAsyncDao(Rafraichissable vueARafraichirCourrante) { |
60,7 → 59,7 |
// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide |
if (publicationId == null) { |
PublicationListe publications = new PublicationListe(0); |
vueARafraichir.rafraichir(publications); |
vueARafraichir.rafraichir(publications); |
} |
} |
} |
69,123 → 68,77 |
|
public void modifierPublication(String utilisateurId, Publication pubAModifier) { |
// Demande de toutes les structures |
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl(); |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+pubAModifier.getId()); |
|
try { |
rb.sendRequest(pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId, new RequestCallback() { |
|
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
|
} |
|
public void onResponseReceived(Request request, Response response) { |
Boolean defaut = true; |
if (response.getText().length() != 0 && response.getText() != null) { |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"+pubAModifier.getId(); |
|
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url); |
String postDonneesEncodees = pubAModifier.toReqString(); |
|
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue responseValue) { |
if (responseValue != null) { |
Information info = new Information("publication_valide"); |
|
// Si la requête est un succès, reception d'un tableau |
if (responseValue.isArray() != null) { |
final JSONObject reponse = responseValue.isObject(); |
// Transformation du tableau JSON réponse en ListeInstitution |
publications = new PublicationListe(reponse); |
// et on met à jour le demandeur des données |
vueARafraichir.rafraichir(publications); |
// Tout c'est bien déroulé, on courcircuite l'affichage par défaut |
defaut = false; |
// Si la requête est un succès, reception d'une chaine |
if (responseValue.isString() != null) { |
info.setMessage(responseValue.isString().stringValue()); |
} else { |
info.setDeboguage("La réponse n'est pas une chaine JSON."); |
} |
} |
if (defaut == true) { |
publications = new PublicationListe(0); |
vueARafraichir.rafraichir(publications); |
} |
|
vueARafraichir.rafraichir(info); |
} |
}); |
} catch (RequestException e) { |
e.printStackTrace(); |
} |
} |
}); |
} |
|
public void ajouterPublication(String utilisateurId, Publication pubAModifier) { |
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl(); |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"); |
|
try { |
rb.sendRequest(pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId, new RequestCallback() { |
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"; |
|
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url); |
String postDonneesEncodees = pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId; |
|
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() { |
|
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
public void surReponse(JSONValue responseValue) { |
|
Information info = new Information("publication_valide"); |
|
// Si la requête est un succès, reception d'une chaine |
if (responseValue.isString() != null) { |
info.setMessage(responseValue.isString().stringValue()); |
} else { |
info.setDeboguage("La réponse n'est pas une chaine JSON."); |
} |
|
public void onResponseReceived(Request request, Response response) { |
Boolean defaut = true; |
if (response.getText().length() != 0 && response.getText() != null) { |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
|
// Si la requête est un succès, reception d'un tableau |
if (responseValue.isObject() != null) { |
final JSONObject reponse = responseValue.isObject(); |
// Transformation du tableau JSON réponse en ListeInstitution |
publications = new PublicationListe(reponse); |
// et on met à jour le demandeur des données |
vueARafraichir.rafraichir(publications); |
// Tout c'est bien déroulé, on courcircuite l'affichage par défaut |
defaut = false; |
} |
} |
if (defaut == true) { |
publications = new PublicationListe(0); |
vueARafraichir.rafraichir(publications); |
} |
} |
}); |
} catch (RequestException e) { |
e.printStackTrace(); |
} |
|
vueARafraichir.rafraichir(info); |
} |
|
}) ; |
} |
|
public void supprimerPublication(String utilisateurId, String idPubs) { |
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl(); |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs); |
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs); |
|
try { |
rb.sendRequest("action=DELETE", new RequestCallback() { |
rb.envoyerRequete("action=DELETE", new JsonRestRequestCallback() { |
|
public void onError(Request request, Throwable exception) { |
|
GWT.log("Erreur dans la requête de suppression", exception); |
|
} |
|
public void onResponseReceived(Request request, Response response) { |
Boolean defaut = true; |
if (response.getText().length() != 0 && response.getText() != null) { |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
@Override |
public void surReponse(JSONValue responseValue) { |
if (responseValue != null) { |
Information info = new Information("suppression_publication"); |
|
// Si la requête est un succès, reception d'un tableau |
if (responseValue.isObject() != null) { |
final JSONObject reponse = responseValue.isObject(); |
// Transformation du tableau JSON réponse en ListeInstitution |
publications = new PublicationListe(reponse); |
// et on met à jour le demandeur des données |
vueARafraichir.rafraichir(publications); |
// Tout c'est bien déroulé, on courcircuite l'affichage par défaut |
defaut = false; |
// Si la requête est un succès, reception d'une chaine |
if (responseValue.isString() != null) { |
info.setMessage(responseValue.isString().stringValue()); |
} else { |
info.setDeboguage("La réponse n'est pas une chaine JSON."); |
} |
} |
if (defaut == true) { |
publications = new PublicationListe(0); |
vueARafraichir.rafraichir(publications); |
} |
|
vueARafraichir.rafraichir(info); |
} |
}); |
} catch (RequestException e) { |
e.printStackTrace(); |
} |
|
} |
}); |
} |
|
} |