Subversion Repositories eFlore/Applications.coel

Rev

Rev 707 | Rev 714 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 707 Rev 711
Line 4... Line 4...
4
import org.tela_botanica.client.http.JsonRestRequestBuilder;
4
import org.tela_botanica.client.http.JsonRestRequestBuilder;
5
import org.tela_botanica.client.http.JsonRestRequestCallback;
5
import org.tela_botanica.client.http.JsonRestRequestCallback;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
Line 7... Line 7...
7
 
7
 
-
 
8
import com.extjs.gxt.ui.client.Registry;
8
import com.extjs.gxt.ui.client.Registry;
9
import com.extjs.gxt.ui.client.widget.Info;
9
import com.google.gwt.core.client.GWT;
10
import com.google.gwt.core.client.GWT;
10
import com.google.gwt.http.client.Request;
11
import com.google.gwt.http.client.Request;
11
import com.google.gwt.http.client.RequestBuilder;
12
import com.google.gwt.http.client.RequestBuilder;
12
import com.google.gwt.http.client.RequestCallback;
13
import com.google.gwt.http.client.RequestCallback;
Line 17... Line 18...
17
import com.google.gwt.json.client.JSONParser;
18
import com.google.gwt.json.client.JSONParser;
18
import com.google.gwt.json.client.JSONValue;
19
import com.google.gwt.json.client.JSONValue;
Line 19... Line 20...
19
 
20
 
20
public class PublicationAsyncDao {
21
public class PublicationAsyncDao {
21
	private static final String SERVICE_NOM = "CoelPublication";
-
 
22
	
-
 
23
	private PublicationListe publications = null;
22
	private static final String SERVICE_NOM = "CoelPublication";
Line 24... Line 23...
24
	private Rafraichissable vueARafraichir = null;
23
	private Rafraichissable vueARafraichir = null;
25
	
24
	
26
	public PublicationAsyncDao(Rafraichissable vueARafraichirCourrante) {
25
	public PublicationAsyncDao(Rafraichissable vueARafraichirCourrante) {
Line 67... Line 66...
67
		});
66
		});
68
	}
67
	}
Line 69... Line 68...
69
	
68
	
70
	public void modifierPublication(String utilisateurId, Publication pubAModifier) {
69
	public void modifierPublication(String utilisateurId, Publication pubAModifier) {
71
		// Demande de toutes les structures
70
		// Demande de toutes les structures
72
    	String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
-
 
Line 73... Line -...
73
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+pubAModifier.getId());
-
 
74
 
71
    	final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"+pubAModifier.getId();
-
 
72
		
Line -... Line 73...
-
 
73
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
-
 
74
		String postDonneesEncodees = pubAModifier.toReqString();
75
		try {
75
				
76
			rb.sendRequest(pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId, new RequestCallback() {
76
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
-
 
77
			@Override
Line -... Line 78...
-
 
78
			public void surReponse(JSONValue responseValue) {
-
 
79
				if (responseValue != null) {
-
 
80
					Information info = new Information("publication_valide");
-
 
81
						
-
 
82
						// Si la requête est un succès, reception d'une chaine
77
 
83
						if (responseValue.isString() != null) {
Line 78... Line -...
78
				public void onError(Request request, Throwable exception) {
-
 
79
					// TODO Auto-generated method stub
-
 
80
 
-
 
81
				}
-
 
82
 
-
 
83
				public void onResponseReceived(Request request, Response response) {
-
 
84
					Boolean defaut = true;
-
 
85
					if (response.getText().length() != 0 && response.getText() != null) {
-
 
86
						final JSONValue responseValue = JSONParser.parse(response.getText());
-
 
87
						
-
 
88
						// Si la requête est un succès, reception d'un tableau
-
 
89
						if (responseValue.isArray() != null) {
-
 
90
							final JSONObject reponse = responseValue.isObject();
-
 
91
							// Transformation du tableau JSON réponse en ListeInstitution
-
 
92
							publications = new PublicationListe(reponse);
-
 
93
							// et on met à jour le demandeur des données
-
 
94
							vueARafraichir.rafraichir(publications);
-
 
95
							// Tout c'est bien déroulé, on courcircuite l'affichage par défaut
-
 
96
							defaut = false;
84
							info.setMessage(responseValue.isString().stringValue());
97
						}
85
						} else {
98
					}
86
							info.setDeboguage("La réponse n'est pas une chaine JSON.");
99
					if (defaut == true) {
87
						}
100
						publications = new PublicationListe(0);
-
 
101
						vueARafraichir.rafraichir(publications);
-
 
102
					}
-
 
103
				}
88
 
Line 104... Line 89...
104
			});
89
					vueARafraichir.rafraichir(info);
105
		} catch (RequestException e) {
-
 
106
			e.printStackTrace();
-
 
Line 107... Line -...
107
		}
-
 
108
	}
90
				}
Line 109... Line 91...
109
 
91
			}
110
	public void ajouterPublication(String utilisateurId, Publication pubAModifier) {
92
		});
Line 111... Line -...
111
		String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
-
 
-
 
93
	}
Line 112... Line 94...
112
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/");
94
 
113
 
-
 
114
		try {
-
 
115
			rb.sendRequest(pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId, new RequestCallback() {
-
 
Line -... Line 95...
-
 
95
	public void ajouterPublication(String utilisateurId, Publication pubAModifier) {
-
 
96
 
116
 
97
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/";
117
				public void onError(Request request, Throwable exception) {
98
		
118
					// TODO Auto-generated method stub
99
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
119
 
-
 
120
				}
-
 
121
 
-
 
122
				public void onResponseReceived(Request request, Response response) {
-
 
123
					Boolean defaut = true;
-
 
124
					if (response.getText().length() != 0 && response.getText() != null) {
-
 
125
						final JSONValue responseValue = JSONParser.parse(response.getText());
100
		String postDonneesEncodees = pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId;
126
						
-
 
127
						// Si la requête est un succès, reception d'un tableau
-
 
128
						if (responseValue.isObject() != null) {
101
				
129
							final JSONObject reponse = responseValue.isObject();
-
 
130
							// Transformation du tableau JSON réponse en ListeInstitution
-
 
131
							publications = new PublicationListe(reponse);
102
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
132
							// et on met à jour le demandeur des données
-
 
133
							vueARafraichir.rafraichir(publications);
-
 
134
							// Tout c'est bien déroulé, on courcircuite l'affichage par défaut
103
 
135
							defaut = false;
104
			public void surReponse(JSONValue responseValue) {
Line -... Line 105...
-
 
105
 
136
						}
106
				Information info = new Information("publication_valide");
Line 137... Line 107...
137
					}
107
				
138
					if (defaut == true) {
108
				// Si la requête est un succès, reception d'une chaine
139
						publications = new PublicationListe(0);
109
				if (responseValue.isString() != null) {
140
						vueARafraichir.rafraichir(publications);
-
 
141
					}
-
 
142
				}
-
 
Line 143... Line 110...
143
			});
110
					info.setMessage(responseValue.isString().stringValue());
Line -... Line 111...
-
 
111
				} else {
-
 
112
					info.setDeboguage("La réponse n'est pas une chaine JSON.");
-
 
113
				}
144
		} catch (RequestException e) {
114
					vueARafraichir.rafraichir(info);
Line -... Line 115...
-
 
115
			}
-
 
116
			
-
 
117
		}) ;
-
 
118
	}
-
 
119
 
145
			e.printStackTrace();
120
	public void supprimerPublication(String utilisateurId, String idPubs) {
Line 146... Line -...
146
		}
-
 
147
		
-
 
148
	}
-
 
149
 
-
 
150
	public void supprimerPublication(String utilisateurId, String idPubs) {
-
 
151
		String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
-
 
152
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs);
-
 
153
 
-
 
154
		try {
-
 
155
			rb.sendRequest("action=DELETE", new RequestCallback() {
-
 
156
 
-
 
157
				public void onError(Request request, Throwable exception) {
-
 
158
					
-
 
159
					GWT.log("Erreur dans la requête de suppression", exception);
-
 
160
 
-
 
161
				}
-
 
162
 
-
 
163
				public void onResponseReceived(Request request, Response response) {
-
 
164
					Boolean defaut = true;
121
		String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
165
					if (response.getText().length() != 0 && response.getText() != null) {
122
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs);
166
						final JSONValue responseValue = JSONParser.parse(response.getText());
123
 
167
						
124
		rb.envoyerRequete("action=DELETE", new JsonRestRequestCallback() {
168
						// Si la requête est un succès, reception d'un tableau
-
 
169
						if (responseValue.isObject() != null) {
-
 
170
							final JSONObject reponse = responseValue.isObject();
-
 
171
							// Transformation du tableau JSON réponse en ListeInstitution
-
 
172
							publications = new PublicationListe(reponse);
125
 
Line 173... Line 126...
173
							// et on met à jour le demandeur des données
126
			@Override