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

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

maj eccad V3.2

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