net.jakubholy.jeeutils.jsfelcheck.validator
Class PredefinedVariableResolver

java.lang.Object
  extended by javax.faces.el.VariableResolver
      extended by net.jakubholy.jeeutils.jsfelcheck.validator.PredefinedVariableResolver

public final class PredefinedVariableResolver
extends javax.faces.el.VariableResolver

Resolve variables from a pre-defined list initialized via declareVariable(String, Object). Throws VariableNotFoundException if it encounters a variable not present on the list.


Nested Class Summary
static interface PredefinedVariableResolver.NewVariableEncounteredListener
           
 
Constructor Summary
PredefinedVariableResolver(PredefinedVariableResolver.NewVariableEncounteredListener newVariableEncounteredListener)
           
 
Method Summary
 void declareVariable(String name, Object value)
           
 ElVariableResolver getUnknownVariableResolver()
           
 boolean isIncludeKnownVariablesInException()
           
 Object resolveVariable(javax.faces.context.FacesContext fc, String variableName)
           
 void setIncludeKnownVariablesInException(boolean includeKnownVariablesInException)
           
 void setUnknownVariableResolver(ElVariableResolver unknownVariableResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PredefinedVariableResolver

public PredefinedVariableResolver(PredefinedVariableResolver.NewVariableEncounteredListener newVariableEncounteredListener)
Method Detail

resolveVariable

public Object resolveVariable(javax.faces.context.FacesContext fc,
                              String variableName)
                       throws javax.faces.el.EvaluationException
Specified by:
resolveVariable in class javax.faces.el.VariableResolver
Throws:
javax.faces.el.EvaluationException

declareVariable

public void declareVariable(String name,
                            Object value)

setIncludeKnownVariablesInException

public void setIncludeKnownVariablesInException(boolean includeKnownVariablesInException)

isIncludeKnownVariablesInException

public boolean isIncludeKnownVariablesInException()

setUnknownVariableResolver

public void setUnknownVariableResolver(ElVariableResolver unknownVariableResolver)

getUnknownVariableResolver

public ElVariableResolver getUnknownVariableResolver()


Copyright © 2011. All Rights Reserved.