Subversion Repositories eFlore/Applications.cel

Rev

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

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