Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 36 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36 Rev 48
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import java.util.Iterator;
3
import java.util.Iterator;
-
 
4
 
Line 4... Line 5...
4
 
5
import org.tela_botanica.client.image.ImageMediateur;
5
import org.tela_botanica.client.image.ImageMediateur;
6
import org.tela_botanica.client.image.ImageModele;
6
 
7
 
Line 7... Line 8...
7
import com.google.gwt.user.client.HTTPRequest;
8
import com.google.gwt.user.client.HTTPRequest;
8
import com.google.gwt.user.client.ResponseTextHandler;
9
import com.google.gwt.user.client.ResponseTextHandler;
9
import com.google.gwt.user.client.Window;
10
import com.gwtext.client.widgets.Window;
10
 
11
 
11
/**
12
/**
12
 * 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 lecture des images
13
 * qui se fait par paquet 
14
 * qui se fait par paquet 
Line -... Line 15...
-
 
15
 * @author aurelien
-
 
16
 *
-
 
17
 */
-
 
18
public class ImageAsynchroneDAO {
-
 
19
 
-
 
20
	ImageModele iModele = null ;
-
 
21
	
-
 
22
	public ImageAsynchroneDAO(ImageModele im)
-
 
23
	{
-
 
24
		iModele = im ;
-
 
25
	}
-
 
26
	
14
 * @author aurelien
27
	public void setIModele(ImageModele im)
15
 *
28
	{
16
 */
29
		iModele = im ;
17
public class ImageAsynchroneDAO {
30
	}
18
 
31
	
Line 33... Line 46...
33
					postData += "&"+key+"="+valeur ;
46
					postData += "&"+key+"="+valeur ;
Line 34... Line 47...
34
 
47
 
Line 35... Line 48...
35
		}
48
		}
36
 
49
 
37
		// et on envoie une requête asynchrone
50
		// et on envoie une requête asynchrone
Line -... Line 51...
-
 
51
		HTTPRequest.asyncPost("jrest/inventoryImage/"+iModele.getIdentifiant()+"/", postData, new ResponseTextHandler() {
-
 
52
			public void onCompletion(String responseText) {
-
 
53
				
-
 
54
				if(responseText.equals("OK")) 
-
 
55
				{
-
 
56
					return ;
38
		HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() {
57
				}
-
 
58
				else
Line 39... Line 59...
39
			public void onCompletion(String responseText) {
59
				{
Line 40... Line 60...
40
				
60
					com.google.gwt.user.client.Window.alert("Problème lors de la mise à jour des données") ;
41
				//TODO: ajouter une vérification de la mise à jour
61
				}
Line 57... Line 77...
57
			String motsCles = ic.getMotsCles() ;
77
			String motsCles = ic.getMotsCles() ;
58
			String id = ic.getId() ;
78
			String id = ic.getId() ;
59
					postData += "&ci_id_image="+id+"&ci_meta_mots_cles="+motsCles ;
79
					postData += "&ci_id_image="+id+"&ci_meta_mots_cles="+motsCles ;
Line 60... Line 80...
60
 
80
 
61
		// on envoie une requête asynchrone			
81
		// on envoie une requête asynchrone			
62
		HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() {
82
		HTTPRequest.asyncPost("jrest/inventoryImage/"+iModele.getIdentifiant()+"/", postData, new ResponseTextHandler() {
Line -... Line 83...
-
 
83
			public void onCompletion(String responseText) {
-
 
84
				
-
 
85
				if(responseText.equals("OK")) 
-
 
86
				{
-
 
87
					return ;
-
 
88
				}
63
			public void onCompletion(String responseText) {
89
				else
-
 
90
				{
Line 64... Line 91...
64
				
91
					com.google.gwt.user.client.Window.alert("Problème lors de la mise à jour des mots clés") ;
Line 65... Line 92...
65
				//TODO: ajouter une vérification de la mise à jour
92
				}
66
				
93
				
Line 78... Line 105...
78
		// le post contient l'action delete pour JREST (qui ne gère pas DELETE comme une requête à part entière)
105
		// le post contient l'action delete pour JREST (qui ne gère pas DELETE comme une requête à part entière)
79
		String postData = "" ;
106
		String postData = "" ;
80
		postData += "&action=DELETE" ;
107
		postData += "&action=DELETE" ;
Line 81... Line 108...
81
		
108
		
82
		// on envoie un post avec l'id de l'image à supprimer
109
		// on envoie un post avec l'id de l'image à supprimer
83
		HTTPRequest.asyncPost("jrest/inventoryImage/0/"+ic.getId(), postData, new ResponseTextHandler() {
110
		HTTPRequest.asyncPost("jrest/inventoryImage/"+iModele.getIdentifiant()+"/"+ic.getId(), postData, new ResponseTextHandler() {
Line -... Line 111...
-
 
111
			public void onCompletion(String responseText) {
-
 
112
				
-
 
113
				if(responseText.equals("OK")) 
-
 
114
				{
-
 
115
					return ;
-
 
116
				}
84
			public void onCompletion(String responseText) {
117
				else
-
 
118
				{
85
				
119
					com.google.gwt.user.client.Window.alert("Problème lors de la suppression des images ") ;
Line 86... Line 120...
86
				//TODO: ajouter une vérification de la mise à jour
120
				}
87
			}
121
			}
88
			
122