Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 968 Rev 1041
Line 1... Line 1...
1
package org.tela_botanica.client.modeles.collection;
1
package org.tela_botanica.client.modeles.collection;
Line -... Line 2...
-
 
2
 
-
 
3
import java.util.HashMap;
2
 
4
 
3
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.RegistreId;
5
import org.tela_botanica.client.http.JsonRestRequestBuilder;
7
import org.tela_botanica.client.http.JsonRestRequestBuilder;
6
import org.tela_botanica.client.http.JsonRestRequestCallback;
8
import org.tela_botanica.client.http.JsonRestRequestCallback;
Line 12... Line 14...
12
 
14
 
13
import com.extjs.gxt.ui.client.Registry;
15
import com.extjs.gxt.ui.client.Registry;
14
import com.google.gwt.core.client.GWT;
16
import com.google.gwt.core.client.GWT;
15
import com.google.gwt.http.client.URL;
17
import com.google.gwt.http.client.URL;
-
 
18
import com.google.gwt.json.client.JSONArray;
16
import com.google.gwt.json.client.JSONArray;
19
import com.google.gwt.json.client.JSONNumber;
17
import com.google.gwt.json.client.JSONObject;
20
import com.google.gwt.json.client.JSONObject;
Line 18... Line 21...
18
import com.google.gwt.json.client.JSONValue;
21
import com.google.gwt.json.client.JSONValue;
Line 26... Line 29...
26
	public CollectionAsyncDao(Rafraichissable vueARafraichirCourrante) {
29
	public CollectionAsyncDao(Rafraichissable vueARafraichirCourrante) {
27
		vueARafraichir = vueARafraichirCourrante;
30
		vueARafraichir = vueARafraichirCourrante;
28
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
31
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
29
	}
32
	}
Line 30... Line 33...
30
	
33
	
31
	public void selectionner(final String projetId, final String collectionId) {
34
	public void selectionner(final String projetId, final String collectionId, final String nomCollection, final int start, final int nbElements) {
32
		// Ajout des paramètres et données à selectionner dans l'URL
35
		// Ajout des paramètres et données à selectionner dans l'URL
-
 
36
		String[] parametres = {projetId, collectionId, nomCollection};
-
 
37
		HashMap<String, String> restrictions = new HashMap<String, String>();
-
 
38
		restrictions.put("start", String.valueOf(start));
-
 
39
		if (nbElements != -1)	{
-
 
40
			restrictions.put("limit", String.valueOf(nbElements));
-
 
41
		}
33
		String[] parametres = {projetId, collectionId};
42
		
-
 
43
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions);
34
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
44
		
35
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
45
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
36
			@Override
46
			@Override
37
			public void surReponse(JSONValue responseValue) {
47
			public void surReponse(JSONValue responseValue) {
38
				if (responseValue != null) {
48
				if (responseValue != null) {
-
 
49
					// Si la requête est un succès, reception d'un objet ou d'un tableau
39
					// Si la requête est un succès, reception d'un objet ou d'un tableau
50
					JSONArray responseArray = responseValue.isArray();
40
					if (responseValue.isObject() != null) {
51
					if (responseArray.get(1).isObject() != null) {
41
						final JSONObject reponse = responseValue.isObject();
52
						final JSONObject reponse = responseArray.get(1).isObject();
42
						Collection collection = new Collection(reponse);
53
						Collection collection = new Collection(reponse);
43
						CollectionBotanique collectionBotanique = new CollectionBotanique(reponse);
54
						CollectionBotanique collectionBotanique = new CollectionBotanique(reponse);
Line 44... Line 55...
44
						collection.setBotanique(collectionBotanique);
55
						collection.setBotanique(collectionBotanique);
45
						
56
						
46
						Information info = new Information("selection_collection");
57
						Information info = new Information("selection_collection");
47
						info.setDonnee(0, collection);
58
						info.setDonnee(0, collection);
48
						vueARafraichir.rafraichir(info);
59
						vueARafraichir.rafraichir(info);
49
					} else if (responseValue.isArray() != null) {
60
					} else if (responseValue.isArray() != null) {
-
 
61
						final JSONArray reponse = responseArray.get(1).isArray();
-
 
62
						CollectionListe collections = new CollectionListe(reponse, responseArray.get(0).isNumber(), vueARafraichir);
-
 
63
						collections.setTaillePage(nbElements);
50
						final JSONArray reponse = responseValue.isArray();
64
						collections.setPageCourante(start);							
51
						CollectionListe collections = new CollectionListe(reponse);
65
						
52
						vueARafraichir.rafraichir(collections);
66
						vueARafraichir.rafraichir(collections);
53
					} else {
67
					} else {
54
						GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
68
						GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);