1 | package org.medias.eccad.presentation.bean.emission; |
---|
2 | |
---|
3 | import java.util.LinkedList; |
---|
4 | import java.util.List; |
---|
5 | |
---|
6 | import javax.faces.event.ValueChangeEvent; |
---|
7 | import javax.faces.model.SelectItem; |
---|
8 | |
---|
9 | import org.medias.eccad.helpers.LoggerPerso; |
---|
10 | import org.medias.eccad.metier.ServiceMetier; |
---|
11 | import org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan; |
---|
12 | import org.medias.eccad.modele.Grille; |
---|
13 | import org.medias.eccad.modele.Produit; |
---|
14 | import org.medias.eccad.presentation.bean.AbstractVueBean; |
---|
15 | |
---|
16 | public class LandcoverBean extends AbstractVueBean { |
---|
17 | private ProduitBean landproduit; |
---|
18 | private List<SelectItem> liste_classe; |
---|
19 | private List<ClasseBean> liste_vegetation; |
---|
20 | private EmissionBean emissionbean; |
---|
21 | private List<String> selectedClass; |
---|
22 | private String message; |
---|
23 | |
---|
24 | |
---|
25 | public LandcoverBean(EmissionBean emission) { |
---|
26 | controleSession(); |
---|
27 | landproduit = new ProduitBean(); |
---|
28 | this.emissionbean = emission; |
---|
29 | message = new String(); |
---|
30 | LoggerPerso.log(LandcoverBean.class, LoggerPerso.DEBUG, "constructeur landcover"); |
---|
31 | } |
---|
32 | |
---|
33 | public void init(Long id_facteur) { |
---|
34 | List<Produit> liste_temp = emissionbean.getService().getListLand(id_facteur); |
---|
35 | List<SelectItem> liste_select = new LinkedList<SelectItem>(); |
---|
36 | |
---|
37 | |
---|
38 | LoggerPerso.log(FacteurEmissionBean.class, LoggerPerso.DEBUG, "init class landcover " + liste_temp); |
---|
39 | |
---|
40 | for (Produit prod : liste_temp) { |
---|
41 | liste_select.add(new SelectItem(Long.toString(prod.getIdentifiant()), prod.getNom())); |
---|
42 | } |
---|
43 | |
---|
44 | landproduit.setListe_item(liste_select); |
---|
45 | |
---|
46 | if (liste_select.size() != 0) { |
---|
47 | landproduit.setId_item(Long.parseLong((String)liste_select.get(0).getValue())); |
---|
48 | landproduit.setHeader_item(liste_temp.get(0).getHeader()); |
---|
49 | landproduit.setName_item(liste_temp.get(0).getNom()); |
---|
50 | } |
---|
51 | |
---|
52 | if (landproduit.getItemUI() != null) |
---|
53 | landproduit.getItemUI().setValue(Long.toString(landproduit.getId_item())); |
---|
54 | |
---|
55 | initClass(landproduit.getId_item()); |
---|
56 | } |
---|
57 | |
---|
58 | public void majLandCover(ValueChangeEvent event) { |
---|
59 | Produit prod = new ServiceMetier().getProduitById((Long) event.getNewValue()); |
---|
60 | landproduit.setId_item(prod.getIdentifiant()); |
---|
61 | landproduit.setHeader_item(prod.getHeader()); |
---|
62 | landproduit.setName_item(prod.getNom()); |
---|
63 | initClass(prod.getIdentifiant()); |
---|
64 | } |
---|
65 | |
---|
66 | private void initClass(Long id_produit) { |
---|
67 | List<Grille> liste_temp = emissionbean.getService().getClassEmission(id_produit); |
---|
68 | liste_classe = new TraducteurVisuMultiplan().getListGrille(liste_temp); |
---|
69 | selectedClass = new LinkedList<String>(); |
---|
70 | liste_vegetation = new LinkedList<ClasseBean>(); |
---|
71 | |
---|
72 | for (SelectItem item : liste_classe) { |
---|
73 | liste_vegetation.add(new ClasseBean((Long)item.getValue(), item.getLabel().toLowerCase())); |
---|
74 | item.setValue(item.getValue().toString()); |
---|
75 | } |
---|
76 | } |
---|
77 | |
---|
78 | public List<Long> getListeIdVegetationClasse() { |
---|
79 | List<Long> listeId = new LinkedList<Long>(); |
---|
80 | |
---|
81 | for (ClasseBean classe : liste_vegetation) { |
---|
82 | if (classe.isSelected()) |
---|
83 | listeId.add(classe.getId()); |
---|
84 | } |
---|
85 | |
---|
86 | LoggerPerso.log(FacteurEmissionBean.class, LoggerPerso.DEBUG, "get class landcover > " + listeId.size() + " :: " + listeId); |
---|
87 | |
---|
88 | return listeId; |
---|
89 | } |
---|
90 | |
---|
91 | public String process() { |
---|
92 | return "page_em_burnt"; |
---|
93 | } |
---|
94 | |
---|
95 | public List<SelectItem> getListe_classe() { |
---|
96 | return liste_classe; |
---|
97 | } |
---|
98 | |
---|
99 | public void setListe_classe(List<SelectItem> liste_classe) { |
---|
100 | this.liste_classe = liste_classe; |
---|
101 | } |
---|
102 | |
---|
103 | public ProduitBean getLandproduit() { |
---|
104 | return landproduit; |
---|
105 | } |
---|
106 | |
---|
107 | public void setLandproduit(ProduitBean landproduit) { |
---|
108 | this.landproduit = landproduit; |
---|
109 | } |
---|
110 | |
---|
111 | public List<String> getSelectedClass() { |
---|
112 | |
---|
113 | selectedClass = new LinkedList<String>(); |
---|
114 | for (ClasseBean classe : liste_vegetation) { |
---|
115 | if (classe.isSelected()) |
---|
116 | selectedClass.add(classe.getNom().toLowerCase()); |
---|
117 | } |
---|
118 | |
---|
119 | return selectedClass; |
---|
120 | } |
---|
121 | |
---|
122 | public void setSelectedClass(List<String> selectedClass) { |
---|
123 | this.selectedClass = selectedClass; |
---|
124 | } |
---|
125 | |
---|
126 | public List<ClasseBean> getListe_vegetation() { |
---|
127 | return liste_vegetation; |
---|
128 | } |
---|
129 | |
---|
130 | public void setListe_vegetation(List<ClasseBean> liste_vegetation) { |
---|
131 | this.liste_vegetation = liste_vegetation; |
---|
132 | } |
---|
133 | |
---|
134 | public String getMessage() { |
---|
135 | return message; |
---|
136 | } |
---|
137 | |
---|
138 | public void setMessage(String message) { |
---|
139 | this.message = message; |
---|
140 | } |
---|
141 | |
---|
142 | } |
---|