Subversion Repositories eFlore/Applications.cel

Rev

Rev 384 | Rev 971 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 384 Rev 965
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.observation.ObservationModele;
4
import org.tela_botanica.client.observation.ObservationModele;
5
 
5
 
6
import com.google.gwt.http.client.Request;
6
import com.google.gwt.http.client.Request;
7
import com.google.gwt.http.client.RequestBuilder;
7
import com.google.gwt.http.client.RequestBuilder;
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;
11
import com.google.gwt.http.client.URL;
11
import com.google.gwt.http.client.URL;
12
 
12
 
13
/**
13
/**
14
 * DAO d'accès à la liaison entre mots clés et observations
14
 * DAO d'accès à la liaison entre mots clés et observations
15
 * 
15
 * 
16
 * @author aurelien
16
 * @author aurelien
17
 * 
17
 * 
18
 */
18
 */
19
public class LiaisonMotsClesAsynchroneDAO {
19
public class LiaisonMotsClesAsynchroneDAO {
20
 
20
 
21
	/**
21
	/**
22
	 * Le modele associé au DAO
22
	 * Le modele associé au DAO
23
	 */
23
	 */
24
	private ObservationModele oModele = null;
24
	private ObservationModele oModele = null;
25
 
25
 
26
	public LiaisonMotsClesAsynchroneDAO(ObservationModele obs) {
26
	public LiaisonMotsClesAsynchroneDAO(ObservationModele obs) {
27
		oModele = obs;
27
		oModele = obs;
28
	}
28
	}
29
 
29
 
30
	/**
30
	/**
31
	 * Setteur pour le modèle
31
	 * Setteur pour le modèle
32
	 * 
32
	 * 
33
	 * @param obs
33
	 * @param obs
34
	 *            le modèle à associer
34
	 *            le modèle à associer
35
	 */
35
	 */
36
	public void setoModele(ObservationModele obs) {
36
	public void setoModele(ObservationModele obs) {
37
		oModele = obs;
37
		oModele = obs;
38
	}
38
	}
39
 
39
 
40
	/**
40
	/**
41
	 * Envoie requete au serveur pour modifier une observations
41
	 * Envoie requete au serveur pour modifier une observations
42
	 * 
42
	 * 
43
	 * @param motcle
43
	 * @param motcle
44
	 *            le mots clés à ajouter avec son parent et son identifiant
44
	 *            le mots clés à ajouter avec son parent et son identifiant
45
	 */
45
	 */
46
	
-
 
47
	public void modifier(final Rafraichissable r, String utilisateur, String idObs, String idMC) {
46
	public void modifier(final Rafraichissable r, String utilisateur, String idObs, String idMC) {
48
	
47
	
49
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/" + utilisateur + "/" +idObs+ "/") ;
48
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/") ;
50
		
49
		
51
		String postData = "identifiant="
50
		String postData = "ce_utilisateur="+utilisateur
52
			+ utilisateur 
51
			+"&observations="+idObs
53
			+"&mots_cles="+URL.encodeComponent(""+idMC);
52
			+"&mots_cles="+URL.encodeComponent(""+idMC);
54
		
53
		
55
		try {
54
		try {
56
			
55
			
57
			rb.sendRequest(postData, new RequestCallback() {
56
			rb.sendRequest(postData, new RequestCallback() {
58
 
57
 
59
				public void onError(Request request, Throwable exception) {
58
				public void onError(Request request, Throwable exception) {
60
					// TODO Auto-generated method stub
59
					// TODO Auto-generated method stub
61
					
60
					
62
				}
61
				}
63
 
62
 
64
				public void onResponseReceived(Request request,
63
				public void onResponseReceived(Request request,
65
						Response response) {
64
						Response response) {
66
					
65
					
67
					oModele.obtenirListeObservation(r);
66
					oModele.obtenirListeObservation(r);
68
				}		
67
				}		
69
			}) ;
68
			}) ;
70
			
69
			
71
		} catch (RequestException e) {
70
		} catch (RequestException e) {
72
			
71
			
73
		}	
72
		}	
74
	}
73
	}
75
 
74
 
76
	public void supprimer(final Rafraichissable r, String utilisateur, String idObs, String idMC) {
75
	public void supprimer(final Rafraichissable r, String utilisateur, String idObs, String idMC) {
77
		
76
		
78
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/" + utilisateur + "/" +idObs+ "/" + URL.encodeComponent(""+idMC) + "/") ;
77
		RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/" + utilisateur + "/" +idObs+ "/" + URL.encodeComponent(""+idMC) + "/") ;
79
		
78
		
80
		String postData = "&action=DELETE";
79
		String postData = "&action=DELETE";
81
		
80
		
82
		try {
81
		try {
83
			
82
			
84
			rb.sendRequest(postData, new RequestCallback() {
83
			rb.sendRequest(postData, new RequestCallback() {
85
 
84
 
86
				public void onError(Request request, Throwable exception) {
85
				public void onError(Request request, Throwable exception) {
87
					// TODO Auto-generated method stub
86
					// TODO Auto-generated method stub
88
					
87
					
89
				}
88
				}
90
 
89
 
91
				public void onResponseReceived(Request request,
90
				public void onResponseReceived(Request request,
92
						Response response) {
91
						Response response) {
93
					
92
					
94
					oModele.obtenirListeObservation(r);
93
					oModele.obtenirListeObservation(r);
95
				}		
94
				}		
96
			}) ;
95
			}) ;
97
			
96
			
98
		} catch (RequestException e) {
97
		} catch (RequestException e) {
99
			
98
			
100
		}
99
		}
101
		
100
		
102
	}
101
	}
103
}
102
}