[68] | 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.metier.ServiceMetier; |
---|
| 10 | import org.medias.eccad.metier.traducteur.TraducteurVisuMultiplan; |
---|
| 11 | import org.medias.eccad.modele.Grille; |
---|
| 12 | import org.medias.eccad.modele.Produit; |
---|
| 13 | import org.medias.eccad.presentation.bean.AbstractVueBean; |
---|
| 14 | |
---|
| 15 | public 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 | } |
---|