Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 736 Rev 741
Line 23... Line 23...
23
	
23
	
24
	public PublicationAPersonneAsyncDao(Rafraichissable vueARafraichir) {
24
	public PublicationAPersonneAsyncDao(Rafraichissable vueARafraichir) {
25
		this.vueARafraichir = vueARafraichir;
25
		this.vueARafraichir = vueARafraichir;
Line -... Line 26...
-
 
26
	}
-
 
27
	
-
 
28
	public void selectionnerAuteurAPublication(String projetId, String idAuteurs,
-
 
29
			String role, String idPublication) {
-
 
30
		String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl() + 
-
 
31
		SERVICE_NOM + "/" +
-
 
32
		(projetId == null ? "*" : projetId) + "/" +
-
 
33
		(idAuteurs == null ? "*" : idAuteurs) + "/" +
-
 
34
		(idPublication == null ? "*" : idPublication) + "/" +
-
 
35
		"";
-
 
36
		url = URL.encode(url);
-
 
37
		
-
 
38
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.GET, url);
-
 
39
		
-
 
40
		rb.envoyerRequete(null, new JsonRestRequestCallback() {
-
 
41
			@Override
-
 
42
			public void surReponse(JSONValue responseValue) {
-
 
43
				if (responseValue != null) {
-
 
44
					// Si la requête est un succès, reception d'un objet ou d'un tableau
-
 
45
					if (responseValue.isObject() != null) {
-
 
46
						final JSONObject reponse = responseValue.isObject();
-
 
47
						// Transformation du tableau JSON réponse en ListeInstitution
-
 
48
						PublicationAPersonne publicationAPersonne = new PublicationAPersonne(reponse);
-
 
49
						// et on met à jour le demandeur des données
-
 
50
						vueARafraichir.rafraichir(publicationAPersonne);
-
 
51
					} else if (responseValue.isArray() != null) {
-
 
52
						final JSONArray reponse = responseValue.isArray();
-
 
53
						PublicationAPersonneListe publicationsAPersonneListe = new PublicationAPersonneListe(reponse);
-
 
54
						vueARafraichir.rafraichir(publicationsAPersonneListe);
-
 
55
					} else {
-
 
56
						GWT.log("La réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
-
 
57
					}
-
 
58
				} else {
-
 
59
					// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide
-
 
60
					PublicationAPersonneListe publicationAPersonneListe = new PublicationAPersonneListe(0);
-
 
61
					vueARafraichir.rafraichir(publicationAPersonneListe);
-
 
62
				}
-
 
63
			}
-
 
64
		});
26
	}
65
	}
27
	
66
	
Line 28... Line 67...
28
	public void ajouterAuteur(String utilisateurid, String idAuteurs,
67
	public void ajouterAuteur(String utilisateurid, String idAuteurs,
29
			String role, String idPublication) {
68
			String role, String idPublication) {
Line 42... Line 81...
42
				traiterReponse(reponseValeur, "auteur_valide");
81
				traiterReponse(reponseValeur, "auteur_valide");
43
			}
82
			}
44
		}) ;
83
		}) ;
45
	}
84
	}
Line -... Line 85...
-
 
85
	
-
 
86
 
-
 
87
	public void modifierAuteur(String utilisateurid, String idAuteurs,
-
 
88
			String idPublication) {
-
 
89
		final String url = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl()+SERVICE_NOM+"/"
-
 
90
		+idPublication+"/"
-
 
91
		+idAuteurs+"/"
-
 
92
		+"2360";
-
 
93
		// auteur 2360
-
 
94
		JsonRestRequestBuilder rb = new JsonRestRequestBuilder(RequestBuilder.POST, url);
-
 
95
		String postDonneesEncodees = "cpuap_id_publication="+URL.encode(idPublication)
-
 
96
		+"&cmhl_ce_modifier_par="+utilisateurid;
-
 
97
				
-
 
98
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
-
 
99
			@Override
-
 
100
			public void surReponse(JSONValue reponseValeur) {
-
 
101
				traiterReponse(reponseValeur, "auteur_valide");
-
 
102
			}
-
 
103
		}) ;
-
 
104
	}
46
	
105
	
47
	private void traiterReponse(JSONValue reponseValeur, String type) {
106
	private void traiterReponse(JSONValue reponseValeur, String type) {
48
		Information info = new Information(type);
107
		Information info = new Information(type);
49
		// Si la requête est un succès, reception d'une chaine
108
		// Si la requête est un succès, reception d'une chaine
50
		if (reponseValeur.isBoolean() != null) {
109
		if (reponseValeur.isBoolean() != null) {
Line 55... Line 114...
55
			info.setDeboguage("La réponse n'est pas une chaine JSON.");
114
			info.setDeboguage("La réponse n'est pas une chaine JSON.");
56
		}
115
		}
Line 57... Line 116...
57
		
116
		
58
		vueARafraichir.rafraichir(info);
117
		vueARafraichir.rafraichir(info);
59
	}
-
 
60
 
118
	}