/trunk/src/org/tela_botanica/client/Modele.java |
---|
143,20 → 143,17 |
cDao.selectionner(vueARafraichir, projetId, collectionId); |
} |
public void ajouterCollection(Rafraichissable vueARafraichir, |
String utilisateurId, Collection collection) { |
public void ajouterCollection(Rafraichissable vueARafraichir, String utilisateurId, Collection collection) { |
// TODO Auto-generated method stub |
} |
public void modifierCollection(Rafraichissable vueARafraichir, |
String utilisateurId, Collection collection) { |
public void modifierCollection(Rafraichissable vueARafraichir, String utilisateurId, Collection collection) { |
// TODO Auto-generated method stub |
} |
public void supprimerCollection(Rafraichissable vueARafraichir, |
String utilisateurId, String identifiantsCollectionSepareParVirgule) { |
public void supprimerCollection(Rafraichissable vueARafraichir, String utilisateurId, String identifiantsCollectionSepareParVirgule) { |
// TODO Auto-generated method stub |
} |
192,17 → 189,17 |
public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId, String projetId, String nomComplet) { |
PublicationAsyncDao lsDao = new PublicationAsyncDao(vueARafraichir); |
lsDao.selectionnerPublication(publicationId, projetId, nomComplet); |
lsDao.selectionner(publicationId, projetId, nomComplet); |
} |
public void modifierPublication(Rafraichissable vueRafraichir, String utilisateurId, Publication publi) { |
PublicationAsyncDao pDao = new PublicationAsyncDao(vueRafraichir); |
pDao.modifierPublication(utilisateurId, publi); |
pDao.modifier(utilisateurId, publi); |
} |
public void ajouterPublication(Rafraichissable vueARafraichir, String utilisateurId, Publication publi) { |
PublicationAsyncDao pDao = new PublicationAsyncDao(vueARafraichir); |
pDao.ajouterPublication(utilisateurId, publi); |
pDao.ajouter(utilisateurId, publi); |
} |
public void supprimerPublication(Rafraichissable vueARafraichir, String utilisateurId, List<Publication> publicationListe) { |
216,27 → 213,24 |
GWT.log("id publications "+idPubs, null); |
} |
PublicationAsyncDao pDao = new PublicationAsyncDao(vueARafraichir); |
pDao.supprimerPublication(utilisateurId, idPubs); |
pDao.supprimer(utilisateurId, idPubs); |
} |
public void ajouterAuteurPublication(Rafraichissable vueARafraichir, String utilisateurid, |
String idAuteurs, String role, String idPublication) { |
public void ajouterAuteurPublication(Rafraichissable vueARafraichir, String utilisateurid, String idAuteurs, String role, String idPublication) { |
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir); |
paDao.ajouterAuteur(utilisateurid, idAuteurs, role, idPublication); |
paDao.ajouter(utilisateurid, idAuteurs, role, idPublication); |
} |
public void modifierAuteurPublication(Rafraichissable vueARafraichir, |
String utilisateurid, String idAuteurs, String idPublication) { |
public void modifierAuteurPublication(Rafraichissable vueARafraichir, String utilisateurid, String idAuteurs, String idPublication) { |
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir); |
paDao.modifierAuteur(utilisateurid, idAuteurs, idPublication); |
paDao.modifier(utilisateurid, idAuteurs, idPublication); |
} |
public void selectionPublicationAPersonne(Rafraichissable vueARafraichir, |
String idUtilisateur, String idAuteur, String idPublication, String idRole) { |
public void selectionPublicationAPersonne(Rafraichissable vueARafraichir, String idUtilisateur, String idAuteur, String idPublication, String idRole) { |
PublicationAPersonneAsyncDao paDao = new PublicationAPersonneAsyncDao(vueARafraichir); |
paDao.selectionnerPublicationAPersonne(idUtilisateur, idAuteur, idPublication, idRole); |
paDao.selectionner(idUtilisateur, idAuteur, idPublication, idRole); |
} |
/trunk/src/org/tela_botanica/client/modeles/ProjetAsyncDao.java |
---|
1,89 → 1,39 |
package org.tela_botanica.client.modeles; |
import org.tela_botanica.client.http.JsonRestRequestBuilder; |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.util.UtilDAO; |
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; |
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.JSONException; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
public class ProjetAsyncDao { |
private static final String SERVICE_NOM = "CoelProjet"; |
private ProjetListe projets = null; |
private Rafraichissable vue = null; |
private Rafraichissable vueARafraichir = null; |
public ProjetAsyncDao(Rafraichissable vueARafraichir) { |
vue = vueARafraichir; |
public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) { |
vueARafraichir = vueARafraichirCourrante; |
} |
public void selectionner() { |
// Appel du service JREST pour avoir toutes les personnes |
RequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM); |
try { |
rb.sendRequest(null, new RequestCallback() { |
public void onError(Request request, Throwable exception) { |
// Gestion des exceptions déclenchées par l'exécution de la requête |
GWT.log("Erreur à l'exécution du service "+SERVICE_NOM+" (selectionner)", exception); |
Info.display("Erreur de Requête", "Une erreur s'est produite lors de l'exécution de la requête."); |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM); |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue responseValue) { |
ProjetListe projets; |
// Si la requête est un succès, reception d'un tableau |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
// Transformation du tableau JSON réponse en ListePersonnes |
projets = new ProjetListe(reponse); |
} else { |
projets = new ProjetListe(); |
} |
public void onErrorHTTP(Request request, Response reponse) { |
// Gestion des erreurs HTTP renvoyé par Apache ou JRest |
Information info = new Information("erreur_jrest", JSONParser.parse(reponse.getText()).isArray()); |
GWT.log("Erreur JREST - Code "+reponse.getStatusCode()+"\n"+info.getMessages().toString(), null); |
Info.display("Erreur JREST - Code "+reponse.getStatusCode(), info.toString()); |
} |
public void onResponseReceived(Request request, Response response) { |
// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP |
if (response.getStatusCode() != 200) { |
onErrorHTTP(request, response); |
} else { |
// La requête doit renvoyer une chaîne de caratères, parsable avec JSON |
// Si ce n'est pas le cas, on log une erreur |
if (!response.getText().equals("")) { |
try { |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
// Si la requête est un succès, reception d'un tableau |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
// Transformation du tableau JSON réponse en ListePersonnes |
projets = new ProjetListe(reponse); |
} |
} catch (JSONException e) { |
// Cette exception est levée si la chaîne de caractère n'a pu être parsée par JSON |
GWT.log("ERREUR parsing JSON", e); |
Info.display("Erreur DAO", "Échec du traitement des données des projets."); |
} |
} |
} |
// Quelque soit l'issue, il faut retourner une liste vide. |
if (projets == null) { |
projets = new ProjetListe(); |
} |
// Mise à jour du demandeur des données |
vue.rafraichir(projets); |
} |
}); |
} catch (RequestException e) { |
// Gestion des exceptions déclenchées par la création de la requête (url non-valide ?) |
GWT.log("Erreur à la création du service "+SERVICE_NOM+" (selectionner)", e); |
Info.display("Erreur de Requête", "Une erreur s'est produite lors de la création de la requête."); |
} |
// Mise à jour du demandeur des données |
vueARafraichir.rafraichir(projets); |
} |
}); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/PublicationAPersonne.java |
---|
9,7 → 9,8 |
private static final long serialVersionUID = 7769105365939978129L; |
private static final String PREFIXE = "cpuap"; |
public static final String PREFIXE = "cpuap"; |
public static final String ROLE_AUTEUR = "2360"; |
public PublicationAPersonne(JSONObject pubAPersListe) { |
// l'objet JSON est une table de hachage |
/trunk/src/org/tela_botanica/client/modeles/PublicationAsyncDao.java |
---|
4,15 → 4,14 |
import org.tela_botanica.client.http.JsonRestRequestBuilder; |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.util.UtilDAO; |
import com.extjs.gxt.ui.client.Registry; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.Window; |
public class PublicationAsyncDao { |
private static final String SERVICE_NOM = "CoelPublication"; |
22,18 → 21,10 |
vueARafraichir = vueARafraichirCourrante ; |
} |
public void selectionnerPublication(final String publicationId, String projetId, String nomComplet) { |
// Ajout des paramètres et données à sélectionner dans l'URL |
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + |
SERVICE_NOM + "/" + |
(projetId == null ? "*" : projetId) + "/" + |
(publicationId == null ? "*" : publicationId) + "/" + |
(nomComplet == null ? "*" : nomComplet) + "/" + |
""; |
url = URL.encode(url); |
public void selectionner(final String publicationId, String projetId, String nomComplet) { |
String[] parametres = {projetId, publicationId, nomComplet}; |
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url); |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres); |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue responseValue) { |
63,7 → 54,7 |
}); |
} |
public void modifierPublication(String utilisateurId, Publication pubAModifier) { |
public void modifier(String utilisateurId, Publication pubAModifier) { |
// Demande de toutes les structures |
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"+pubAModifier.getId(); |
78,7 → 69,7 |
}); |
} |
public void ajouterPublication(String utilisateurId, Publication publication) { |
public void ajouter(String utilisateurId, Publication publication) { |
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"; |
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url); |
92,7 → 83,7 |
}) ; |
} |
public void supprimerPublication(String utilisateurId, String idPubs) { |
public void supprimer(String utilisateurId, String idPubs) { |
String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl(); |
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs); |
/trunk/src/org/tela_botanica/client/modeles/PublicationAPersonneAsyncDao.java |
---|
1,20 → 1,15 |
package org.tela_botanica.client.modeles; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.http.JsonRestRequestBuilder; |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.util.UtilDAO; |
import com.extjs.gxt.ui.client.Registry; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.URL; |
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.JSONValue; |
import com.google.gwt.user.client.Window; |
public class PublicationAPersonneAsyncDao { |
22,16 → 17,12 |
private Rafraichissable vueARafraichir = null; |
public PublicationAPersonneAsyncDao(Rafraichissable vueARafraichir) { |
this.vueARafraichir = vueARafraichir; |
public PublicationAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) { |
vueARafraichir = vueARafraichirCourrante; |
} |
public void selectionnerPublicationAPersonne(String idUtilisateur, String idAuteur, String idPublication, String idRole) { |
idAuteur = (idAuteur == null ? "*" : idAuteur); |
idPublication = (idPublication == null ? "*" : idPublication); |
idRole = (idRole == null ? "*" : idRole); |
String[] parametres = {idUtilisateur, idPublication, idRole}; |
public void selectionner(String projetId, String idAuteurs, String roleId, String idPublication) { |
String[] parametres = {projetId, idAuteurs, idPublication, roleId}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres); |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
@Override |
60,16 → 51,13 |
}); |
} |
public void ajouterAuteur(String utilisateurid, String idAuteurs, String role, String idPublication) { |
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"; |
// auteur 2360 |
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url); |
String postDonneesEncodees = "cpuap_id_publication="+URL.encode(idPublication) |
public void ajouter(String utilisateurid, String personnesId, String role, String publicationId) { |
String postDonneesEncodees = "cpuap_id_publication="+URL.encode(publicationId) |
+"&cpuap_id_auteur="+personnesId |
+"&cpuap_id_role="+URL.encode(role) |
+"&cpuap_id_auteur="+idAuteurs |
+"&cmhl_ce_modifier_par="+utilisateurid; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM); |
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue reponseValeur) { |
77,18 → 65,15 |
} |
}) ; |
} |
public void modifierAuteur(String utilisateurid, String idAuteurs, String idPublication) { |
final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/" |
+idPublication+"/" |
+idAuteurs+"/" |
+"2360"; |
// auteur 2360 |
JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url); |
public void modifier(String utilisateurid, String idAuteurs, String idPublication) { |
String[] parametres = {idPublication, idAuteurs, PublicationAPersonne.ROLE_AUTEUR}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST"); |
String postDonneesEncodees = "cpuap_id_publication="+URL.encode(idPublication) |
+"&cmhl_ce_modifier_par="+utilisateurid; |
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue reponseValeur) { |
/trunk/src/org/tela_botanica/client/modeles/PersonneAsyncDao.java |
---|
62,22 → 62,6 |
}); |
} |
public void supprimer(String structureId) { |
String[] parametres = {utilisateurId, structureId}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST"); |
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue responseValue) { |
if (responseValue.isString() != null) { |
Information info = new Information("suppression_personne", responseValue.isString().stringValue()); |
vueARafraichir.rafraichir(info); |
} else { |
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null); |
} |
} |
}); |
} |
public void ajouter(Personne personne) { |
String postDonneesEncodees = personne.obtenirChainePOST(); |
postDonneesEncodees += "&cmhl_ce_modifier_par=" + utilisateurId; |
115,5 → 99,21 |
} |
}); |
} |
public void supprimer(String structureId) { |
String[] parametres = {utilisateurId, structureId}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, "POST"); |
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue responseValue) { |
if (responseValue.isString() != null) { |
Information info = new Information("suppression_personne", responseValue.isString().stringValue()); |
vueARafraichir.rafraichir(info); |
} else { |
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null); |
} |
} |
}); |
} |
} |