org.apache.myfaces.view.facelets.tag.jsf
Class ValidatorTagHandlerDelegate

java.lang.Object
  extended by javax.faces.view.facelets.TagHandlerDelegate
      extended by org.apache.myfaces.view.facelets.tag.jsf.ValidatorTagHandlerDelegate
All Implemented Interfaces:
FacesWrapper<ValidatorHandler>, AttachedObjectHandler, EditableValueHolderAttachedObjectHandler, ValueHolderAttachedObjectHandler

public class ValidatorTagHandlerDelegate
extends TagHandlerDelegate
implements EditableValueHolderAttachedObjectHandler, FacesWrapper<ValidatorHandler>

Handles setting a Validator instance on a EditableValueHolder. Will wire all attributes set to the Validator instance created/fetched. Uses the "binding" attribute for grabbing instances to apply attributes to.

Will only set/create Validator is the passed UIComponent's parent is null, signifying that it wasn't restored from an existing tree.

Since:
2.0
Version:
$Revision: 1294324 $ $Date: 2012-02-27 16:01:32 -0500 (Mon, 27 Feb 2012) $
Author:
Leonardo Uribe (latest modification by $Author: lu4242 $)

Field Summary
static String VALIDATOR_ID_EXCLUSION_LIST_KEY
          if has no children and its disabled attribute is true, its validatorId will be added to the exclusion list stored under this key on the parent UIComponent.
 
Constructor Summary
ValidatorTagHandlerDelegate(ValidatorHandler delegate)
           
 
Method Summary
 void apply(FaceletContext ctx, UIComponent parent)
           
 void applyAttachedObject(FacesContext context, UIComponent parent)
           
 MetaRuleset createMetaRuleset(Class type)
           
protected  Validator createValidator(FaceletContext ctx)
          Template method for creating a Validator instance
 String getFor()
           
 String getValidationGroups(FaceletContext ctx)
           
 ValidatorHandler getWrapped()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VALIDATOR_ID_EXCLUSION_LIST_KEY

public static final String VALIDATOR_ID_EXCLUSION_LIST_KEY
if has no children and its disabled attribute is true, its validatorId will be added to the exclusion list stored under this key on the parent UIComponent.

See Also:
Constant Field Values
Constructor Detail

ValidatorTagHandlerDelegate

public ValidatorTagHandlerDelegate(ValidatorHandler delegate)
Method Detail

apply

public void apply(FaceletContext ctx,
                  UIComponent parent)
           throws IOException
Specified by:
apply in class TagHandlerDelegate
Throws:
IOException

createValidator

protected Validator createValidator(FaceletContext ctx)
Template method for creating a Validator instance

Parameters:
ctx - FaceletContext to use
Returns:
a new Validator instance

createMetaRuleset

public MetaRuleset createMetaRuleset(Class type)
Specified by:
createMetaRuleset in class TagHandlerDelegate

applyAttachedObject

public void applyAttachedObject(FacesContext context,
                                UIComponent parent)
Specified by:
applyAttachedObject in interface AttachedObjectHandler

getFor

public String getFor()
Specified by:
getFor in interface AttachedObjectHandler

getValidationGroups

public String getValidationGroups(FaceletContext ctx)

getWrapped

public ValidatorHandler getWrapped()
Specified by:
getWrapped in interface FacesWrapper<ValidatorHandler>


Copyright © 2014 The Apache Software Foundation. All Rights Reserved.