Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2 Rev 5
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line 2... Line -...
2
 
-
 
3
 
2
 
4
import org.tela_botanica.client.image.ImageModele;
3
import org.tela_botanica.client.image.ImageModele;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import com.google.gwt.http.client.Request;
5
import com.google.gwt.http.client.Request;
7
import com.google.gwt.http.client.RequestBuilder;
6
import com.google.gwt.http.client.RequestBuilder;
Line 13... Line 12...
13
import com.google.gwt.json.client.JSONValue;
12
import com.google.gwt.json.client.JSONValue;
14
import com.google.gwt.user.client.Window;
13
import com.google.gwt.user.client.Window;
Line 15... Line 14...
15
 
14
 
16
/**
15
/**
-
 
16
 * DAO d'accès à l'arbre de mots clés
17
 * DAO d'accès à l'arbre de mots clés
17
 * 
18
 * @author aurelien
18
 * @author aurelien
19
 *
19
 * 
20
 */
20
 */
Line 21... Line 21...
21
public class MotsClesAsynchroneDAO {
21
public class MotsClesAsynchroneDAO {
22
	
22
 
23
	/**
23
	/**
24
	 * Le modele associé au DAO
24
	 * Le modele associé au DAO
Line 25... Line 25...
25
	 */
25
	 */
26
	private ImageModele iModele = null ;
-
 
27
	
26
	private ImageModele iModele = null;
28
	public MotsClesAsynchroneDAO(ImageModele im)
27
 
Line 29... Line 28...
29
	{
28
	public MotsClesAsynchroneDAO(ImageModele im) {
30
		iModele = im ;
29
		iModele = im;
-
 
30
	}
-
 
31
 
31
	}
32
	/**
32
	
33
	 * Setteur pour le modèle
33
	/**
34
	 * 
34
	 * Setteur pour le modèle 
-
 
35
	 * @param im le modèle à associer
35
	 * @param im
36
	 */
36
	 *            le modèle à associer
Line 37... Line 37...
37
	public void setIModele(ImageModele im)
37
	 */
38
	{
38
	public void setIModele(ImageModele im) {
-
 
39
		iModele = im;
-
 
40
	}
39
		iModele = im ; 
41
 
40
	}
42
	/**
41
	
43
	 * Envoie une requete au serveur jrest pour obtenir l'arbre des mots clés
42
	/**
-
 
43
	 * Envoie une requete au serveur jrest pour obtenir l'arbre des mots clés
44
	 * 
44
	 * @param r le rafraichissable qui demande les données
45
	 * @param r
-
 
46
	 *            le rafraichissable qui demande les données
-
 
47
	 */
Line 45... Line 48...
45
	 */
48
	public void obtenirListeMotsCles(final Rafraichissable r) {
46
	public void obtenirListeMotsCles(final Rafraichissable r)
49
		// on demande tous les mots clés associés à l'utilisateur
Line 47... Line 50...
47
	{
50
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, iModele
48
		// on demande tous les mots clés associés à l'utilisateur
51
				.getConfig().getServiceBaseUrl()
Line 49... Line 52...
49
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,iModele.getConfig().getServiceBaseUrl()+"/InventoryKeyWordList/"+iModele.getIdentifiant()) ;
52
				+ "/InventoryKeyWordList/" + iModele.getIdentifiant());
Line 50... Line 53...
50
		
53
 
-
 
54
		try {
Line 51... Line 55...
51
		try {
55
			rb.sendRequest(null, new RequestCallback() {
-
 
56
 
52
			rb.sendRequest(null, new RequestCallback() {
57
				public void onError(Request request, Throwable exception) {
53
 
58
					// TODO Auto-generated method stub
Line 54... Line 59...
54
				public void onError(Request request, Throwable exception) {
59
 
55
					// TODO Auto-generated method stub
60
				}
Line 76... Line 81...
76
		}
81
		}
77
	}
82
	}
Line 78... Line 83...
78
	
83
 
79
	/**
84
	/**
-
 
85
	 * Envoie requete au serveur jrest pour ajouter un mot clé
-
 
86
	 * 
80
	 * Envoie requete au serveur jrest pour ajouter un mot clé
87
	 * @param motcle
81
	 * @param motcle le mots clés à ajouter avec son parent et son identifiant
88
	 *            le mots clés à ajouter avec son parent et son identifiant
82
	 */
89
	 */
83
	public void ajouterBaseDeDonnees(String motcle)
-
 
84
	{
90
	public void ajouterBaseDeDonnees(String motcle) {
85
		if(!motcle.equals(""))
-
 
86
		{
91
		if (!motcle.equals("")) {
Line 87... Line 92...
87
			String postData = motcle ;
92
			String postData = motcle;
88
			
93
 
-
 
94
			// on fait un post asynchrone
-
 
95
			RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
89
			// on fait un post asynchrone
96
					.getConfig().getServiceBaseUrl()
90
			RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,iModele.getConfig().getServiceBaseUrl()+"/InventoryKeyWordList/") ;
97
					+ "/InventoryKeyWordList/");
Line 91... Line 98...
91
			try {
98
			try {
92
				rb.sendRequest(postData, new RequestCallback() {
99
				rb.sendRequest(postData, new RequestCallback() {
Line 97... Line 104...
97
					}
104
					}
Line 98... Line 105...
98
 
105
 
99
					public void onResponseReceived(Request request,
106
					public void onResponseReceived(Request request,
Line 100... Line 107...
100
							Response response) {
107
							Response response) {
-
 
108
 
101
						
109
						// si on reçoit une erreur d'ajout, on affiche un
102
						// si on reçoit une erreur d'ajout, on affiche un message d'erreur
110
						// message d'erreur
103
						if(response.getText().equals("ERROR"))
111
						if (response.getText().equals("ERROR")) {
104
						{
112
							Window
105
							Window.alert("Attention, la base de données des mots clés n'est plus synchronisée avec l'application," +
113
									.alert("Attention, la base de données des mots clés n'est plus synchronisée avec l'application,"
Line 106... Line 114...
106
									"nous vous invitons à recharger la page. ") ;
114
											+ "nous vous invitons à recharger la page. ");
Line 107... Line 115...
107
						}
115
						}
Line 116... Line 124...
116
		}
124
		}
117
	} 
125
	}
Line 118... Line 126...
118
	
126
 
119
	/**
127
	/**
-
 
128
	 * Envoie requete au serveur jrest pour supprimer un mot clé
-
 
129
	 * 
120
	 * Envoie requete au serveur jrest pour supprimer un mot clé
130
	 * @param motcle
121
	 * @param motcle le mots clés à supprimer
131
	 *            le mots clés à supprimer
122
	 */
132
	 */
123
	public void supprimerBaseDeDonnees(String motcle)
-
 
124
	{
133
	public void supprimerBaseDeDonnees(String motcle) {
125
		if(!motcle.equals(""))
-
 
126
		{
134
		if (!motcle.equals("")) {
127
			String postData = "" ;
135
			String postData = "";
Line 128... Line 136...
128
			postData += "&action=DELETE" ;
136
			postData += "&action=DELETE";
-
 
137
 
-
 
138
			RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
-
 
139
					.getConfig().getServiceBaseUrl()
-
 
140
					+ "/InventoryKeyWordList/"
-
 
141
					+ iModele.getIdentifiant()
Line 129... Line 142...
129
			
142
					+ "/"
130
			RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,iModele.getConfig().getServiceBaseUrl()+"/InventoryKeyWordList/"+iModele.getIdentifiant()+"/"+motcle) ;
143
					+ motcle);
Line 131... Line 144...
131
				
144
 
Line 137... Line 150...
137
							
150
 
Line 138... Line 151...
138
						}
151
					}
139
 
152
 
140
						public void onResponseReceived(Request request,
153
					public void onResponseReceived(Request request,
141
								Response response) {
154
							Response response) {
142
							if(response.equals("ERROR"))
155
						if (response.equals("ERROR")) {
143
							{
156
							Window
144
								Window.alert("Attention, la base de données des mots clés n'est plus synchronisée avec l'application," +
157
									.alert("Attention, la base de données des mots clés n'est plus synchronisée avec l'application,"
145
										"nous vous invitons à recharger la page. ") ;
158
											+ "nous vous invitons à recharger la page. ");
146
							}							
159
						}
Line 147... Line 160...
147
						}					
160
					}
Line 154... Line 167...
154
		}
167
		}
155
	}
168
	}
Line 156... Line 169...
156
 
169
 
157
	/**
170
	/**
-
 
171
	 * Envoie requete au serveur jrest pour modifier un mot clé
-
 
172
	 * 
158
	 * Envoie requete au serveur jrest pour modifier un mot clé
173
	 * @param motcle
159
	 * @param motcle le mots clés à modifier avec son parent et son identifiant
174
	 *            le mots clés à modifier avec son parent et son identifiant
160
	 */
175
	 */
Line 161... Line 176...
161
	public void modifierBaseDeDonnees(String motcle) {
176
	public void modifierBaseDeDonnees(String motcle) {
162
		
-
 
Line 163... Line 177...
163
		if(!motcle.equals(""))
177
 
164
		{
178
		if (!motcle.equals("")) {
Line 165... Line 179...
165
 
179
 
-
 
180
			String postData = "";
-
 
181
			postData += "&action=modification" + motcle;
166
		String postData = "" ;
182
 
167
		postData += "&action=modification"+motcle ;
183
			RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
Line 168... Line 184...
168
		
184
					.getConfig().getServiceBaseUrl()
169
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,iModele.getConfig().getServiceBaseUrl()+"/InventoryKeyWordList/"+iModele.getIdentifiant()) ;
185
					+ "/InventoryKeyWordList/" + iModele.getIdentifiant());
Line 170... Line 186...
170
			try {
186
			try {
Line 171... Line 187...
171
				rb.sendRequest(postData, new RequestCallback() {
187
				rb.sendRequest(postData, new RequestCallback() {
-
 
188
 
172
	
189
					public void onError(Request request, Throwable exception) {
Line 173... Line 190...
173
					public void onError(Request request, Throwable exception) {
190
						// TODO Auto-generated method stub
Line 174... Line 191...
174
						// TODO Auto-generated method stub
191
 
Line 188... Line 205...
188
		}
205
		}
189
	}
206
	}
Line 190... Line 207...
190
	
207
 
191
	/**
208
	/**
-
 
209
	 * Envoie requete au serveur jrest pour modifier un mot clé
-
 
210
	 * 
192
	 * Envoie requete au serveur jrest pour modifier un mot clé
211
	 * @param motcle
-
 
212
	 *            le mots clés à ajouter avec son ancien parent, son nouveau et
193
	 * @param motcle le mots clés à ajouter avec son ancien parent, son nouveau et son identifiant
213
	 *            son identifiant
194
	 */
214
	 */
Line 195... Line 215...
195
	public void deplacerBaseDeDonnees(String motcle) {
215
	public void deplacerBaseDeDonnees(String motcle) {
196
		
-
 
Line 197... Line 216...
197
		if(!motcle.equals(""))
216
 
198
		{
217
		if (!motcle.equals("")) {
Line 199... Line 218...
199
 
218
 
-
 
219
			String postData = "";
-
 
220
			postData += "&action=deplacement" + motcle;
200
		String postData = "" ;
221
 
201
		postData += "&action=deplacement"+motcle ;
222
			RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
Line 202... Line 223...
202
			
223
					.getConfig().getServiceBaseUrl()
203
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,iModele.getConfig().getServiceBaseUrl()+"/InventoryKeyWordList/"+iModele.getIdentifiant()) ;
224
					+ "/InventoryKeyWordList/" + iModele.getIdentifiant());
Line 204... Line 225...
204
			try {
225
			try {
Line 205... Line 226...
205
				rb.sendRequest(postData, new RequestCallback() {
226
				rb.sendRequest(postData, new RequestCallback() {
-
 
227
 
206
	
228
					public void onError(Request request, Throwable exception) {
Line 207... Line 229...
207
					public void onError(Request request, Throwable exception) {
229
						// TODO Auto-generated method stub
Line 208... Line 230...
208
						// TODO Auto-generated method stub
230