Subversion Repositories eFlore/Applications.del

Rev

Rev 688 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 688 Rev 814
Line 16... Line 16...
16
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
16
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
17
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
17
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
18
import org.tela_botanica.del.client.modeles.ModeRecherche;
18
import org.tela_botanica.del.client.modeles.ModeRecherche;
19
import org.tela_botanica.del.client.modeles.MoyenneVote;
19
import org.tela_botanica.del.client.modeles.MoyenneVote;
20
import org.tela_botanica.del.client.modeles.Protocole;
20
import org.tela_botanica.del.client.modeles.Protocole;
-
 
21
import org.tela_botanica.del.client.modeles.ProtocoleServiceResultat;
21
import org.tela_botanica.del.client.modeles.VoteDetermination;
22
import org.tela_botanica.del.client.modeles.VoteDetermination;
22
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
23
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
23
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
24
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
24
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
25
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
25
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
26
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
26
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
27
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
27
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
28
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
28
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
29
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
29
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
30
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
30
import org.tela_botanica.del.client.services.rest.ProtocoleService;
31
import org.tela_botanica.del.client.services.rest.ProtocoleService;
31
import org.tela_botanica.del.client.utils.MockDatasource;
32
import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;
-
 
33
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
32
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
34
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
33
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
35
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
34
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
36
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
35
import org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole.LigneProtocolePresenteur;
37
import org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole.LigneProtocolePresenteur;
36
import org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole.LigneProtocoleVue;
38
import org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole.LigneProtocoleVue;
Line 60... Line 62...
60
 
62
 
Line 61... Line 63...
61
	private Vue vue;
63
	private Vue vue;
Line 62... Line 64...
62
 
64
 
Line 63... Line 65...
63
	FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
65
	FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
64
	
66
	
65
	private ProtocoleService protocoleService = MockDatasource.getInstance();
67
	private ProtocoleService protocoleService = new ProtocoleServiceConcret();
Line 72... Line 74...
72
 
74
 
73
		if (CacheClient.getInstance().getImageCourante() != null) {
75
		if (CacheClient.getInstance().getImageCourante() != null) {
74
			new MetadonneesPresenteur(new MetadonneesEnLigneVue(), CacheClient.getInstance().getObservationCourante(), ModeRecherche.MODE_OBSERVATION).go(vue.getMetadonnees());
76
			new MetadonneesPresenteur(new MetadonneesEnLigneVue(), CacheClient.getInstance().getObservationCourante(), ModeRecherche.MODE_OBSERVATION).go(vue.getMetadonnees());
Line 75... Line 77...
75
			new ObservationImagesPresenteur(new ObservationImagesVue(), CacheClient.getInstance().getObservationCourante()).go(vue.getDetailImageObservation());
77
			new ObservationImagesPresenteur(new ObservationImagesVue(), CacheClient.getInstance().getObservationCourante()).go(vue.getDetailImageObservation());
76
 
78
 
77
			ajouterLignesVotesProtocole();
79
			chargerEtAjouterLignesVotesProtocole();
78
		}
80
		}
Line 79... Line 81...
79
		new ForumPresenteur(new ForumVue()).go(vue.getForum());
81
		new ForumPresenteur(new ForumVue()).go(vue.getForum());
Line 84... Line 86...
84
		composite.add(vue.asWidget());
86
		composite.add(vue.asWidget());
Line 85... Line 87...
85
 
87
 
86
		gererEvenements();
88
		gererEvenements();
Line 87... Line 89...
87
	}
89
	}
-
 
90
 
-
 
91
	private void chargerEtAjouterLignesVotesProtocole() {
-
 
92
		if(CacheClient.getInstance().getListeProtocoles() == null) {
-
 
93
			protocoleService.getProtocoles(new ProtocolesCallback() {
88
 
94
				@Override
-
 
95
				public void surProtocolesRecus(ProtocoleServiceResultat protocolesRecus) {
-
 
96
					List<Protocole> listeProtocoles = protocolesRecus.getProtocoles();
-
 
97
					ajouterLignesVotesProtocole(listeProtocoles);
-
 
98
					
-
 
99
				}
89
	private void ajouterLignesVotesProtocole() {
100
			});
-
 
101
		} else {
-
 
102
			List<Protocole> listeProtocoles = CacheClient.getInstance().getListeProtocoles();
-
 
103
			ajouterLignesVotesProtocole(listeProtocoles);
90
		List<Protocole> tousLesProtocoles = protocoleService.getProtocoles();
104
		}
-
 
105
	}
-
 
106
	
91
		for (Iterator<Protocole> iterator = tousLesProtocoles.iterator(); iterator.hasNext();) {
107
	private void ajouterLignesVotesProtocole(List<Protocole> listeProtocoles) {
92
 
108
		for (Iterator<Protocole> iterator = listeProtocoles.iterator(); iterator.hasNext();) {
93
			Protocole protocole = iterator.next();
109
			Protocole protocole = iterator.next();
94
			LigneProtocolePresenteur presenteurLigneProtocole = new LigneProtocolePresenteur(protocole, new LigneProtocoleVue());
110
			LigneProtocolePresenteur presenteurLigneProtocole = new LigneProtocolePresenteur(protocole, new LigneProtocoleVue());
95
			presenteurLigneProtocole.go(vue.getNouvelleLigneProtocole());
111
			presenteurLigneProtocole.go(vue.getNouvelleLigneProtocole());