Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 5
Line 8... Line 8...
8
import com.google.gwt.http.client.RequestCallback;
8
import com.google.gwt.http.client.RequestCallback;
9
import com.google.gwt.http.client.RequestException;
9
import com.google.gwt.http.client.RequestException;
10
import com.google.gwt.http.client.Response;
10
import com.google.gwt.http.client.Response;
Line 11... Line 11...
11
 
11
 
12
/**
12
/**
13
 * DAO d'accès à une image, n'est utilisé que pour l'écriture et pas pour la lecture des images
13
 * DAO d'accès à une image, n'est utilisé que pour l'écriture et pas pour la
-
 
14
 * lecture des images qui se fait par paquet
14
 * qui se fait par paquet 
15
 * 
15
 * @author aurelien
16
 * @author aurelien
16
 *
17
 * 
17
 */
18
 */
Line 18... Line 19...
18
public class ImageAsynchroneDAO {
19
public class ImageAsynchroneDAO {
Line 19... Line 20...
19
 
20
 
20
	ImageModele iModele = null ;
-
 
21
	
21
	ImageModele iModele = null;
22
	public ImageAsynchroneDAO(ImageModele im)
22
 
Line 23... Line 23...
23
	{
23
	public ImageAsynchroneDAO(ImageModele im) {
24
		iModele = im ;
-
 
25
	}
24
		iModele = im;
26
	
25
	}
Line 27... Line 26...
27
	public void setIModele(ImageModele im)
26
 
28
	{
27
	public void setIModele(ImageModele im) {
-
 
28
		iModele = im;
-
 
29
	}
29
		iModele = im ;
30
 
30
	}
31
	/**
31
	
32
	 * Met à jour la base de données avec toutes les données d'une image
32
	/**
-
 
33
	 * Met à jour la base de données avec toutes les données d'une image
33
	 * 
Line 34... Line 34...
34
	 * @param ic l'image à mettre à jour
34
	 * @param ic
35
	 */
35
	 *            l'image à mettre à jour
36
	public void SynchroniserBaseDeDonnees(final ImageCarnet ic)
-
 
Line 37... Line 36...
37
	{
36
	 */
38
		String postData = "" ;
37
	public void SynchroniserBaseDeDonnees(final ImageCarnet ic) {
39
		
38
		String postData = "";
Line 40... Line 39...
40
		// on construit le post avec toutes les valeur de l'image
39
 
Line 41... Line 40...
41
		for(Iterator<String> imgIt = ic.keySet().iterator();imgIt.hasNext();)
40
		// on construit le post avec toutes les valeur de l'image
42
		{
41
		for (Iterator<String> imgIt = ic.keySet().iterator(); imgIt.hasNext();) {
-
 
42
 
-
 
43
			String key = imgIt.next();
Line 43... Line 44...
43
			
44
			String valeur = ic.renvoyerValeurCorrecte(key);
44
			String key = imgIt.next() ;
45
			postData += "&" + key + "=" + valeur;
Line 45... Line 46...
45
					String valeur = ic.renvoyerValeurCorrecte(key) ;
46
 
46
					postData += "&"+key+"="+valeur ;
47
		}
Line 47... Line 48...
47
 
48
 
Line 48... Line 49...
48
		}
49
		// et on envoie une requête asynchrone
-
 
50
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
Line 49... Line 51...
49
 
51
				.getConfig().getServiceBaseUrl()
50
		// et on envoie une requête asynchrone
-
 
51
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele.getConfig().getServiceBaseUrl()+"/inventoryImage/"+iModele.getIdentifiant()+"/") ;
52
				+ "/inventoryImage/" + iModele.getIdentifiant() + "/");
52
		
-
 
53
		try {
53
 
54
			rb.sendRequest(postData, new RequestCallback() {
54
		try {
55
 
55
			rb.sendRequest(postData, new RequestCallback() {
56
				public void onError(Request request, Throwable exception) {
56
 
57
					// TODO Auto-generated method stub
57
				public void onError(Request request, Throwable exception) {
Line 58... Line 58...
58
					
58
					// TODO Auto-generated method stub
Line 78... Line 78...
78
		}
78
		}
79
	}
79
	}
Line 80... Line 80...
80
	
80
 
81
	/**
81
	/**
-
 
82
	 * Met à jour la base de données avec les mots clés associés à l'image
-
 
83
	 * 
82
	 * Met à jour la base de données avec les mots clés associés à l'image
84
	 * @param ic
83
	 * @param ic l'image à mettre à jour
85
	 *            l'image à mettre à jour
84
	 */
86
	 */
85
	public void SynchroniserMotsClesImageBaseDeDonnees(final ImageCarnet ic)
-
 
86
	{
87
	public void SynchroniserMotsClesImageBaseDeDonnees(final ImageCarnet ic) {
Line 87... Line 88...
87
		String postData = "" ;
88
		String postData = "";
88
		
89
 
89
			// on récupère les mots clés de l'image et on fabrique le post
90
		// on récupère les mots clés de l'image et on fabrique le post
90
			String motsCles = ic.getMotsCles() ;
91
		String motsCles = ic.getMotsCles();
Line 91... Line 92...
91
			String id = ic.getId() ;
92
		String id = ic.getId();
92
					postData += "&ci_id_image="+id+"&ci_meta_mots_cles="+motsCles ;
93
		postData += "&ci_id_image=" + id + "&ci_meta_mots_cles=" + motsCles;
-
 
94
 
-
 
95
		// on envoie une requête asynchrone
Line 93... Line 96...
93
 
96
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
94
		// on envoie une requête asynchrone			
97
				.getConfig().getServiceBaseUrl()
Line 95... Line 98...
95
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele.getConfig().getServiceBaseUrl()+"/inventoryImage/"+iModele.getIdentifiant()+"/") ;
98
				+ "/inventoryImage/" + iModele.getIdentifiant() + "/");
96
					
99
 
Line 97... Line 100...
97
				try {
100
		try {
Line 98... Line 101...
98
					rb.sendRequest(postData, new RequestCallback() {
101
			rb.sendRequest(postData, new RequestCallback() {
-
 
102
 
Line 99... Line 103...
99
 
103
				public void onError(Request request, Throwable exception) {
100
						public void onError(Request request, Throwable exception) {
-
 
101
							// TODO Auto-generated method stub
104
					// TODO Auto-generated method stub
102
							
-
 
103
						}
105
 
104
 
106
				}
105
						public void onResponseReceived(Request request, Response response) {
107
 
106
							
108
				public void onResponseReceived(Request request,
107
							if(response.getText().equals("OK")) 
109
						Response response) {
Line 108... Line 110...
108
							{
110
 
Line 122... Line 124...
122
			}
124
		}
123
	}
125
	}
Line 124... Line 126...
124
	
126
 
125
	/**
127
	/**
-
 
128
	 * Supprime une image de la base de données
-
 
129
	 * 
126
	 * Supprime une image de la base de données
130
	 * @param ic
127
	 * @param ic l'image à supprimer
131
	 *            l'image à supprimer
128
	 */
132
	 */
129
	public void supprimerBaseDeDonnees(final ImageCarnet ic)
-
 
130
	{
133
	public void supprimerBaseDeDonnees(final ImageCarnet ic) {
-
 
134
		// le post contient l'action delete pour JREST (qui ne gère pas DELETE
131
		// le post contient l'action delete pour JREST (qui ne gère pas DELETE comme une requête à part entière)
135
		// comme une requête à part entière)
132
		String postData = "" ;
136
		String postData = "";
Line 133... Line 137...
133
		postData += "&action=DELETE" ;
137
		postData += "&action=DELETE";
134
		
138
 
-
 
139
		// on envoie un post avec l'id de l'image à supprimer
-
 
140
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
-
 
141
				.getConfig().getServiceBaseUrl()
-
 
142
				+ "/inventoryImage/"
-
 
143
				+ iModele.getIdentifiant()
Line 135... Line 144...
135
		// on envoie un post avec l'id de l'image à supprimer
144
				+ "/"
136
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele.getConfig().getServiceBaseUrl()+"/inventoryImage/"+iModele.getIdentifiant()+"/"+ic.getId()) ;
145
				+ ic.getId());
Line 137... Line 146...
137
		
146
 
138
		try {
147
		try {
Line 139... Line 148...
139
			rb.sendRequest(postData, new RequestCallback() {
148
			rb.sendRequest(postData, new RequestCallback() {
Line 140... Line 149...
140
 
149
 
-
 
150
				public void onError(Request request, Throwable exception) {
Line 141... Line 151...
141
				public void onError(Request request, Throwable exception) {
151
					// TODO Auto-generated method stub
142
					// TODO Auto-generated method stub
-
 
143
					
152
 
144
				}
-
 
145
				
153
				}
146
				public void onResponseReceived(Request request, Response response) {
154
 
147
					
155
				public void onResponseReceived(Request request,
148
					if(response.getText().equals("OK")) 
156
						Response response) {
149
					{
157
 
Line 150... Line 158...
150
						return ;
158
					if (response.getText().equals("OK")) {