source: ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/LandcoverBean.java @ 68

Last change on this file since 68 was 68, checked in by cbipsl, 14 years ago

commit v1 eccad

  • Property svn:executable set to *
File size: 4.0 KB
Line 
1package org.medias.eccad.presentation.bean.emission;
2
3import java.util.LinkedList;
4import java.util.List;
5
6import javax.faces.event.ValueChangeEvent;
7import javax.faces.model.SelectItem;
8
9import org.medias.eccad.helpers.LoggerPerso;
10import org.medias.eccad.metier.ServiceMetier;
11import org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan;
12import org.medias.eccad.modele.Grille;
13import org.medias.eccad.modele.Produit;
14import org.medias.eccad.presentation.bean.AbstractVueBean;
15
16public 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}
Note: See TracBrowser for help on using the repository browser.