Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 710 → Rev 711

/trunk/src/org/tela_botanica/client/modeles/PublicationAsyncDao.java
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();
}
}
});
}
 
}