Subversion Repositories eFlore/Applications.cel

Rev

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

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