Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 30 Rev 36
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line 2... Line -...
2
 
-
 
3
import java.util.HashMap;
-
 
Line 4... Line 2...
4
import java.util.Iterator;
2
 
-
 
3
 
5
 
4
import org.tela_botanica.client.image.ImageMediateur;
6
import org.tela_botanica.client.image.ImageMediateur;
-
 
7
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.image.ImageModele;
8
 
-
 
9
import com.google.gwt.json.client.JSONArray;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import com.google.gwt.json.client.JSONObject;
7
import com.google.gwt.json.client.JSONArray;
11
import com.google.gwt.json.client.JSONParser;
8
import com.google.gwt.json.client.JSONParser;
12
import com.google.gwt.json.client.JSONValue;
9
import com.google.gwt.json.client.JSONValue;
13
import com.google.gwt.user.client.HTTPRequest;
10
import com.google.gwt.user.client.HTTPRequest;
14
import com.google.gwt.user.client.ResponseTextHandler;
-
 
15
import com.google.gwt.user.client.Window;
-
 
16
import com.gwtext.client.data.Node;
-
 
Line -... Line 11...
-
 
11
import com.google.gwt.user.client.ResponseTextHandler;
-
 
12
import com.google.gwt.user.client.Window;
-
 
13
 
-
 
14
/**
-
 
15
 * DAO d'accès à l'arbre de mots clés
17
import com.gwtext.client.data.Tree;
16
 * @author aurelien
Line -... Line 17...
-
 
17
 *
-
 
18
 */
-
 
19
public class MotsClesAsynchroneDAO {
18
import com.gwtext.client.widgets.tree.TreeNode;
20
	
19
 
21
	/**
-
 
22
	 * Le modele associé au DAO
-
 
23
	 */
-
 
24
	private ImageModele iModele = null ;
-
 
25
	
20
public class MotsClesAsynchroneDAO {
26
	/**
21
	
27
	 * Setteur pour le modèle 
22
	private ImageMediateur iMediateur = null ;
28
	 * @param im le modèle à associer
23
	
29
	 */
Line -... Line 30...
-
 
30
	public void setIModele(ImageModele im)
-
 
31
	{
-
 
32
		iModele = im ; 
-
 
33
	}
24
	public void setIMediateur(ImageMediateur im)
34
	
25
	{
35
	/**
-
 
36
	 * Envoie une requete au serveur jrest pour obtenir l'arbre des mots clés
26
		iMediateur = im ; 
37
	 * @param r le rafraichissable qui demande les données
Line 27... Line 38...
27
	}
38
	 */
Line 28... Line 39...
28
	
39
	public void obtenirListeMotsCles(final Rafraichissable r)
-
 
40
	{
29
	public void obtenirListeMotsCles(final Rafraichissable r)
41
		// on demande tous les mots clés associés à l'utilisateur
Line 30... Line 42...
30
	{
42
		HTTPRequest.asyncGet("jrest/InventoryKeyWordList/"+iModele.getIdentifiant(), new ResponseTextHandler() {
31
		HTTPRequest.asyncGet("jrest/InventoryKeyWordList/"+iMediateur.getIdentifiant(), new ResponseTextHandler() {
-
 
-
 
43
 
32
 
44
			public void onCompletion(String responseText) {
33
			public void onCompletion(String responseText) {
45
				
34
				
46
				final JSONValue responseValue = JSONParser.parse(responseText);
35
				final JSONValue responseValue = JSONParser.parse(responseText);
47
				// si la requête est un succès on reçoit un tableau
36
				if (responseValue.isArray() != null) {
48
				if (responseValue.isArray() != null) {
Line -... Line 49...
-
 
49
					
-
 
50
					final JSONArray reponse = responseValue.isArray();
-
 
51
						// et on met à jour le demandeur des données
37
					
52
						r.rafraichir(reponse, true) ;		
38
					final JSONArray reponse = responseValue.isArray();
53
				}					
39
 
54
			}			
40
						r.rafraichir(reponse, true) ;		
55
		});
41
				}					
56
	}
42
			}			
57
	
Line -... Line 58...
-
 
58
	/**
43
		});
59
	 * Envoie requete au serveur jrest pour ajouter un mot clé
Line 44... Line 60...
44
	}
60
	 * @param motcle le mots clés à ajouter avec son parent et son identifiant
Line 45... Line -...
45
	
-
 
-
 
61
	 */
46
	
62
	public void ajouterBaseDeDonnees(String motcle)
47
	public void ajouterBaseDeDonnees(String motcle)
63
	{
48
	{
64
		if(!motcle.equals(""))
49
		if(!motcle.equals(""))
65
		{
50
		{
66
			String postData = motcle ;
Line 64... Line 80...
64
				
80
				
65
			}) ;
81
			}) ;
66
		}
82
		}
Line -... Line 83...
-
 
83
	} 
-
 
84
	
-
 
85
	/**
-
 
86
	 * Envoie requete au serveur jrest pour supprimer un mot clé
67
	} 
87
	 * @param motcle le mots clés à supprimer
68
	
88
	 */
69
	public void supprimerBaseDeDonnees(String motcle)
89
	public void supprimerBaseDeDonnees(String motcle)
70
	{
90
	{
71
		if(!motcle.equals(""))
91
		if(!motcle.equals(""))
72
		{
92
		{
Line 73... Line 93...
73
			String postData = "" ;
93
			String postData = "" ;
Line 74... Line 94...
74
			postData += "&action=DELETE" ;
94
			postData += "&action=DELETE" ;
Line 75... Line 95...
75
			
95
			
76
			HTTPRequest.asyncPost("jrest/InventoryKeyWordList/"+iMediateur.getIdentifiant()+"/"+motcle,postData, new ResponseTextHandler() {
96
			HTTPRequest.asyncPost("jrest/InventoryKeyWordList/"+iModele.getIdentifiant()+"/"+motcle,postData, new ResponseTextHandler() {
Line 86... Line 106...
86
				
106
				
87
			}) ;
107
			}) ;
88
		}
108
		}
Line -... Line 109...
-
 
109
	}
-
 
110
 
-
 
111
	/**
-
 
112
	 * Envoie requete au serveur jrest pour modifier un mot clé
89
	}
113
	 * @param motcle le mots clés à modifier avec son parent et son identifiant
Line 90... Line 114...
90
 
114
	 */
91
	public void modifierBaseDeDonnees(String motcle) {
115
	public void modifierBaseDeDonnees(String motcle) {
Line 92... Line 116...
92
		
116
		
93
		if(!motcle.equals(""))
117
		if(!motcle.equals(""))
Line 94... Line 118...
94
		{
118
		{
Line 95... Line 119...
95
 
119
 
Line 96... Line 120...
96
		String postData = "" ;
120
		String postData = "" ;
Line 106... Line 130...
106
			}) ;
130
			}) ;
107
		}
131
		}
Line 108... Line 132...
108
		
132
		
Line -... Line 133...
-
 
133
	}
-
 
134
	
-
 
135
	/**
-
 
136
	 * Envoie requete au serveur jrest pour modifier un mot clé
109
	}
137
	 * @param motcle le mots clés à ajouter avec son ancien parent, son nouveau et son identifiant
Line 110... Line 138...
110
	
138
	 */
111
	public void deplacerBaseDeDonnees(String motcle) {
139
	public void deplacerBaseDeDonnees(String motcle) {
Line 112... Line 140...
112
		
140
		
113
		if(!motcle.equals(""))
141
		if(!motcle.equals(""))
Line 114... Line 142...
114
		{
142
		{
Line 115... Line 143...
115
 
143
 
Line 116... Line 144...
116
		String postData = "" ;
144
		String postData = "" ;