Subversion Repositories eFlore/Applications.cel

Rev

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

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