Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * $Id: MethodExpressionValidator.java,v 1.6 2006/12/17 07:19:12 rlubke Exp $
   */
  
  /*
   * The contents of this file are subject to the terms
   * of the Common Development and Distribution License
   * (the License). You may not use this file except in
   * compliance with the License.
  * 
  * You can obtain a copy of the License at
  * https://javaserverfaces.dev.java.net/CDDL.html or
  * legal/CDDLv1.0.txt. 
  * See the License for the specific language governing
  * permission and limitations under the License.
  * 
  * When distributing Covered Code, include this CDDL
  * Header Notice in each file and include the License file
  * at legal/CDDLv1.0.txt.    
  * If applicable, add the following below the CDDL Header,
  * with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  * 
  * [Name of File] [ver.__] [Date]
  * 
  * Copyright 2005 Sun Microsystems Inc. All Rights Reserved
  */
 
 package javax.faces.validator;
 

MethodExpressionValidator is a Validator that wraps a javax.el.MethodExpression, and it performs validation by executing a method on an object identified by the javax.el.MethodExpression.

 
 
 public class MethodExpressionValidator implements ValidatorStateHolder {
 
     // ------------------------------------------------------ Instance Variables
 
     private MethodExpression methodExpression = null;
 
     public MethodExpressionValidator() {
 
         super();
 
     }

    

Construct a Validator that contains a javax.el.MethodExpression.

 
     public MethodExpressionValidator(MethodExpression methodExpression) {
 
         super();
         this. = methodExpression;
 
     }
 
     // ------------------------------------------------------- Validator Methods
 
    
 
     public void validate(FacesContext context,
                          UIComponent component,
                          Object valuethrows ValidatorException {
 
         if ((context == null) || (component == null)) {
             throw new NullPointerException();
         }
         if (value != null) {
             try {
                 ELContext elContext = context.getELContext();
                 .invoke(elContextnew Object[]{contextcomponentvalue});
             } catch (ELException ee) {
                 Throwable e = ee.getCause();
                 if (e instanceof ValidatorException) {
                     throw (ValidatorExceptione;
                 }
                 String errInfo = ee.getMessage();
                 FacesMessage message = new FacesMessage(.,
                                                         errInfo,
                                                         errInfo);
                 throw new ValidatorException(messageee.getCause());
             }
         }
 
     }
 
    // ----------------------------------------------------- StateHolder Methods
    public Object saveState(FacesContext context) {
        Object values[] = new Object[1];
        values[0] = ;
        return (values);
    }
    public void restoreState(FacesContext contextObject state) {
        Object values[] = (Object[]) state;
         = (MethodExpressionvalues[0];
    }
    private boolean transientValue = false;
    public boolean isTransient() {
        return (this.);
    }
    public void setTransient(boolean transientValue) {
        this. = transientValue;
    }
New to GrepCode? Check out our FAQ X