Subversion Repositories eFlore/Applications.coel

Rev

Rev 1136 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1136 Rev 1218
Line 4... Line 4...
4
import org.tela_botanica.client.RegistreId;
4
import org.tela_botanica.client.RegistreId;
5
import org.tela_botanica.client.http.JsonRestRequestBuilder;
5
import org.tela_botanica.client.http.JsonRestRequestBuilder;
6
import org.tela_botanica.client.http.JsonRestRequestCallback;
6
import org.tela_botanica.client.http.JsonRestRequestCallback;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.Information;
8
import org.tela_botanica.client.modeles.Information;
-
 
9
import org.tela_botanica.client.util.Debug;
9
import org.tela_botanica.client.util.UtilDAO;
10
import org.tela_botanica.client.util.UtilDAO;
Line 10... Line 11...
10
 
11
 
11
import com.extjs.gxt.ui.client.Registry;
12
import com.extjs.gxt.ui.client.Registry;
12
import com.google.gwt.core.client.GWT;
13
import com.google.gwt.core.client.GWT;
Line 26... Line 27...
26
		vueARafraichir = vueARafraichirCourrante;
27
		vueARafraichir = vueARafraichirCourrante;
27
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
28
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
28
	}
29
	}
Line 29... Line 30...
29
	
30
	
-
 
31
	public void selectionner(String publicationId, String personnesId, String roleId) {
-
 
32
		
-
 
33
Debug.log("|> BEGIN PublicationAPersonneAsyncDAO.selectionner(String publicationId, String personnesId, String roleId)");			
-
 
34
		
-
 
35
Debug.log("|--> Requete, publicationId="+publicationId+", personnesId="+personnesId+", roleId="+roleId);
30
	public void selectionner(String publicationId, String personnesId, String roleId) {
36
 
-
 
37
		String[] parametres = {publicationId, personnesId, roleId};
-
 
38
		
-
 
39
Debug.log("|--> Requete, SERVICE_NOM ="+SERVICE_NOM);	
-
 
40
Debug.log("|--> Requete, parametres ="+parametres);		
31
		String[] parametres = {publicationId, personnesId, roleId};
41
		
-
 
42
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
32
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
43
				
33
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
44
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
34
			@Override
45
			@Override
35
			public void surReponse(JSONValue responseValue) {
46
			public void surReponse(JSONValue responseValue) {
36
				if (responseValue != null) {
47
				if (responseValue != null) {
37
					// Si la requête est un succès, réception d'un objet ou d'un tableau
48
					// Si la requête est un succès, réception d'un objet ou d'un tableau
38
					if (responseValue.isObject() != null) {
49
					if (responseValue.isObject() != null) {
39
						final JSONObject reponse = responseValue.isObject();
50
						final JSONObject reponse = responseValue.isObject();
40
						// Transformation du tableau JSON réponse en ListeInstitution
51
						// Transformation du tableau JSON réponse en ListeInstitution
-
 
52
						PublicationAPersonne publicationAPersonne = new PublicationAPersonne(reponse);
-
 
53
						
-
 
54
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : publicationAPersonne="+publicationAPersonne.toString());
41
						PublicationAPersonne publicationAPersonne = new PublicationAPersonne(reponse);
55
						
42
						// et on met à jour le demandeur des données
56
						// et on met à jour le demandeur des données
43
						vueARafraichir.rafraichir(publicationAPersonne);
57
						vueARafraichir.rafraichir(publicationAPersonne);
-
 
58
					} else if (responseValue.isArray() != null) {
-
 
59
						
-
 
60
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : responseValue.isArray()");
44
					} else if (responseValue.isArray() != null) {
61
						
45
						final JSONArray reponse = responseValue.isArray();
62
						final JSONArray reponse = responseValue.isArray();
-
 
63
						PublicationAPersonneListe publicationsAPersonneListe = new PublicationAPersonneListe(reponse);
-
 
64
						
-
 
65
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : publicationsAPersonneListe="+publicationsAPersonneListe.toString());
-
 
66
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : appel à rafraichir(publicationsAPersonneListe)");
46
						PublicationAPersonneListe publicationsAPersonneListe = new PublicationAPersonneListe(reponse);
67
 
47
						vueARafraichir.rafraichir(publicationsAPersonneListe);
68
						vueARafraichir.rafraichir(publicationsAPersonneListe);
48
					} else {
69
					} else {
49
						GWT.log("La réponse n'est pas un objet ou un tableau JSON et vaut : "+responseValue.toString(), null);
70
						GWT.log("La réponse n'est pas un objet ou un tableau JSON et vaut : "+responseValue.toString(), null);
50
					}
71
					}
-
 
72
				} else {
-
 
73
					
-
 
74
Debug.log("|--> PublicationAPersonneAsyncDAO.selectionner() : ELSE");	
51
				} else {
75
					
52
					// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide
76
					// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide
53
					PublicationAPersonneListe publicationAPersonneListe = new PublicationAPersonneListe(0);
77
					PublicationAPersonneListe publicationAPersonneListe = new PublicationAPersonneListe(0);
54
					vueARafraichir.rafraichir(publicationAPersonneListe);
78
					vueARafraichir.rafraichir(publicationAPersonneListe);
55
				}
79
				}
56
			}
80
			}
-
 
81
		});
-
 
82
		
-
 
83
Debug.log("|> END PublicationAPersonneAsyncDAO.selectionner(String publicationId, String personnesId, String roleId)");		
57
		});
84
		
Line 58... Line 85...
58
	}
85
	}
-
 
86
	
-
 
87
	public void ajouter(String publicationId, String personnesId, String roleId) {
-
 
88
Debug.log("<8-8> BEGIN PublicationAPersonneAsyncDao.ajouter()");		
-
 
89
 
59
	
90
Debug.log("<8-8> Service_nom="+SERVICE_NOM);
60
	public void ajouter(String publicationId, String personnesId, String roleId) {
91
 
61
		String postDonneesEncodees = "cpuap_id_publication="+URL.encodeComponent(publicationId)
92
		String postDonneesEncodees = "cpuap_id_publication="+URL.encodeComponent(publicationId)
62
		+"&cpuap_id_auteur="+URL.encodeComponent(personnesId)
93
		+"&cpuap_id_auteur="+URL.encodeComponent(personnesId)
-
 
94
		+"&cpuap_id_role="+URL.encodeComponent(roleId)
-
 
95
		+"&cmhl_ce_modifier_par="+utilisateurId;
-
 
96
		
63
		+"&cpuap_id_role="+URL.encodeComponent(roleId)
97
Debug.log("<8-8> postDonneesEncodees="+postDonneesEncodees);		
64
		+"&cmhl_ce_modifier_par="+utilisateurId;
98
		
65
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
99
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
66
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
100
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
67
			@Override
101
			@Override
68
			public void surReponse(JSONValue reponseValeur) {
102
			public void surReponse(JSONValue reponseValeur) {
69
				traiterReponse(reponseValeur, "ajout_publication_a_personne");
103
				traiterReponse(reponseValeur, "ajout_publication_a_personne");
-
 
104
			}
-
 
105
		});
70
			}
106
		
Line 71... Line 107...
71
		});
107
Debug.log("<8-8> END PublicationAPersonneAsyncDao.ajouter()");
72
	}
108
	}
Line 88... Line 124...
88
	}
124
	}
Line 89... Line 125...
89
	
125
	
90
	public void supprimer(String idPublicationAPersonne) {
126
	public void supprimer(String idPublicationAPersonne) {
91
		String[] parametres = {utilisateurId, idPublicationAPersonne};
127
		String[] parametres = {utilisateurId, idPublicationAPersonne};
-
 
128
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
-
 
129
		
-
 
130
Debug.log("888> BEGIN PublicationAPersonneAsyncDao.supprimer()");
-
 
131
Debug.log("888> idPublicationAPersonne="+idPublicationAPersonne);
92
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
132
		
93
		rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
133
		rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
94
			@Override
134
			@Override
95
			public void surReponse(JSONValue responseValue) {
135
			public void surReponse(JSONValue responseValue) {
96
				if (responseValue.isString() != null) {
136
				if (responseValue.isString() != null) {
Line 100... Line 140...
100
				} else {
140
				} else {
101
					GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
141
					GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
102
				}
142
				}
103
			}
143
			}
104
		});
144
		});
-
 
145
		
-
 
146
Debug.log("888> END PublicationAPersonneAsyncDao.supprimer()");		
105
	}
147
	}
Line 106... Line 148...
106
	
148
	
107
	private void traiterReponse(JSONValue reponseValeur, String type) {
149
	private void traiterReponse(JSONValue reponseValeur, String type) {
108
		Information info = new Information(type);
150
		Information info = new Information(type);