Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1762 Rev 1764
Line 39... Line 39...
39
	 * 						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.
40
	 * 			- 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
41
	 * 						est renvoyé à l'appelant
41
	 * 						est renvoyé à l'appelant
42
	 * 			// FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas efficacement (on ne voit pas les enregistrement suivants)
42
	 * 			// FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas efficacement (on ne voit pas les enregistrement suivants)
43
	 */
43
	 */
44
	public void selectionner(final boolean paginationProgressive, final String publicationId, String projetId, String nomComplet, final int start, final int nbElements, final Integer seqId) {
44
	public void selectionner(final boolean paginationProgressive, final String publicationId, String nomComplet, final int start, final int nbElements, final Integer seqId) {
Line 45... Line 45...
45
		
45
		
46
		String nom = (nomComplet == null) ? "%" : nomComplet+"%";
46
		String nom = (nomComplet == null) ? "%" : nomComplet+"%";
Line 47... Line 47...
47
		String[] param = {publicationId, projetId, nom};
47
		String[] param = {publicationId, nom};
Line 48... Line 48...
48
		
48
		
49
		HashMap<String, String> restrictions = new HashMap<String, String>();
49
		HashMap<String, String> restrictions = new HashMap<String, String>();
Line 87... Line 87...
87
			rb.envoyerRequete(null, new JsonRestRequestCallback() {
87
			rb.envoyerRequete(null, new JsonRestRequestCallback() {
88
				public void surReponse(JSONValue responseValue) {
88
				public void surReponse(JSONValue responseValue) {
89
    				if (responseValue != null) {
89
    				if (responseValue != null) {
90
						JSONObject responseObject = responseValue.isObject();
90
						JSONObject responseObject = responseValue.isObject();
91
						if (responseObject != null) {
91
						if (responseObject != null) {
92
							// Si la réponse est un tableau, alors c'est une liste de projets qui a été retournée
92
							// Si la réponse est un tableau, alors c'est une liste de publications qui a été retournée
93
							if (responseObject.get("publications").isArray() != null) {
93
							if (responseObject.get("publications").isArray() != null) {
94
								JSONArray reponse = responseObject.get("publications").isArray();
94
								JSONArray reponse = responseObject.get("publications").isArray();
Line 95... Line 95...
95
								
95
								
96
								PublicationListe publications;
96
								PublicationListe publications;
Line 105... Line 105...
105
								} else {
105
								} else {
106
									if (Mediateur.DEBUG) System.out.println("<-- PublicationAsyncDao > Liste non paginée, retour à "+vueARafraichir.getClass().toString());
106
									if (Mediateur.DEBUG) System.out.println("<-- PublicationAsyncDao > Liste non paginée, retour à "+vueARafraichir.getClass().toString());
107
									vueARafraichir.rafraichir(publications);
107
									vueARafraichir.rafraichir(publications);
108
								}
108
								}
Line 109... Line 109...
109
							
109
							
110
							// Si la réponse est un objet, alors c'est un unique projet qui a été retourné
110
							// Si la réponse est un objet, alors c'est une unique publication qui a été retournée
Line 111... Line 111...
111
							} else if (responseObject.get("publications").isObject() != null) {
111
							} else if (responseObject.get("publications").isObject() != null) {
112
								
112
								
113
								JSONObject reponse = responseObject.get("publications").isObject();
113
								JSONObject reponse = responseObject.get("publications").isObject();