Class CdiValidator

java.lang.Object
com.sun.faces.cdi.CdiValidator
All Implemented Interfaces:
StateHolder, Validator, EventListener

public class CdiValidator extends Object implements Validator, StateHolder
A delegate to the CDI managed validator.
  • Constructor Details

    • CdiValidator

      public CdiValidator()
      Constructor.
    • CdiValidator

      public CdiValidator(String validatorId, Validator delegate)
      Constructor.
      Parameters:
      validatorId - the validator id.
      delegate - the delegate.
  • Method Details

    • saveState

      public Object saveState(FacesContext facesContext)
      Save the state.
      Specified by:
      saveState in interface StateHolder
      Parameters:
      facesContext - the Faces context.
      Returns:
      the saved object.
    • restoreState

      public void restoreState(FacesContext facesContext, Object state)
      Restore the state.
      Specified by:
      restoreState in interface StateHolder
      Parameters:
      facesContext - the Faces context.
      state - the state.
    • isTransient

      public boolean isTransient()
      Is the validator transient.
      Specified by:
      isTransient in interface StateHolder
      Returns:
      false
    • setTransient

      public void setTransient(boolean transientValue)
      Set the validator to transient.

      We ignore the call as our proxy is always non-transient.

      Specified by:
      setTransient in interface StateHolder
      Parameters:
      transientValue - the transient value.
    • validate

      public void validate(FacesContext facesContext, UIComponent component, Object value) throws ValidatorException
      Validate.
      Specified by:
      validate in interface Validator
      Parameters:
      facesContext - the Faces context.
      component - the UI component.
      value - the value.
      Throws:
      ValidatorException - when a validation error occurs.