Changeset 70 for ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/EmissionBean.java
- Timestamp:
- 04/26/10 19:12:49 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/emission/EmissionBean.java
r68 r70 2 2 3 3 4 //import org.medias.eccad.helpers.LoggerPerso; 5 import org.medias.eccad.helpers.LoggerPerso; 4 import javax.faces.application.FacesMessage; 5 import javax.faces.component.UIComponent; 6 import javax.faces.component.UIInput; 7 import javax.faces.context.FacesContext; 8 import javax.faces.validator.ValidatorException; 9 6 10 import org.medias.eccad.metier.emission.ServiceEmission; 7 11 import org.medias.eccad.modele.RequeteFacteurEmission; … … 29 33 return "page_em_landcover"; 30 34 } 31 35 36 public String prevLandcover() { 37 controleSession(); 38 return "page_emission"; 39 } 40 32 41 public String nextBurntArea() { 33 42 controleSession(); … … 40 49 return "page_em_burnt"; 41 50 } 42 51 52 public String prevBurntArea() { 53 controleSession(); 54 return "page_em_landcover"; 55 } 56 43 57 public String processData() { 44 58 controleSession(); … … 100 114 } 101 115 116 /** 117 * Valide la zone de sélection 118 * @param contexte 119 * @param composant 120 * @param objet 121 * @throws ValidatorException 122 */ 123 public void validateLatLon(FacesContext contexte, UIComponent composant, Object objet) throws ValidatorException { 124 boolean estValide = true; 125 126 if ((contexte == null) || (composant == null)) { 127 throw new NullPointerException("composant ou contexte null"); 128 } 129 130 if (!(composant instanceof UIInput)) 131 return; 132 if (!(testExiste(facteur.getNorthbcInput()) || testExiste(facteur.getSouthbcInput()) || testExiste(facteur.getEastbcInput()) || testExiste(facteur.getWestbcInput()))) { 133 return; 134 } 135 136 double north = Double.parseDouble(facteur.getNorthbcInput().getValue().toString()); 137 double south = Double.parseDouble(facteur.getSouthbcInput().getValue().toString()); 138 double east = Double.parseDouble(facteur.getEastbcInput().getValue().toString()); 139 double west = Double.parseDouble(facteur.getWestbcInput().getValue().toString()); 140 141 FacesMessage errMsg = null; 142 143 if (north<south) { 144 estValide = false; 145 errMsg = new FacesMessage("north value must be greater than south value"); 146 } 147 148 if (east<west) { 149 estValide = false; 150 errMsg = new FacesMessage("east value must be greater than west value"); 151 } 152 153 if (!estValide) 154 throw new ValidatorException(errMsg); 155 } 156 157 public void validateDate(FacesContext contexte, UIComponent composant, Object objet) throws ValidatorException { 158 boolean estValide = true; 159 if ((contexte == null) || (composant == null)) { 160 throw new NullPointerException("composant ou contexte null"); 161 } 162 if (!(composant instanceof UIInput)) 163 return; 164 165 if (burnt.getDatedebUI() == null || burnt.getDatefinUI() == null) 166 return; 167 168 if (burnt.getDatedebUI().getValue() == null || burnt.getDatefinUI().getValue() == null) 169 return; 170 171 FacesMessage errMsg = null; 172 if (burnt.getDatedebUI().getValue().toString().compareTo(burnt.getDatefinUI().getValue().toString()) > 0) { 173 estValide = false; 174 errMsg = new FacesMessage("Begin date must be lower or equal than End date"); 175 } 176 else if (burnt.getDate_debutSauv().compareTo(burnt.getDatedebUI().getValue().toString()) > 0) { 177 estValide = false; 178 errMsg = new FacesMessage("Begin date must be greater or equal than "+burnt.getDate_debutSauv()); 179 } 180 else if (burnt.getDatefinUI().getValue().toString().compareTo(burnt.getDate_finSauv()) > 0) { 181 estValide = false; 182 errMsg = new FacesMessage("End date must be lower or equal than "+burnt.getDate_finSauv()); 183 } 184 if (!estValide) 185 throw new ValidatorException(errMsg); 186 } 187 188 private boolean testExiste(UIInput compo) { 189 if (compo == null) 190 return false; 191 if (compo.getValue() == null) 192 return false; 193 return true; 194 } 102 195 }
Note: See TracChangeset
for help on using the changeset viewer.