Line 8... |
Line 8... |
8 |
import org.tela_botanica.client.http.JsonRestRequestCallback;
|
8 |
import org.tela_botanica.client.http.JsonRestRequestCallback;
|
9 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
9 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
10 |
import org.tela_botanica.client.modeles.Information;
|
10 |
import org.tela_botanica.client.modeles.Information;
|
11 |
import org.tela_botanica.client.modeles.structure.StructureListe;
|
11 |
import org.tela_botanica.client.modeles.structure.StructureListe;
|
12 |
import org.tela_botanica.client.synchronisation.Reponse;
|
12 |
import org.tela_botanica.client.synchronisation.Reponse;
|
- |
|
13 |
import org.tela_botanica.client.util.Debug;
|
13 |
import org.tela_botanica.client.util.UtilDAO;
|
14 |
import org.tela_botanica.client.util.UtilDAO;
|
Line 14... |
Line 15... |
14 |
|
15 |
|
15 |
import com.extjs.gxt.ui.client.Registry;
|
16 |
import com.extjs.gxt.ui.client.Registry;
|
16 |
import com.extjs.gxt.ui.client.widget.Info;
|
17 |
import com.extjs.gxt.ui.client.widget.Info;
|
Line 38... |
Line 39... |
38 |
* fur et à mesure de la consultation des données par l'utilisateur.
|
39 |
* fur et à mesure de la consultation des données par l'utilisateur.
|
39 |
* - False : la consultation des données est classique : un seul appel à la base de données est effectué, le retour
|
40 |
* - False : la consultation des données est classique : un seul appel à la base de données est effectué, le retour
|
40 |
* est renvoyé à l'appelant
|
41 |
* est renvoyé à l'appelant
|
41 |
* // FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas
|
42 |
* // FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas
|
42 |
*/
|
43 |
*/
|
43 |
public void selectionner(final boolean paginationProgressive, final String projetId, final String nomProjet, final int start, final int nbElements, final Integer seqId) {
|
44 |
public void selectionner(final boolean paginationProgressive, final String projetId, final String nomProjet, final int start, final int nbElements, final String formatRetour, final Integer seqId) {
|
Line 44... |
Line 45... |
44 |
|
45 |
|
45 |
String nom = (nomProjet == null) ? "%" : nomProjet+"%";
|
46 |
String nom = (nomProjet == null) ? "%" : nomProjet+"%";
|
Line 46... |
Line 47... |
46 |
String[] param = {projetId, nom};
|
47 |
String[] param = {projetId, nom};
|
Line 47... |
Line 48... |
47 |
|
48 |
|
48 |
HashMap<String, String> restrictions = new HashMap<String, String>();
|
49 |
HashMap<String, String> restrictions = new HashMap<String, String>();
|
49 |
|
50 |
|
- |
|
51 |
if (nbElements != -1) {
|
- |
|
52 |
restrictions.put("limit", String.valueOf(nbElements));
|
- |
|
53 |
}
|
- |
|
54 |
|
Line 50... |
Line 55... |
50 |
if (nbElements != -1) {
|
55 |
if ((formatRetour != null) && (formatRetour != "")) {
|
51 |
restrictions.put("limit", String.valueOf(nbElements));
|
56 |
restrictions.put("formatRetour", formatRetour);
|
Line 52... |
Line 57... |
52 |
}
|
57 |
}
|
Line 87... |
Line 92... |
87 |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, param, restrictions);
|
92 |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, param, restrictions);
|
Line 88... |
Line 93... |
88 |
|
93 |
|
Line 89... |
Line 94... |
89 |
rb.envoyerRequete(null, new JsonRestRequestCallback() {
|
94 |
rb.envoyerRequete(null, new JsonRestRequestCallback() {
|
90 |
|
95 |
|
91 |
public void surReponse(JSONValue responseValue) {
|
96 |
public void surReponse(JSONValue responseValue) {
|
Line 92... |
Line 97... |
92 |
|
97 |
|
Line 93... |
Line 98... |
93 |
if (responseValue != null) {
|
98 |
if (responseValue != null) {
|
Line 102... |
Line 107... |
102 |
JSONArray reponse = responseObject.get("projets").isArray();
|
107 |
JSONArray reponse = responseObject.get("projets").isArray();
|
103 |
ProjetListe projets;
|
108 |
ProjetListe projets;
|
104 |
projets = new ProjetListe(reponse, responseObject.get("nbElements").isNumber(), vueARafraichir);
|
109 |
projets = new ProjetListe(reponse, responseObject.get("nbElements").isNumber(), vueARafraichir);
|
105 |
projets.setTaillePage(nbElements);
|
110 |
projets.setTaillePage(nbElements);
|
106 |
projets.setPageCourante(start);
|
111 |
projets.setPageCourante(start);
|
107 |
|
112 |
|
108 |
if (seqId != null) {
|
113 |
if (seqId != null) {
|
109 |
Reponse retourRequete = new Reponse(projets, seqId);
|
114 |
Reponse retourRequete = new Reponse(projets, seqId);
|
110 |
vueARafraichir.rafraichir(retourRequete);
|
115 |
vueARafraichir.rafraichir(retourRequete);
|
111 |
} else {
|
116 |
} else {
|
112 |
vueARafraichir.rafraichir(projets);
|
117 |
vueARafraichir.rafraichir(projets);
|
113 |
}
|
118 |
}
|
Line 114... |
Line 119... |
114 |
|
119 |
|
115 |
// Si la réponse est un objet, alors c'est un unique projet qui a été retournée
|
120 |
// Si la réponse est un objet, alors c'est un unique projet qui a été retourné
|
Line 116... |
Line 121... |
116 |
} else if (responseObject.get("projets").isObject() != null) {
|
121 |
} else if (responseObject.get("projets").isObject() != null) {
|
117 |
|
122 |
|
Line 118... |
Line 123... |
118 |
JSONObject reponse = responseObject.get("projets").isObject();
|
123 |
JSONObject reponse = responseObject.get("projets").isObject();
|
119 |
Projet projet = new Projet(reponse);
|
124 |
Projet projet = new Projet(reponse);
|
120 |
|
125 |
|
121 |
Information info = new Information("selection_projet");
|
126 |
Information info = new Information("selection_projet");
|
122 |
info.setDonnee(0, projet);
|
127 |
info.setDonnee(0, projet);
|
123 |
|
128 |
|
124 |
if (seqId != null) {
|
129 |
if (seqId != null) {
|
125 |
Reponse reponseRequete = new Reponse(info, seqId);
|
130 |
Reponse reponseRequete = new Reponse(info, seqId);
|
126 |
vueARafraichir.rafraichir(reponseRequete);
|
131 |
vueARafraichir.rafraichir(reponseRequete);
|
127 |
}
|
132 |
}
|
128 |
else {
|
133 |
else {
|
129 |
vueARafraichir.rafraichir(info);
|
134 |
vueARafraichir.rafraichir(info);
|
130 |
}
|
135 |
}
|