Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 741 Rev 748
Line 5... Line 5...
5
import java.util.Set;
5
import java.util.Set;
Line 6... Line 6...
6
 
6
 
7
import com.google.gwt.core.client.GWT;
7
import com.google.gwt.core.client.GWT;
8
import com.google.gwt.http.client.URL;
8
import com.google.gwt.http.client.URL;
9
import com.google.gwt.json.client.JSONObject;
-
 
Line 10... Line 9...
10
import com.google.gwt.user.client.Window;
9
import com.google.gwt.json.client.JSONObject;
Line 11... Line -...
11
 
-
 
12
public class Publication extends aDonnee {
-
 
13
 
10
 
14
	/**
11
public class Publication extends aDonnee {
15
	 * Préfixe à retirer pour construire les noms des clés
12
 
16
	 * et à rajouter lors de la transformation en requête
13
	private static final long serialVersionUID = 4142843068041690126L;
17
	 */
-
 
18
	private static String prefixe = "cpu_";
-
 
19
	
-
 
20
	/**
-
 
21
	 * Constructeur vide
14
 
22
	 * 
-
 
23
	 */
15
	private static final String PREFIXE = "cpu";
Line 24... Line -...
24
	public Publication() {
-
 
25
		
-
 
26
	}
-
 
27
	
-
 
28
	/**
-
 
29
	 * Constructeur avec un objet JSON
16
	
30
	 * 
17
	public Publication() {	
31
	 * @param image
18
	}
Line 32... Line 19...
32
	 */
19
	
33
	public Publication(JSONObject publication) {
20
	public Publication(JSONObject publication) {
34
		// l'objet JSON est une table de hachage
21
		// l'objet JSON est une table de hachage
35
		Set<String> im = publication.keySet();
22
		Set<String> im = publication.keySet();
36
 
23
 
37
		// Parcourt pour chaque clé
24
		// Parcourt pour chaque clé
-
 
25
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
-
 
26
			// Si elle est associée à une valeur, nous l'ajoutons
38
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
27
			String cle = it.next();
39
			// Si elle est associée à une valeur, nous l'ajoutons
28
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
40
			String cle = it.next();
29
			String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
41
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
30
			// Valeur vide par défaut
42
			String cleObjet = cle.replaceFirst("^"+prefixe, "");
-
 
43
			if (publication.get(cle).isString() != null) {
-
 
44
				String valeur = publication.get(cle).isString().stringValue();
31
			String valeur = "";
45
				this.set(cleObjet, valeur);
32
			if (publication.get(cle).isString() != null) {
46
			} else {
33
				valeur = publication.get(cle).isString().stringValue();
47
				// Sinon, nous ajoutons la clé avec une valeur vide
34
				this.set(cleObjet, valeur);
Line -... Line 35...
-
 
35
			} else {
-
 
36
				this.set(cleObjet, valeur);
-
 
37
			}
-
 
38
		}
-
 
39
	}
48
				String valeur = " ";
40
	
49
				this.set(cleObjet, valeur);
41
	@Override
50
			}
42
	protected String getPrefixe() {
51
		}
43
		return PREFIXE;
52
	}
44
	}
Line 153... Line 145...
153
		for(Iterator<String> it = clesValeurs.keySet().iterator(); it.hasNext();) {
145
		for(Iterator<String> it = clesValeurs.keySet().iterator(); it.hasNext();) {
154
			String cle = it.next();
146
			String cle = it.next();
155
			if(cle.equals("id_auteur")) {
147
			if(cle.equals("id_auteur")) {
156
				reqString += "&"+"cpuap_id_personne="+URL.encode((String)clesValeurs.get(cle));
148
				reqString += "&"+"cpuap_id_personne="+URL.encode((String)clesValeurs.get(cle));
157
			} else  {
149
			} else  {
158
				reqString += "&"+prefixe+cle+"="+URL.encode((String)renvoyerValeurCorrecte(cle));
150
				reqString += "&"+PREFIXE+cle+"="+URL.encode(renvoyerValeurCorrecte(cle));
159
			}
151
			}
160
		}
152
		}
161
		GWT.log(reqString, null);
153
		GWT.log(reqString, null);
162
		return reqString;
154
		return reqString;
163
	}
155
	}