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 6... Line 6...
6
 
6
 
7
import com.google.gwt.user.client.HTTPRequest;
7
import com.google.gwt.user.client.HTTPRequest;
8
import com.google.gwt.user.client.ResponseTextHandler;
8
import com.google.gwt.user.client.ResponseTextHandler;
Line -... Line 9...
-
 
9
import com.google.gwt.user.client.Window;
-
 
10
 
-
 
11
/**
-
 
12
 * 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
 * @author aurelien
9
import com.google.gwt.user.client.Window;
15
 *
Line 10... Line 16...
10
 
16
 */
11
public class ImageAsynchroneDAO {
17
public class ImageAsynchroneDAO {
12
 
-
 
13
	
18
 
14
ImageMediateur iMediateur = null ;
-
 
15
	
-
 
16
	public void setIMediateur(ImageMediateur im)
19
	/**
17
	{
-
 
18
		iMediateur = im ;
20
	 * Met à jour la base de données avec toutes les données d'une image
19
	}
21
	 * @param ic l'image à mettre à jour
20
	
22
	 */
Line -... Line 23...
-
 
23
	public void SynchroniserBaseDeDonnees(final ImageCarnet ic)
21
	public void SynchroniserBaseDeDonnees(final ImageCarnet ic)
24
	{
22
	{
25
		String postData = "" ;
Line 23... Line 26...
23
		String postData = "" ;
26
		
24
		
27
		// on construit le post avec toutes les valeur de l'image
25
		for(Iterator imgIt = ic.keySet().iterator();imgIt.hasNext();)
28
		for(Iterator imgIt = ic.keySet().iterator();imgIt.hasNext();)
Line 26... Line 29...
26
		{
29
		{
Line 27... Line -...
27
			
-
 
-
 
30
			
28
			String key = (String)imgIt.next() ;
31
			String key = (String)imgIt.next() ;
29
					String valeur = ic.renvoyerValeurCorrecte(key) ;
32
					String valeur = ic.renvoyerValeurCorrecte(key) ;
Line -... Line 33...
-
 
33
					postData += "&"+key+"="+valeur ;
Line 30... Line 34...
30
					postData += "&"+key+"="+valeur ;
34
 
Line 31... Line 35...
31
 
35
		}
32
		}
36
 
Line -... Line 37...
-
 
37
		// et on envoie une requête asynchrone
-
 
38
		HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() {
-
 
39
			public void onCompletion(String responseText) {
-
 
40
				
33
 
41
				//TODO: ajouter une vérification de la mise à jour
34
 
42
				
35
		HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() {
43
			}
Line -... Line 44...
-
 
44
			
36
			public void onCompletion(String responseText) {
45
		}) ;
37
				
46
	}
38
				
47
	
Line -... Line 48...
-
 
48
	/**
39
			}
49
	 * Met à jour la base de données avec les mots clés associés à l'image
40
			
50
	 * @param ic l'image à mettre à jour
Line -... Line 51...
-
 
51
	 */
Line 41... Line 52...
41
		}) ;
52
	public void SynchroniserMotsClesImageBaseDeDonnees(final ImageCarnet ic)
Line 42... Line 53...
42
	}
53
	{
43
	
54
		String postData = "" ;
Line -... Line 55...
-
 
55
		
-
 
56
			// on récupère les mots clés de l'image et on fabrique le post
-
 
57
			String motsCles = ic.getMotsCles() ;
-
 
58
			String id = ic.getId() ;
44
	public void SynchroniserMotsClesImageBaseDeDonnees(final ImageCarnet ic)
59
					postData += "&ci_id_image="+id+"&ci_meta_mots_cles="+motsCles ;
45
	{
60
 
-
 
61
		// on envoie une requête asynchrone			
46
		String postData = "" ;
62
		HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() {
47
		
63
			public void onCompletion(String responseText) {
Line -... Line 64...
-
 
64
				
48
			String motsCles = ic.getMotsCles() ;
65
				//TODO: ajouter une vérification de la mise à jour
49
			String id = ic.getId() ;
66
				
Line 50... Line 67...
50
					postData += "&ci_id_image="+id+"&ci_meta_mots_cles="+motsCles ;
67
			}
51
 
68
			
Line 52... Line 69...
52
		HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() {
69
		}) ;
53
			public void onCompletion(String responseText) {
70
	}
54
				
71