Ignore:
Timestamp:
04/26/10 19:12:49 (14 years ago)
Author:
cbipsl
Message:

maj eccad V3.2

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  
    22 
    33 
    4 //import org.medias.eccad.helpers.LoggerPerso; 
    5 import org.medias.eccad.helpers.LoggerPerso; 
     4import javax.faces.application.FacesMessage; 
     5import javax.faces.component.UIComponent; 
     6import javax.faces.component.UIInput; 
     7import javax.faces.context.FacesContext; 
     8import javax.faces.validator.ValidatorException; 
     9 
    610import org.medias.eccad.metier.emission.ServiceEmission; 
    711import org.medias.eccad.modele.RequeteFacteurEmission; 
     
    2933                return "page_em_landcover"; 
    3034        } 
    31          
     35 
     36        public String prevLandcover() { 
     37                controleSession(); 
     38                return "page_emission"; 
     39        } 
     40 
    3241        public String nextBurntArea() { 
    3342                controleSession(); 
     
    4049                return "page_em_burnt"; 
    4150        } 
    42          
     51 
     52        public String prevBurntArea() { 
     53                controleSession(); 
     54                return "page_em_landcover"; 
     55        } 
     56 
    4357        public String processData() { 
    4458                controleSession(); 
     
    100114        } 
    101115         
     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        } 
    102195} 
Note: See TracChangeset for help on using the changeset viewer.