net.jakubholy.jeeutils.jsfelcheck.validator.jsf12
Class Jsf12ValidatingElResolver

java.lang.Object
  extended by net.jakubholy.jeeutils.jsfelcheck.validator.jsf12.Jsf12ValidatingElResolver
All Implemented Interfaces:
JsfElValidator, ValidatingElResolver

public class Jsf12ValidatingElResolver
extends Object
implements ValidatingElResolver

JSF 1.2 implementation based on MyFaces.


Field Summary
static Pattern RE_LAST_EL_PROPERTY
          Matches the last property in an EL expression (i.e. a valid java identifier preceeded by '.' and followed by [optional space and] the closing '}'.
 
Constructor Summary
Jsf12ValidatingElResolver()
          New, configured resolver.
 
Method Summary
 void addElExpressionFilter(ElExpressionFilter elExpressionFilter)
          
 JsfElValidator declareVariable(String name, Object value)
          
 JsfElValidator definePropertyTypeOverride(String mapJsfExpression, Class<?> newType)
          
 void setIncludeKnownVariablesInException(boolean includeKnownVariablesInException)
          
 void setUnknownVariableResolver(ElVariableResolver unknownVariableResolver)
          
protected static String[] splitAtLastProperty(String elExpression)
           
 ValidationResult validateElExpression(String elExpression, AttributeInfo attributeInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RE_LAST_EL_PROPERTY

public static final Pattern RE_LAST_EL_PROPERTY
Matches the last property in an EL expression (i.e. a valid java identifier preceeded by '.' and followed by [optional space and] the closing '}'.

Constructor Detail

Jsf12ValidatingElResolver

public Jsf12ValidatingElResolver()
New, configured resolver.

Method Detail

validateElExpression

public ValidationResult validateElExpression(String elExpression,
                                             AttributeInfo attributeInfo)
Specified by:
validateElExpression in interface JsfElValidator

splitAtLastProperty

protected static String[] splitAtLastProperty(String elExpression)

declareVariable

public JsfElValidator declareVariable(String name,
                                      Object value)

Specified by:
declareVariable in interface JsfElValidator

definePropertyTypeOverride

public JsfElValidator definePropertyTypeOverride(String mapJsfExpression,
                                                 Class<?> newType)

Specified by:
definePropertyTypeOverride in interface JsfElValidator

setUnknownVariableResolver

public void setUnknownVariableResolver(ElVariableResolver unknownVariableResolver)

Specified by:
setUnknownVariableResolver in interface ValidatingElResolver

setIncludeKnownVariablesInException

public void setIncludeKnownVariablesInException(boolean includeKnownVariablesInException)

Specified by:
setIncludeKnownVariablesInException in interface ValidatingElResolver

addElExpressionFilter

public void addElExpressionFilter(ElExpressionFilter elExpressionFilter)

Specified by:
addElExpressionFilter in interface ValidatingElResolver


Copyright © 2012. All Rights Reserved.