Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 108 Rev 115
1
package org.tela_botanica.client.observation;
1
package org.tela_botanica.client.observation;
2
 
2
 
3
 
3
 
4
//TODO : normaliser les noms de methodes (obtenir, ajouter ...)
4
//TODO : normaliser les noms de methodes (obtenir, ajouter ...)
5
 
5
 
6
import org.tela_botanica.client.interfaces.FournisseurListe;
6
import org.tela_botanica.client.interfaces.FournisseurListe;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.Configuration;
8
import org.tela_botanica.client.modeles.Configuration;
9
import org.tela_botanica.client.modeles.ExportObservationsDAO;
9
import org.tela_botanica.client.modeles.ExportObservationsDAO;
10
import org.tela_botanica.client.modeles.ImageGeneriqueVueAsynchroneDAO;
10
import org.tela_botanica.client.modeles.ImageGeneriqueVueAsynchroneDAO;
11
import org.tela_botanica.client.modeles.ImageInformationRepartitionAsynchroneDAO;
11
import org.tela_botanica.client.modeles.ImageInformationRepartitionAsynchroneDAO;
12
import org.tela_botanica.client.modeles.LienImageAsynchroneDAO;
12
import org.tela_botanica.client.modeles.LienImageAsynchroneDAO;
13
import org.tela_botanica.client.modeles.ListeDateObservationAsynchroneDAO;
13
import org.tela_botanica.client.modeles.ListeDateObservationAsynchroneDAO;
14
import org.tela_botanica.client.modeles.ListeEntiteGeographiqueObservation;
14
import org.tela_botanica.client.modeles.ListeEntiteGeographiqueObservation;
15
import org.tela_botanica.client.modeles.ListeEntiteGeographiqueObservationAsynchroneDAO;
15
import org.tela_botanica.client.modeles.ListeEntiteGeographiqueObservationAsynchroneDAO;
16
import org.tela_botanica.client.modeles.ListeObservationAsynchroneDAO;
16
import org.tela_botanica.client.modeles.ListeObservationAsynchroneDAO;
17
import org.tela_botanica.client.modeles.ListeReferentielCommuneAsynchroneDAO;
17
import org.tela_botanica.client.modeles.ListeReferentielCommuneAsynchroneDAO;
18
import org.tela_botanica.client.modeles.ListeReferentielNom;
18
import org.tela_botanica.client.modeles.ListeReferentielNom;
19
import org.tela_botanica.client.modeles.ListeReferentielNomAsynchroneDAO;
19
import org.tela_botanica.client.modeles.ListeReferentielNomAsynchroneDAO;
-
 
20
import org.tela_botanica.client.modeles.MotsClesObsAsynchronesDAO;
20
import org.tela_botanica.client.modeles.NombreObservationAsynchroneDAO;
21
import org.tela_botanica.client.modeles.NombreObservationAsynchroneDAO;
21
import org.tela_botanica.client.modeles.Observation;
22
import org.tela_botanica.client.modeles.Observation;
22
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO;
23
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO;
23
import org.tela_botanica.client.modeles.TransmissionObservationAsynchroneDAO;
24
import org.tela_botanica.client.modeles.TransmissionObservationAsynchroneDAO;
24
import org.tela_botanica.client.vues.ArbreDateObservationFiltreVue;
25
import org.tela_botanica.client.vues.ArbreDateObservationFiltreVue;
25
import org.tela_botanica.client.vues.InformationRepartitionVue;
26
import org.tela_botanica.client.vues.InformationRepartitionVue;
26
import org.tela_botanica.client.vues.ListeObservationVue;
27
import org.tela_botanica.client.vues.ListeObservationVue;
27
import org.tela_botanica.client.vues.MiniZoomImageVue;
28
import org.tela_botanica.client.vues.MiniZoomImageVue;
28
 
29
 
29
import com.google.gwt.user.client.Window;
30
import com.google.gwt.user.client.Window;
30
 
31
 
31
 
32
 
32
public class ObservationModele  {
33
public class ObservationModele  {
33
 
34
 
34
	
35
	
35
	
36
	
36
	/**
37
	/**
37
	 * Booleen indiquant si le médiateur est instancié (l'instance doit être unique donc le booleen est static)
38
	 * Booleen indiquant si le médiateur est instancié (l'instance doit être unique donc le booleen est static)
38
	 */
39
	 */
39
	private static boolean estInstancie = false ;
40
	private static boolean estInstancie = false ;
40
	
41
	
41
	private static ObservationModele thisModele = null ;
42
	private static ObservationModele thisModele = null ;
42
	
43
	
43
	
44
	
44
	/**
45
	/**
45
	 * La configuration en cours
46
	 * La configuration en cours
46
	 */
47
	 */
47
	private Configuration config = null;
48
	private Configuration config = null;
48
 
49
 
49
	
50
	
50
	/**
51
	/**
51
	 * Le médiateur associé au modèle
52
	 * Le médiateur associé au modèle
52
	 */
53
	 */
53
	
54
	
54
	private ObservationMediateur observationMediateur = null ;
55
	private ObservationMediateur observationMediateur = null ;
55
	
56
	
56
	
57
	
57
	
58
	
58
 
59
 
59
	/**
60
	/**
60
	 * Retourne une instance de manière unique
61
	 * Retourne une instance de manière unique
61
	 * @param im le médiateur à associer
62
	 * @param im le médiateur à associer
62
	 * @return l'instance du modèle
63
	 * @return l'instance du modèle
63
	 */
64
	 */
64
	
65
	
65
	static ObservationModele Instance(ObservationMediateur observationMediateur)
66
	static ObservationModele Instance(ObservationMediateur observationMediateur)
66
	{
67
	{
67
		// si le modèle n'est pas encore instancié
68
		// si le modèle n'est pas encore instancié
68
		if(!estInstancie)
69
		if(!estInstancie)
69
		{
70
		{
70
			// on en crée un nouveau
71
			// on en crée un nouveau
71
			estInstancie = true ;
72
			estInstancie = true ;
72
			thisModele = new ObservationModele(observationMediateur);
73
			thisModele = new ObservationModele(observationMediateur);
73
		}
74
		}
74
		return thisModele ;
75
		return thisModele ;
75
	}
76
	}
76
 
77
 
77
	
78
	
78
	
79
	
79
	private ObservationModele(ObservationMediateur observationMediateur) {
80
	private ObservationModele(ObservationMediateur observationMediateur) {
80
		
81
		
81
		this.observationMediateur=observationMediateur;
82
		this.observationMediateur=observationMediateur;
82
		
83
		
83
		config = new Configuration();
84
		config = new Configuration();
84
 
85
 
85
		
86
		
86
	}
87
	}
87
 
88
 
88
 
89
 
89
	
90
	
90
	/**
91
	/**
91
	 * Appelle le DAO asynchrone pour obtenir le nombre d'observation
92
	 * Appelle le DAO asynchrone pour obtenir le nombre d'observation
92
	 * @param r le rafraichissable auxquel on enverra les données
93
	 * @param r le rafraichissable auxquel on enverra les données
93
	 * @param filtrage 
94
	 * @param filtrage 
94
	 * @param taillePage 
95
	 * @param taillePage 
95
	 */
96
	 */
96
	public void obtenirNombreObservation(Rafraichissable r) {	
97
	public void obtenirNombreObservation(Rafraichissable r) {	
97
	
98
	
98
		String[][] criteres = {{"",""}} ;		
99
		String[][] criteres = {{"",""}} ;		
99
		 	criteres = observationMediateur.renvoyerFiltres() ;			
100
		 	criteres = observationMediateur.renvoyerFiltres() ;			
100
			// on rassemble les critères
101
			// on rassemble les critères
101
			
102
			
102
			
103
			
103
			// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
104
			// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
104
			
105
			
105
			NombreObservationAsynchroneDAO noaDAO = new NombreObservationAsynchroneDAO(this) ;
106
			NombreObservationAsynchroneDAO noaDAO = new NombreObservationAsynchroneDAO(this) ;
106
			noaDAO.obtenirNombreObservation(r, observationMediateur.getIdentifiant(), criteres) ;
107
			noaDAO.obtenirNombreObservation(r, observationMediateur.getIdentifiant(), criteres) ;
107
					
108
					
108
	}
109
	}
109
	
110
	
110
	
111
	
111
	/**
112
	/**
112
	 * Appelle le DAO asynchrone pour obtenir la liste des images
113
	 * Appelle le DAO asynchrone pour obtenir la liste des images
113
	 * @param r le rafraichissable auxquel on enverra les données
114
	 * @param r le rafraichissable auxquel on enverra les données
114
	 * @param taillePage 
115
	 * @param taillePage 
115
	 */
116
	 */
116
	public void obtenirListeObservation(Rafraichissable r, int taillePage, int pageEncours) {	
117
	public void obtenirListeObservation(Rafraichissable r, int taillePage, int pageEncours) {	
117
		
118
		
118
		
119
		
119
		 	String[][] criteres = {{"",""}} ;
120
		 	String[][] criteres = {{"",""}} ;
120
				criteres = observationMediateur.renvoyerFiltres() ;			
121
				criteres = observationMediateur.renvoyerFiltres() ;			
121
				// on rassemble les critères
122
				// on rassemble les critères
122
			
123
			
123
			
124
			
124
			// ensuite on demande la page correspondante avec les mêmes critères
125
			// ensuite on demande la page correspondante avec les mêmes critères
125
			String[][] criteres2 = new String[criteres.length+2][2] ;
126
			String[][] criteres2 = new String[criteres.length+2][2] ;
126
			
127
			
127
			criteres2[0][0] = "limite" ;
128
			criteres2[0][0] = "limite" ;
128
			criteres2[0][1] = ""+taillePage ;
129
			criteres2[0][1] = ""+taillePage ;
129
			criteres2[1][0] = "numero_page" ;
130
			criteres2[1][0] = "numero_page" ;
130
			criteres2[1][1] = ""+pageEncours ;
131
			criteres2[1][1] = ""+pageEncours ;
131
			for(int i = 0 ; i < criteres.length ; i++)
132
			for(int i = 0 ; i < criteres.length ; i++)
132
			{
133
			{
133
				criteres2[i+2][0] = criteres[i][0] ; 
134
				criteres2[i+2][0] = criteres[i][0] ; 
134
				criteres2[i+2][1] = criteres[i][1] ; 
135
				criteres2[i+2][1] = criteres[i][1] ; 
135
			}
136
			}
136
			
137
			
137
			// et on crée un DAO auquel on les transmet et qui envoie une requete pour recevoir les images
138
			// et on crée un DAO auquel on les transmet et qui envoie une requete pour recevoir les images
138
			
139
			
139
			ListeObservationAsynchroneDAO loaDAO = new ListeObservationAsynchroneDAO(this);
140
			ListeObservationAsynchroneDAO loaDAO = new ListeObservationAsynchroneDAO(this);
140
			loaDAO.obtenirListeObservation(r, observationMediateur.getIdentifiant(), criteres2);		
141
			loaDAO.obtenirListeObservation(r, observationMediateur.getIdentifiant(), criteres2);		
141
	}
142
	}
142
	
143
	
143
 
144
 
144
	/**
145
	/**
145
	 * Obtenir une liste de commune 
146
	 * Obtenir une liste de commune 
146
	 * @param r
147
	 * @param r
147
	 * @param critere
148
	 * @param critere
148
	 */
149
	 */
149
	
150
	
150
	public void obtenirListeReferentielCommune(Rafraichissable r, String critere) {
151
	public void obtenirListeReferentielCommune(Rafraichissable r, String critere) {
151
		
152
		
152
		ListeReferentielCommuneAsynchroneDAO refDAO=new ListeReferentielCommuneAsynchroneDAO(this);
153
		ListeReferentielCommuneAsynchroneDAO refDAO=new ListeReferentielCommuneAsynchroneDAO(this);
153
		refDAO.obtenirListeDonnees(r, critere);
154
		refDAO.obtenirListeDonnees(r, critere);
154
 
155
 
155
	}
156
	}
156
	
157
	
157
	/**
158
	/**
158
	 * Obtenir une liste de nom scientifique de plante
159
	 * Obtenir une liste de nom scientifique de plante
159
	 * @param r
160
	 * @param r
160
	 * @param critere
161
	 * @param critere
161
	 */
162
	 */
162
	
163
	
163
	public void obtenirListeReferentielNom(Rafraichissable r, String critere) {
164
	public void obtenirListeReferentielNom(Rafraichissable r, String critere) {
164
		
165
		
165
		ListeReferentielNomAsynchroneDAO nomDAO=new ListeReferentielNomAsynchroneDAO(this);
166
		ListeReferentielNomAsynchroneDAO nomDAO=new ListeReferentielNomAsynchroneDAO(this);
166
		nomDAO.obtenirListeDonnees(r, critere);
167
		nomDAO.obtenirListeDonnees(r, critere);
167
 
168
 
168
	}
169
	}
169
	
170
	
170
	
171
	
171
	/**
172
	/**
172
	 *  
173
	 *  
173
	 * Lance la creation d'une observation  
174
	 * Lance la creation d'une observation  
174
	 * @param r : la vue demandeuse de donnee
175
	 * @param r : la vue demandeuse de donnee
175
	 * @param critere : les criteres de selection
176
	 * @param critere : les criteres de selection
176
	 */
177
	 */
177
	
178
	
178
	public void ajouterObservation(Rafraichissable r, Observation obs) {
179
	public void ajouterObservation(Rafraichissable r, Observation obs) {
179
		
180
		
180
		ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this);
181
		ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this);
181
		obsDAO.ajouter(r, observationMediateur.getIdentifiant(), obs);
182
		obsDAO.ajouter(r, observationMediateur.getIdentifiant(), obs);
182
			
183
			
183
	}
184
	}
184
 
185
 
185
	/**
186
	/**
186
	 *  
187
	 *  
187
	 * Lance la creation d'une observation  
188
	 * Lance la creation d'une observation  
188
	 * @param r : la vue demandeuse de donnee
189
	 * @param r : la vue demandeuse de donnee
189
	 * @param critere : les criteres de selection
190
	 * @param critere : les criteres de selection
190
	 */
191
	 */
191
	
192
	
192
	public void modifierObservation(Rafraichissable r, Observation obs) {
193
	public void modifierObservation(Rafraichissable r, Observation obs) {
193
		
194
		
194
		ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this);
195
		ObservationAsynchroneDAO obsDAO=new ObservationAsynchroneDAO(this);
195
		obsDAO.modifier(r, observationMediateur.getIdentifiant(), obs);
196
		obsDAO.modifier(r, observationMediateur.getIdentifiant(), obs);
196
			
197
			
197
	}
198
	}
198
	
199
	
199
	public void supprimerObservation(Rafraichissable r, String numeroOrdre) {
200
	public void supprimerObservation(Rafraichissable r, String numeroOrdre) {
200
		
201
		
201
		ObservationAsynchroneDAO obsDao = new ObservationAsynchroneDAO(this) ;
202
		ObservationAsynchroneDAO obsDao = new ObservationAsynchroneDAO(this) ;
202
		obsDao.supprimer(r,observationMediateur.getIdentifiant(),numeroOrdre) ;
203
		obsDao.supprimer(r,observationMediateur.getIdentifiant(),numeroOrdre) ;
203
		
204
		
204
		
205
		
205
	}
206
	}
206
	
207
	
207
	
208
	
208
 
209
 
209
 
210
 
210
	/**
211
	/**
211
	 * Accesseur pour la configuration en cours d'utilisation
212
	 * Accesseur pour la configuration en cours d'utilisation
212
	 * 
213
	 * 
213
	 * @return la configuration
214
	 * @return la configuration
214
	 */
215
	 */
215
	public Configuration getConfig() {
216
	public Configuration getConfig() {
216
 
217
 
217
		return config;
218
		return config;
218
	}
219
	}
219
 
220
 
220
	
221
	
221
	/**
222
	/**
222
	 * Obtenir des informations de repartition relative a un numero nomenclatural
223
	 * Obtenir des informations de repartition relative a un numero nomenclatural
223
	 * @param r
224
	 * @param r
224
	 * @param numeroNomenclaturalSaisiObservation
225
	 * @param numeroNomenclaturalSaisiObservation
225
	 */
226
	 */
226
 
227
 
227
 
228
 
228
	public void obtenirImageInformationRepartition( Rafraichissable r,String numeroNomenclaturalSaisiObservation) {
229
	public void obtenirImageInformationRepartition( Rafraichissable r,String numeroNomenclaturalSaisiObservation) {
229
		
230
		
230
		ImageInformationRepartitionAsynchroneDAO repDAO=new ImageInformationRepartitionAsynchroneDAO(this);
231
		ImageInformationRepartitionAsynchroneDAO repDAO=new ImageInformationRepartitionAsynchroneDAO(this);
231
		repDAO.obtenirURLImage(r, numeroNomenclaturalSaisiObservation);
232
		repDAO.obtenirURLImage(r, numeroNomenclaturalSaisiObservation);
232
		
233
		
233
		
234
		
234
	}
235
	}
235
 
236
 
236
	/**
237
	/**
237
	 * Obtenir une image generique associee a un numero nomenclatural
238
	 * Obtenir une image generique associee a un numero nomenclatural
238
	 * @param r
239
	 * @param r
239
	 * @param numeroNomenclaturalSaisiObservation
240
	 * @param numeroNomenclaturalSaisiObservation
240
	 */
241
	 */
241
 
242
 
242
	public void obtenirImageGenerique( Rafraichissable r,String numeroNomenclaturalSaisiObservation) {
243
	public void obtenirImageGenerique( Rafraichissable r,String numeroNomenclaturalSaisiObservation) {
243
		
244
		
244
		ImageGeneriqueVueAsynchroneDAO imgDAO=new ImageGeneriqueVueAsynchroneDAO(this);
245
		ImageGeneriqueVueAsynchroneDAO imgDAO=new ImageGeneriqueVueAsynchroneDAO(this);
245
		imgDAO.obtenirURLImage(r, numeroNomenclaturalSaisiObservation);
246
		imgDAO.obtenirURLImage(r, numeroNomenclaturalSaisiObservation);
246
		
247
		
247
		
248
		
248
	}
249
	}
249
 
250
 
250
 
251
 
251
	/**
252
	/**
252
	 * Obtenir la liste de l'ensemble des entites geographiques associes aux observation d'un utilisateur 
253
	 * Obtenir la liste de l'ensemble des entites geographiques associes aux observation d'un utilisateur 
253
	 * @param r
254
	 * @param r
254
	 */
255
	 */
255
 
256
 
256
	public void obtenirListeEntiteGeographique(Rafraichissable r) {
257
	public void obtenirListeEntiteGeographique(Rafraichissable r) {
257
 
258
 
258
	    ListeEntiteGeographiqueObservationAsynchroneDAO entDAO = new ListeEntiteGeographiqueObservationAsynchroneDAO(this);
259
	    ListeEntiteGeographiqueObservationAsynchroneDAO entDAO = new ListeEntiteGeographiqueObservationAsynchroneDAO(this);
259
	    entDAO.obtenirListeEntitesGeographiques(r, observationMediateur.getIdentifiant());
260
	    entDAO.obtenirListeEntitesGeographiques(r, observationMediateur.getIdentifiant());
260
 
261
 
261
	}
262
	}
262
 
263
 
263
 
264
 
264
 
265
 
265
	public void obtenirDatesObservation(
266
	public void obtenirDatesObservation(
266
			Rafraichissable r) {
267
			Rafraichissable r) {
267
	    ListeDateObservationAsynchroneDAO ldoDAO = new ListeDateObservationAsynchroneDAO(this);
268
	    ListeDateObservationAsynchroneDAO ldoDAO = new ListeDateObservationAsynchroneDAO(this);
268
	    ldoDAO.obtenirListeDate(r, observationMediateur.getIdentifiant());
269
	    ldoDAO.obtenirListeDate(r, observationMediateur.getIdentifiant());
269
		
270
		
270
	}
271
	}
271
 
272
 
272
 
273
 
273
 
274
 
274
	public void obtenirLiaisonImage(Rafraichissable r,
275
	public void obtenirLiaisonImage(Rafraichissable r,
275
			String ordreObservation) {
276
			String ordreObservation) {
276
		
277
		
277
		LienImageAsynchroneDAO liaDAO = new LienImageAsynchroneDAO(this) ;
278
		LienImageAsynchroneDAO liaDAO = new LienImageAsynchroneDAO(this) ;
278
		liaDAO.obtenirLiaisonsObservationsImages(r, ordreObservation,observationMediateur.getIdentifiant()) ;
279
		liaDAO.obtenirLiaisonsObservationsImages(r, ordreObservation,observationMediateur.getIdentifiant()) ;
279
		
280
		
280
	}
281
	}
281
 
282
 
282
 
283
 
283
 
284
 
284
	public void exporterObservations() {
285
	public void exporterObservations() {
285
		
286
		
286
		String[][] criteres = {{"",""}} ;		
287
		String[][] criteres = {{"",""}} ;		
287
	 	criteres = observationMediateur.renvoyerFiltres() ;			
288
	 	criteres = observationMediateur.renvoyerFiltres() ;			
288
		// on rassemble les critères
289
		// on rassemble les critères
289
		
290
		
290
		
291
		
291
		// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
292
		// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
292
		
293
		
293
		ExportObservationsDAO exoDAO = new ExportObservationsDAO(this) ;
294
		ExportObservationsDAO exoDAO = new ExportObservationsDAO(this) ;
294
		exoDAO.exporterObservations(observationMediateur.getIdentifiant(), criteres) ;
295
		exoDAO.exporterObservations(observationMediateur.getIdentifiant(), criteres) ;
295
				
296
				
296
		
297
		
297
	}
298
	}
298
 
299
 
299
 
300
 
300
 
301
 
301
	public void supprimerLiaisonImages(String idImg, String idObs) {
302
	public void supprimerLiaisonImages(String idImg, String idObs) {
302
		
303
		
303
		LienImageAsynchroneDAO lienDAO = new LienImageAsynchroneDAO(this) ;
304
		LienImageAsynchroneDAO lienDAO = new LienImageAsynchroneDAO(this) ;
304
		lienDAO.supprimerLienImageObservation(idImg, idObs) ;		
305
		lienDAO.supprimerLienImageObservation(idImg, idObs) ;		
305
		
306
		
306
	}
307
	}
307
 
308
 
308
 
309
 
309
 
310
 
310
	public String getIdentifiant() {
311
	public String getIdentifiant() {
311
		
312
		
312
		return observationMediateur.getIdentifiant() ;
313
		return observationMediateur.getIdentifiant() ;
313
	}
314
	}
314
 
315
 
315
 
316
 
316
 
317
 
317
	public void supprimerListeObservation(Rafraichissable r,
318
	public void supprimerListeObservation(Rafraichissable r,
318
			String numObs) {
319
			String numObs) {
319
		ListeObservationAsynchroneDAO lioaDAO = new ListeObservationAsynchroneDAO(this);
320
		ListeObservationAsynchroneDAO lioaDAO = new ListeObservationAsynchroneDAO(this);
320
		lioaDAO.supprimerListeObservation(r, observationMediateur.getIdentifiant(), numObs);
321
		lioaDAO.supprimerListeObservation(r, observationMediateur.getIdentifiant(), numObs);
321
		
322
		
322
	}
323
	}
323
 
324
 
324
 
325
 
325
 
326
 
326
	public void transmettreListeObservation(
327
	public void transmettreListeObservation(
327
			Rafraichissable r, String numObsapl) {
328
			Rafraichissable r, String numObsapl) {
328
		TransmissionObservationAsynchroneDAO toaDAO = new TransmissionObservationAsynchroneDAO(this);
329
		TransmissionObservationAsynchroneDAO toaDAO = new TransmissionObservationAsynchroneDAO(this);
329
		toaDAO.transmettreObservations(r, observationMediateur.getIdentifiant(), numObsapl);
330
		toaDAO.transmettreObservations(r, observationMediateur.getIdentifiant(), numObsapl);
-
 
331
		
-
 
332
	}
-
 
333
 
-
 
334
 
-
 
335
 
-
 
336
	public void obtenirNuageMotsCles(Rafraichissable r) {
-
 
337
		
-
 
338
		MotsClesObsAsynchronesDAO mcoaDAO = new MotsClesObsAsynchronesDAO(this);
-
 
339
		mcoaDAO.obtenirMotsClesObservations(r);
-
 
340
		
-
 
341
	}
-
 
342
 
-
 
343
 
-
 
344
 
-
 
345
	public void ajouterMotsCles(Rafraichissable r,
-
 
346
			String numObsApl, String motsAAjouter) {
-
 
347
		
-
 
348
		MotsClesObsAsynchronesDAO moadDAO = new MotsClesObsAsynchronesDAO(this);
-
 
349
		moadDAO.ajouterMotsCles(r,numObsApl,motsAAjouter);
330
		
350
		
331
	}
351
	}
332
	
352
	
333
}
353
}