Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 935 Rev 1046
Line 1... Line 1...
1
package org.tela_botanica.client.modeles.publication;
1
package org.tela_botanica.client.modeles.publication;
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;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
10
import org.tela_botanica.client.modeles.Information;
8
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.structure.StructureListe;
Line 9... Line 12...
9
import org.tela_botanica.client.util.UtilDAO;
12
import org.tela_botanica.client.util.UtilDAO;
10
 
13
 
11
import com.extjs.gxt.ui.client.Registry;
14
import com.extjs.gxt.ui.client.Registry;
Line 23... Line 26...
23
	public PublicationAsyncDao(Rafraichissable vueARafraichirCourrante) {
26
	public PublicationAsyncDao(Rafraichissable vueARafraichirCourrante) {
24
		vueARafraichir = vueARafraichirCourrante ;
27
		vueARafraichir = vueARafraichirCourrante ;
25
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
28
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
26
	}
29
	}
Line 27... Line 30...
27
 
30
 
28
	public void selectionner(final String publicationId, String projetId, String nomComplet) {
31
	public void selectionner(final String publicationId, String projetId, String nomComplet, final int nbElements, final int pageCourante) {
Line -... Line 32...
-
 
32
		String[] parametres = {projetId, publicationId, nomComplet};
-
 
33
 
-
 
34
		HashMap<String, String> restrictions = new HashMap<String, String>();
-
 
35
		restrictions.put("start", String.valueOf(pageCourante));
-
 
36
		if (nbElements != -1)	{
-
 
37
			restrictions.put("limit", String.valueOf(nbElements));
29
		String[] parametres = {projetId, publicationId, nomComplet};
38
		}
30
 
39
		
31
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
40
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions);
32
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
41
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
33
			@Override
42
			@Override
34
			public void surReponse(JSONValue responseValue) {
43
			public void surReponse(JSONValue responseValue) {
-
 
44
				if (responseValue != null) {
35
				if (responseValue != null) {
45
					// Si la requête est un succès, réception d'un objet ou d'un tableau
36
					// Si la requête est un succès, réception d'un objet ou d'un tableau
46
					JSONArray responseArray = responseValue.isArray();
37
					if (responseValue.isObject() != null) {
47
					if (responseArray.get(1).isObject() != null) {
38
						final JSONObject reponse = responseValue.isObject();
48
						final JSONObject reponse = responseValue.isObject();
39
						// Transformation du tableau JSON réponse en ListeInstitution
49
						// Transformation du tableau JSON réponse en ListeInstitution
40
						Publication publication = new Publication(reponse);
50
						Publication publication = new Publication(reponse);
41
						// et on met à jour le demandeur des données
51
						// et on met à jour le demandeur des données
42
						vueARafraichir.rafraichir(publication);
52
						vueARafraichir.rafraichir(publication);
43
					} else if (responseValue.isArray() != null) {
53
					} else if (responseArray.get(1).isArray() != null) {
-
 
54
						final JSONArray reponse = responseValue.isArray();
-
 
55
						PublicationListe publications = new PublicationListe(reponse.get(1).isArray(), reponse.get(0).isNumber(), vueARafraichir);
-
 
56
						
-
 
57
						publications.setTaillePage(nbElements);
44
						final JSONArray reponse = responseValue.isArray();
58
						publications.setPageCourante(pageCourante);
45
						PublicationListe publications = new PublicationListe(reponse);
59
						
46
						vueARafraichir.rafraichir(publications);
60
						vueARafraichir.rafraichir(publications);
47
					} else {
61
					} else {
48
						GWT.log("La réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
62
						GWT.log("La réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);