Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 935 Rev 1045
Line 1... Line 1...
1
package org.tela_botanica.client.modeles.projet;
1
package org.tela_botanica.client.modeles.projet;
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 ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) {
26
	public ProjetAsyncDao(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 projetId) {
31
	public void selectionner(final String projetId, final String nom, final int pageCourante, final int nbElements) {
-
 
32
		String[] param = {projetId, nom};
-
 
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));
-
 
38
		}
29
		String[] param = {projetId};
39
		
30
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, param);
40
		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, param, restrictions);
31
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
41
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
32
			@Override
42
			@Override
33
			public void surReponse(JSONValue responseValue) {
43
			public void surReponse(JSONValue responseValue) {
34
				if (responseValue != null) {
44
				if (responseValue != null) {
-
 
45
					// Si la requête est un succès, reception d'un objet ou d'un tableau
35
					// Si la requête est un succès, reception d'un objet ou d'un tableau
46
					JSONArray responseArray = responseValue.isArray();
36
					if (responseValue.isObject() != null) {
47
					if (responseArray.get(1).isObject() != null) {
37
						final JSONObject reponse = responseValue.isObject();
48
						final JSONObject reponse = responseArray.get(1).isObject();
Line 38... Line 49...
38
						Projet projet = new Projet(reponse);
49
						Projet projet = new Projet(reponse);
39
						
50
						
40
						Information info = new Information("selection_projet");
51
						Information info = new Information("selection_projet");
41
						info.setDonnee(0, projet);
52
						info.setDonnee(0, projet);
42
						vueARafraichir.rafraichir(info);
53
						vueARafraichir.rafraichir(info);
-
 
54
					} else if (responseArray.get(1).isArray() != null) {
-
 
55
						final JSONArray reponse = responseValue.isArray();
43
					} else if (responseValue.isArray() != null) {
56
						ProjetListe projets;
-
 
57
						if (responseArray.get(1).isObject() != null)	{
-
 
58
							projets = new ProjetListe(reponse.get(1).isArray());
-
 
59
						} else	{
-
 
60
							projets = new ProjetListe(reponse.get(1).isArray(), reponse.get(0).isNumber(), vueARafraichir);
-
 
61
						}
-
 
62
						projets.setTaillePage(nbElements);
44
						final JSONArray reponse = responseValue.isArray();
63
						projets.setPageCourante(pageCourante);							
45
						ProjetListe projets = new ProjetListe(reponse);
64
						
46
						vueARafraichir.rafraichir(projets);
65
						vueARafraichir.rafraichir(projets);
47
					} else {
66
					} else {
48
						GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
67
						GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);