Subversion Repositories eFlore/Applications.coel

Rev

Rev 707 | Rev 714 | Go to most recent revision | Show entire file | Ignore 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 58... Line 57...
58
					}
57
					}
59
				} else {
58
				} else {
60
					// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide
59
					// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide
61
					if (publicationId == null) {
60
					if (publicationId == null) {
62
						PublicationListe publications = new PublicationListe(0);
61
						PublicationListe publications = new PublicationListe(0);
63
						vueARafraichir.rafraichir(publications);								
62
						vueARafraichir.rafraichir(publications);
64
					}
63
					}
65
				}
64
				}
66
			}
65
			}
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();
-
 
73
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+pubAModifier.getId());
71
    	final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"+pubAModifier.getId();
74
 
-
 
75
		try {
72
		
76
			rb.sendRequest(pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId, new RequestCallback() {
-
 
77
 
73
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
78
				public void onError(Request request, Throwable exception) {
-
 
79
					// TODO Auto-generated method stub
74
		String postDonneesEncodees = pubAModifier.toReqString();
-
 
75
				
80
 
76
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
81
				}
-
 
82
 
77
			@Override
83
				public void onResponseReceived(Request request, Response response) {
78
			public void surReponse(JSONValue responseValue) {
84
					Boolean defaut = true;
-
 
85
					if (response.getText().length() != 0 && response.getText() != null) {
79
				if (responseValue != null) {
Line 86... Line 80...
86
						final JSONValue responseValue = JSONParser.parse(response.getText());
80
					Information info = new Information("publication_valide");
87
						
81
						
88
						// Si la requête est un succès, reception d'un tableau
82
						// Si la requête est un succès, reception d'une chaine
89
						if (responseValue.isArray() != null) {
-
 
90
							final JSONObject reponse = responseValue.isObject();
83
						if (responseValue.isString() != null) {
91
							// Transformation du tableau JSON réponse en ListeInstitution
-
 
92
							publications = new PublicationListe(reponse);
-
 
93
							// et on met à jour le demandeur des données
84
							info.setMessage(responseValue.isString().stringValue());
94
							vueARafraichir.rafraichir(publications);
-
 
95
							// Tout c'est bien déroulé, on courcircuite l'affichage par défaut
85
						} else {
96
							defaut = false;
86
							info.setDeboguage("La réponse n'est pas une chaine JSON.");
97
						}
-
 
98
					}
-
 
99
					if (defaut == true) {
87
						}
100
						publications = new PublicationListe(0);
-
 
101
						vueARafraichir.rafraichir(publications);
88
 
102
					}
89
					vueARafraichir.rafraichir(info);
103
				}
-
 
104
			});
-
 
105
		} catch (RequestException e) {
90
				}
106
			e.printStackTrace();
91
			}
Line 107... Line 92...
107
		}
92
		});
108
	}
-
 
109
 
-
 
110
	public void ajouterPublication(String utilisateurId, Publication pubAModifier) {
-
 
111
		String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
-
 
112
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/");
-
 
Line -... Line 93...
-
 
93
	}
-
 
94
 
113
 
95
	public void ajouterPublication(String utilisateurId, Publication pubAModifier) {
-
 
96
 
-
 
97
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/";
114
		try {
98
		
Line 115... Line -...
115
			rb.sendRequest(pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId, new RequestCallback() {
-
 
-
 
99
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
Line 116... Line -...
116
 
-
 
117
				public void onError(Request request, Throwable exception) {
-
 
118
					// TODO Auto-generated method stub
-
 
119
 
100
		String postDonneesEncodees = pubAModifier.toReqString()+"&cmhl_ce_modifier_par="+utilisateurId;
120
				}
101
				
121
 
102
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
122
				public void onResponseReceived(Request request, Response response) {
103
 
123
					Boolean defaut = true;
104
			public void surReponse(JSONValue responseValue) {
124
					if (response.getText().length() != 0 && response.getText() != null) {
-
 
125
						final JSONValue responseValue = JSONParser.parse(response.getText());
-
 
126
						
-
 
127
						// Si la requête est un succès, reception d'un tableau
-
 
128
						if (responseValue.isObject() != null) {
-
 
129
							final JSONObject reponse = responseValue.isObject();
-
 
130
							// Transformation du tableau JSON réponse en ListeInstitution
105
 
131
							publications = new PublicationListe(reponse);
-
 
132
							// et on met à jour le demandeur des données
-
 
133
							vueARafraichir.rafraichir(publications);
106
				Information info = new Information("publication_valide");
134
							// Tout c'est bien déroulé, on courcircuite l'affichage par défaut
-
 
135
							defaut = false;
-
 
136
						}
107
				
137
					}
-
 
138
					if (defaut == true) {
-
 
139
						publications = new PublicationListe(0);
108
				// Si la requête est un succès, reception d'une chaine
140
						vueARafraichir.rafraichir(publications);
109
				if (responseValue.isString() != null) {
141
					}
110
					info.setMessage(responseValue.isString().stringValue());
-
 
111
				} else {
142
				}
112
					info.setDeboguage("La réponse n'est pas une chaine JSON.");
Line 143... Line 113...
143
			});
113
				}
144
		} catch (RequestException e) {
114
					vueARafraichir.rafraichir(info);
145
			e.printStackTrace();
115
			}
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);
-
 
Line 153... Line -...
153
 
-
 
-
 
116
			
Line -... Line 117...
-
 
117
		}) ;
154
		try {
118
	}
155
			rb.sendRequest("action=DELETE", new RequestCallback() {
119
 
156
 
-
 
157
				public void onError(Request request, Throwable exception) {
120
	public void supprimerPublication(String utilisateurId, String idPubs) {
Line 158... Line 121...
158
					
121
		String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
159
					GWT.log("Erreur dans la requête de suppression", exception);
122
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url+SERVICE_NOM+"/"+utilisateurId+"/"+idPubs);
160
 
123
 
161
				}
-
 
162
 
124
		rb.envoyerRequete("action=DELETE", new JsonRestRequestCallback() {
163
				public void onResponseReceived(Request request, Response response) {
-
 
164
					Boolean defaut = true;
-
 
165
					if (response.getText().length() != 0 && response.getText() != null) {
125
 
166
						final JSONValue responseValue = JSONParser.parse(response.getText());
-
 
167
						
126
			@Override
168
						// Si la requête est un succès, reception d'un tableau
127
			public void surReponse(JSONValue responseValue) {
169
						if (responseValue.isObject() != null) {
-
 
170
							final JSONObject reponse = responseValue.isObject();
-
 
171
							// Transformation du tableau JSON réponse en ListeInstitution
128
				if (responseValue != null) {
172
							publications = new PublicationListe(reponse);
-
 
173
							// et on met à jour le demandeur des données
129
					Information info = new Information("suppression_publication");
174
							vueARafraichir.rafraichir(publications);
130
						
175
							// Tout c'est bien déroulé, on courcircuite l'affichage par défaut
-
 
176
							defaut = false;
-
 
177
						}
131
						// Si la requête est un succès, reception d'une chaine
178
					}
-
 
179
					if (defaut == true) {
132
						if (responseValue.isString() != null) {
Line 180... Line 133...
180
						publications = new PublicationListe(0);
133
							info.setMessage(responseValue.isString().stringValue());