com.sun.faces.el
Class ELUtils

java.lang.Object
  extended by com.sun.faces.el.ELUtils

public class ELUtils
extends java.lang.Object

Utility class for EL related methods.


Field Summary
static javax.el.ArrayELResolver ARRAY_RESOLVER
           
static javax.el.BeanELResolver BEAN_RESOLVER
           
static javax.el.ResourceBundleELResolver BUNDLE_RESOLVER
           
static FacesResourceBundleELResolver FACES_BUNDLE_RESOLVER
           
static ImplicitObjectELResolverForJsp IMPLICIT_JSP_RESOLVER
           
static ImplicitObjectELResolver IMPLICIT_RESOLVER
           
static javax.el.ListELResolver LIST_RESOLVER
           
static ManagedBeanELResolver MANAGED_BEAN_RESOLVER
           
static javax.el.MapELResolver MAP_RESOLVER
           
static ScopedAttributeELResolver SCOPED_RESOLVER
           
 
Method Summary
static void buildFacesResolver(javax.el.CompositeELResolver composite, ApplicationAssociate associate)
          Create the ELResolver chain for programmatic EL calls.
static void buildJSPResolver(javax.el.CompositeELResolver composite, ApplicationAssociate associate)
          Create the ELResolver chain for JSP.
static java.lang.Object evaluateValueExpression(javax.el.ValueExpression expression, javax.el.ELContext elContext)
           
static javax.faces.el.PropertyResolver getDelegatePR(ApplicationAssociate associate, boolean provideDefault)
           
static javax.faces.el.VariableResolver getDelegateVR(ApplicationAssociate associate, boolean provideDefault)
           
static java.util.List getExpressionsFromString(java.lang.String expressionString)
           
static ManagedBeanFactory.Scope getScope(java.lang.String valueBinding, java.lang.String[] outString)
          This method is used by the ManagedBeanFactory to ensure that properties set by an expression point to an object with an accepted lifespan.
static javax.el.ValueExpression getValueExpression(java.lang.String valueRef)
          Create a ValueExpression with the expected type of Object.class
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ARRAY_RESOLVER

public static final javax.el.ArrayELResolver ARRAY_RESOLVER

BEAN_RESOLVER

public static final javax.el.BeanELResolver BEAN_RESOLVER

FACES_BUNDLE_RESOLVER

public static final FacesResourceBundleELResolver FACES_BUNDLE_RESOLVER

IMPLICIT_JSP_RESOLVER

public static final ImplicitObjectELResolverForJsp IMPLICIT_JSP_RESOLVER

IMPLICIT_RESOLVER

public static final ImplicitObjectELResolver IMPLICIT_RESOLVER

LIST_RESOLVER

public static final javax.el.ListELResolver LIST_RESOLVER

MANAGED_BEAN_RESOLVER

public static final ManagedBeanELResolver MANAGED_BEAN_RESOLVER

MAP_RESOLVER

public static final javax.el.MapELResolver MAP_RESOLVER

BUNDLE_RESOLVER

public static final javax.el.ResourceBundleELResolver BUNDLE_RESOLVER

SCOPED_RESOLVER

public static final ScopedAttributeELResolver SCOPED_RESOLVER
Method Detail

buildFacesResolver

public static void buildFacesResolver(javax.el.CompositeELResolver composite,
                                      ApplicationAssociate associate)

Create the ELResolver chain for programmatic EL calls.

Parameters:
composite - a CompositeELResolver
associate - our ApplicationAssociate

buildJSPResolver

public static void buildJSPResolver(javax.el.CompositeELResolver composite,
                                    ApplicationAssociate associate)

Create the ELResolver chain for JSP.

Parameters:
composite - a CompositeELResolver
associate - our ApplicationAssociate

evaluateValueExpression

public static java.lang.Object evaluateValueExpression(javax.el.ValueExpression expression,
                                                       javax.el.ELContext elContext)

getDelegatePR

public static javax.faces.el.PropertyResolver getDelegatePR(ApplicationAssociate associate,
                                                            boolean provideDefault)
Parameters:
associate - the ApplicationAssociate
Returns:
the PropertyResolvers set via Application.setPropertyResolver(javax.faces.el.PropertyResolver) or, if that is null, return the PropertyResolver chain from the parsed configuration resources. If either of those are null, and provideDefault is true, return the DummyPropertyResolverImpl.

getDelegateVR

public static javax.faces.el.VariableResolver getDelegateVR(ApplicationAssociate associate,
                                                            boolean provideDefault)
Parameters:
associate - the ApplicationAssociate
Returns:
the VariableResolvers set via Application.setVariableResolver(javax.faces.el.VariableResolver) or, if that is null, return the VariableResolver chain from the parsed configuration resources. If either of those are null, , and provideDefault is true, return the ChainAwareVariableResolver.

getExpressionsFromString

public static java.util.List getExpressionsFromString(java.lang.String expressionString)
                                               throws javax.faces.el.ReferenceSyntaxException
Parameters:
expressionString - the expression string, with delimiters intact.
Returns:
a List of expressions from the expressionString
Throws:
javax.faces.el.ReferenceSyntaxException

getScope

public static ManagedBeanFactory.Scope getScope(java.lang.String valueBinding,
                                                java.lang.String[] outString)
                                         throws javax.faces.el.ReferenceSyntaxException

This method is used by the ManagedBeanFactory to ensure that properties set by an expression point to an object with an accepted lifespan.

get the scope of the expression. Return null if it isn't scoped

For example, the expression: sessionScope.TestBean.one should return "session" as the scope.

Parameters:
valueBinding - the expression
outString - an allocated String Array into which we put the first segment.
Returns:
the scope of the expression PENDING: This should be private to ManagedBeanFactoryImpl. Keep it here for now as ManagedBeanFactoryImpl is going to be changed for _05
Throws:
javax.faces.el.ReferenceSyntaxException

getValueExpression

public static javax.el.ValueExpression getValueExpression(java.lang.String valueRef)
Create a ValueExpression with the expected type of Object.class

Parameters:
valueRef - a value expression
Returns:
a new ValueExpression instance based off the provided valueRef


Copyright ? 2002-2006 Sun Microsystems, Inc. All Rights Reserved.