| 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();
|