org.apache.myfaces.el.unified.resolver
Class ManagedBeanResolver

java.lang.Object
  extended by javax.el.ELResolver
      extended by org.apache.myfaces.el.unified.resolver.ManagedBeanResolver
Direct Known Subclasses:
GuiceResolver

public class ManagedBeanResolver
extends javax.el.ELResolver

See JSF 1.2 spec section 5.6.1.2

Author:
Stan Silvert

Field Summary
protected  Map<String,org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.Scope> _scopes
          Stores all scopes defined for this instance of VariableResolver
protected static Map<String,org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.Scope> STANDARD_SCOPES
           
 
Fields inherited from class javax.el.ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE
 
Constructor Summary
ManagedBeanResolver()
          Creates a new instance of ManagedBeanResolver
 
Method Summary
 Class<?> getCommonPropertyType(javax.el.ELContext context, Object base)
           
 Iterator<FeatureDescriptor> getFeatureDescriptors(javax.el.ELContext context, Object base)
           
 Class<?> getType(javax.el.ELContext context, Object base, Object property)
           
 Object getValue(javax.el.ELContext context, Object base, Object property)
           
 boolean isReadOnly(javax.el.ELContext context, Object base, Object property)
           
protected  RuntimeConfig runtimeConfig(javax.el.ELContext context)
           
 void setValue(javax.el.ELContext context, Object base, Object property, Object value)
           
 
Methods inherited from class javax.el.ELResolver
invoke
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STANDARD_SCOPES

protected static final Map<String,org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.Scope> STANDARD_SCOPES

_scopes

protected final Map<String,org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.Scope> _scopes
Stores all scopes defined for this instance of VariableResolver

Can store instances of Scope which have the ability to dynamically resolve against ExternalContext for put operations.

WARNING: this implementation is not serialized as it is thread safe because it does not update/add to _scopes after object initialization. If you need to add your own scopes, either extend and add more in an initialization block, or add proper sychronization

Constructor Detail

ManagedBeanResolver

public ManagedBeanResolver()
Creates a new instance of ManagedBeanResolver

Method Detail

setValue

public void setValue(javax.el.ELContext context,
                     Object base,
                     Object property,
                     Object value)
              throws NullPointerException,
                     javax.el.PropertyNotFoundException,
                     javax.el.PropertyNotWritableException,
                     javax.el.ELException
Specified by:
setValue in class javax.el.ELResolver
Throws:
NullPointerException
javax.el.PropertyNotFoundException
javax.el.PropertyNotWritableException
javax.el.ELException

isReadOnly

public boolean isReadOnly(javax.el.ELContext context,
                          Object base,
                          Object property)
                   throws NullPointerException,
                          javax.el.PropertyNotFoundException,
                          javax.el.ELException
Specified by:
isReadOnly in class javax.el.ELResolver
Throws:
NullPointerException
javax.el.PropertyNotFoundException
javax.el.ELException

getValue

public Object getValue(javax.el.ELContext context,
                       Object base,
                       Object property)
                throws NullPointerException,
                       javax.el.PropertyNotFoundException,
                       javax.el.ELException
Specified by:
getValue in class javax.el.ELResolver
Throws:
NullPointerException
javax.el.PropertyNotFoundException
javax.el.ELException

getType

public Class<?> getType(javax.el.ELContext context,
                        Object base,
                        Object property)
                 throws NullPointerException,
                        javax.el.PropertyNotFoundException,
                        javax.el.ELException
Specified by:
getType in class javax.el.ELResolver
Throws:
NullPointerException
javax.el.PropertyNotFoundException
javax.el.ELException

getFeatureDescriptors

public Iterator<FeatureDescriptor> getFeatureDescriptors(javax.el.ELContext context,
                                                         Object base)
Specified by:
getFeatureDescriptors in class javax.el.ELResolver

runtimeConfig

protected RuntimeConfig runtimeConfig(javax.el.ELContext context)

getCommonPropertyType

public Class<?> getCommonPropertyType(javax.el.ELContext context,
                                      Object base)
Specified by:
getCommonPropertyType in class javax.el.ELResolver


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