public class JellyContextBeanStore extends Object implements BeanStore
A specialized implementation of the BeanStore
interface that
is backed by a Jelly context.
This class provides access to the variables stored in a Jelly context through
the methods defined by the BeanStore
interface. This
way a Jelly context (e.g. initialized by a builder operation) can
transparently be used by the dependency injection framework.
Constructor and Description |
---|
JellyContextBeanStore(org.apache.commons.jelly.JellyContext ctx,
BeanStore parentStore)
Creates a new instance of
JellyContextBeanStore and
initializes it with the underlying Jelly context and the parent bean
store. |
JellyContextBeanStore(org.apache.commons.jelly.JellyContext ctx,
BeanStore parentStore,
String storeName)
Creates a new instance of
JellyContextBeanStore and
initializes it with the underlying Jelly context, the parent bean store
and the name to be used. |
Modifier and Type | Method and Description |
---|---|
BeanProvider |
getBeanProvider(String name)
Returns a
BeanProvider for accessing the bean with the
given name. |
org.apache.commons.jelly.JellyContext |
getContext()
Returns the underlying Jelly context.
|
ConversionHelper |
getConversionHelper()
Returns the
ConversionHelper used by this bean store. |
String |
getName()
Returns the name of this bean store.
|
BeanStore |
getParent()
Returns the parent bean store.
|
Set<String> |
providerNames()
Returns a set with the names of the existing
BeanProvider s. |
public JellyContextBeanStore(org.apache.commons.jelly.JellyContext ctx, BeanStore parentStore, String storeName)
JellyContextBeanStore
and
initializes it with the underlying Jelly context, the parent bean store
and the name to be used.ctx
- the Jelly context (must not be null)parentStore
- the parent storestoreName
- the nameIllegalArgumentException
- if the passed in Jelly context is
nullpublic JellyContextBeanStore(org.apache.commons.jelly.JellyContext ctx, BeanStore parentStore)
JellyContextBeanStore
and
initializes it with the underlying Jelly context and the parent bean
store. For the name a default value is used.ctx
- the Jelly context (must not be null)parentStore
- the parent storepublic org.apache.commons.jelly.JellyContext getContext()
public BeanProvider getBeanProvider(String name)
BeanProvider
for accessing the bean with the
given name. This implementation checks whether the Jelly context contains
a variable with the given name. If this is the case, a bean provider
serving this value is returned. Otherwise the result of this method is
null.getBeanProvider
in interface BeanStore
name
- the name of the desired beanBeanProvider
for this beanpublic String getName()
public BeanStore getParent()
public Set<String> providerNames()
BeanProvider
s.
This implementation returns a set with the names of the variables defined
in the underlying Jelly context.providerNames
in interface BeanStore
public ConversionHelper getConversionHelper()
ConversionHelper
used by this bean store. This
implementation always returns null.getConversionHelper
in interface BeanStore
ConversionHelper
Copyright © 2016 The JGUIraffe Team. All rights reserved.