Line 1... |
Line 1... |
1 |
package org.tela_botanica.del.client.vues.plateformedetermination.forum;
|
1 |
package org.tela_botanica.del.client.vues.plateformedetermination.forum;
|
Line -... |
Line 2... |
- |
|
2 |
|
2 |
|
3 |
import java.util.ArrayList;
|
3 |
import java.util.List;
|
4 |
import java.util.List;
|
4 |
import org.tela_botanica.del.client.cache.CacheClient;
|
5 |
import org.tela_botanica.del.client.cache.CacheClient;
|
5 |
import org.tela_botanica.del.client.modeles.InterventionForum;
|
6 |
import org.tela_botanica.del.client.modeles.InterventionForum;
|
6 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
7 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
Line 35... |
Line 36... |
35 |
|
36 |
|
36 |
gererEvenements();
|
37 |
gererEvenements();
|
Line 37... |
Line 38... |
37 |
}
|
38 |
}
|
38 |
|
- |
|
39 |
private void chargerDeterminations() {
|
39 |
|
- |
|
40 |
private void chargerDeterminations() {
|
- |
|
41 |
List<InterventionForum> interventions = CacheClient.getInstance().getObservationCourante().getInterventionsForum();
|
40 |
//for (InterventionForum interventionForum : CacheClient.getInstance().getObservationCourante().getInterventionsForum()) {
|
42 |
|
- |
|
43 |
int i = 0;
|
- |
|
44 |
while (interventions.size() > 0 && i < 10) {
|
41 |
List<InterventionForum> interventions = CacheClient.getInstance().getObservationCourante().getInterventionsForum();
|
45 |
|
- |
|
46 |
i++;
|
- |
|
47 |
InterventionForum interventionCourante = interventions.get(0);
|
- |
|
48 |
ForumInterventionPresenteur presenteur = new ForumInterventionPresenteur(new ForumInterventionVue(), interventionCourante);
|
- |
|
49 |
List<InterventionForum> fils = trouverFils(interventions, interventionCourante);
|
- |
|
50 |
if (fils.size() > 0) {
|
- |
|
51 |
for (InterventionForum interventionFille : fils) {
|
- |
|
52 |
ForumInterventionPresenteur presenteurFille = new ForumInterventionPresenteur(new ForumInterventionVue(), interventionFille);
|
- |
|
53 |
presenteur.addEnfant(presenteurFille);
|
- |
|
54 |
|
- |
|
55 |
//interventions.get(interventions.indexOf(interventionFille)).afficher();
|
- |
|
56 |
interventions.remove(interventions.indexOf(interventionFille));
|
- |
|
57 |
//Window.alert(String.valueOf(interventions.indexOf(interventionFille)));
|
- |
|
58 |
}
|
- |
|
59 |
}
|
- |
|
60 |
|
42 |
while (interventions.size() > 0) {
|
61 |
presenteur.go(vue.getPanneauInterventions());
|
- |
|
62 |
interventions.remove(interventions.indexOf(interventionCourante));
|
43 |
interventions = afficherParent(interventions, interventions.get(0));
|
63 |
}
|
44 |
}
|
64 |
Window.alert("fin" + i);
|
45 |
}
|
65 |
}
|
46 |
|
66 |
|
47 |
private List<InterventionForum> afficherParent(List<InterventionForum> interventions, InterventionForum interventionForum) {
|
67 |
private List<InterventionForum> trouverFils(List<InterventionForum> interventions, InterventionForum parent) {
|
48 |
InterventionForum interventionParent = interventionForum.getParent();
|
68 |
List<InterventionForum> fils = new ArrayList<InterventionForum>();
|
49 |
if (interventionParent != null) {
|
69 |
for (InterventionForum interventionCourante : interventions) {
|
50 |
interventions = afficherParent(interventions, interventionParent);
|
70 |
InterventionForum parentCourant = interventionCourante.getParent();
|
51 |
new ForumInterventionPresenteur(new ForumInterventionVue(), interventionForum).go(vue.getPanneauInterventions());
|
71 |
if (parentCourant != null && interventionCourante.getIdParent().equals(parent.getId())) {
|
52 |
interventions.remove(interventionForum);
|
- |
|
53 |
} else {
|
- |
|
54 |
new ForumInterventionPresenteur(new ForumInterventionVue(), interventionForum).go(vue.getPanneauInterventions());
|
72 |
fils.add(interventionCourante);
|
55 |
interventions.remove(interventionForum);
|
73 |
}
|
56 |
}
|
74 |
}
|
57 |
return interventions;
|
75 |
return fils;
|
58 |
}
|
76 |
}
|
59 |
|
77 |
|
Line 60... |
Line 78... |
60 |
private void gererEvenements() {
|
78 |
private void gererEvenements() {
|
61 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
|
79 |
BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
|