Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1329 Rev 1367
Line 7... Line 7...
7
import org.tela_botanica.client.http.JsonRestRequestBuilder;
7
import org.tela_botanica.client.http.JsonRestRequestBuilder;
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.projet.ProjetListe;
11
import org.tela_botanica.client.modeles.projet.ProjetListe;
-
 
12
import org.tela_botanica.client.synchronisation.Reponse;
12
import org.tela_botanica.client.util.Debug;
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;
Line 25... Line 26...
25
	public static final String SERVICE_NOM = "CoelCollection";
26
	public static final String SERVICE_NOM = "CoelCollection";
26
	private String utilisateurId = null;
27
	private String utilisateurId = null;
27
	private Rafraichissable vueARafraichir = null;
28
	private Rafraichissable vueARafraichir = null;
Line 28... Line 29...
28
	
29
	
-
 
30
	public CollectionAsyncDao(Rafraichissable vueARafraichirCourrante) {
29
	public CollectionAsyncDao(Rafraichissable vueARafraichirCourrante) {
31
		if (Mediateur.DEBUG) System.out.println("|| CollectionAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString());
30
		vueARafraichir = vueARafraichirCourrante;
32
		vueARafraichir = vueARafraichirCourrante;
31
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
33
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
Line 32... Line 34...
32
	}
34
	}
Line 38... Line 40...
38
	 * 						fur et à mesure de la consultation des données par l'utilisateur.
40
	 * 						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
41
	 * 			- 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
42
	 * 						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
43
	 * 			// FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas
42
	 */
44
	 */
43
	public void selectionner(final boolean paginationProgressive, final String projetId, final String collectionId, final String nomCollection, final int start, final int nbElements) {
45
	public void selectionner(final boolean paginationProgressive, final String projetId, final String collectionId, final String nomCollection, final int start, final int nbElements, final Integer seqId) {
Line 44... Line 46...
44
 
46
 
45
		// Ajout des paramètres et données à selectionner dans l'URL
47
		// Ajout des paramètres et données à selectionner dans l'URL
46
		String nom = (nomCollection == null) ? "%" : nomCollection+"%";
48
		String nom = (nomCollection == null) ? "%" : nomCollection+"%";
Line 67... Line 69...
67
    			/** RECEPTION DE LA REPONSE **/
69
    			/** RECEPTION DE LA REPONSE **/
68
    			public void surReponse(JSONValue responseValue)
70
    			public void surReponse(JSONValue responseValue)
69
    			{
71
    			{
70
    				/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy.
72
    				/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy.
71
    				 * On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/
73
    				 * On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/
-
 
74
 
-
 
75
					if (seqId != null)	{
-
 
76
						if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste paginée, retour au sequenceur");
-
 
77
						Reponse reponseRequete = new Reponse(responseValue, seqId);
-
 
78
						vueARafraichir.rafraichir(reponseRequete);
-
 
79
					}
-
 
80
					else	{
-
 
81
						if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString());
72
    				vueARafraichir.rafraichir(responseValue);
82
						vueARafraichir.rafraichir(responseValue);
-
 
83
					}
73
    			}
84
    			}
74
    		});
85
    		});
75
		}
86
		}
76
		/** GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive **/
87
		/** GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive **/
77
		else {
88
		else {
Line 106... Line 117...
106
								CollectionBotanique collectionBotanique = new CollectionBotanique(reponse);
117
								CollectionBotanique collectionBotanique = new CollectionBotanique(reponse);
107
								collection.setBotanique(collectionBotanique);
118
								collection.setBotanique(collectionBotanique);
Line 108... Line 119...
108
								
119
								
109
								Information info = new Information("selection_collection");
120
								Information info = new Information("selection_collection");
-
 
121
								info.setDonnee(0, collection);
-
 
122
								
-
 
123
								// et on met à jour le demandeur des données
-
 
124
								if (seqId != null)	{
-
 
125
									if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste non paginée, retour au sequenceur");
-
 
126
									Reponse reponseRequete = new Reponse(info, seqId);
-
 
127
									vueARafraichir.rafraichir(reponseRequete);
-
 
128
								}
-
 
129
								else	{
110
								info.setDonnee(0, collection);
130
									if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste non paginée, retour au sequenceur");
-
 
131
									vueARafraichir.rafraichir(info);
111
								vueARafraichir.rafraichir(info);
132
								}
112
							}
133
							}
113
						} else {
134
						} else {
114
							GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
135
							GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
115
						}
136
						}