net.sf.jguiraffe.gui.builder.impl
Class JellyContextBeanStore

java.lang.Object
  extended by net.sf.jguiraffe.gui.builder.impl.JellyContextBeanStore
All Implemented Interfaces:
BeanStore

public class JellyContextBeanStore
extends java.lang.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.

Version:
$Id: JellyContextBeanStore.java 156 2009-03-03 21:04:47Z oheger $
Author:
Oliver Heger

Constructor Summary
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, java.lang.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.
 
Method Summary
 BeanProvider getBeanProvider(java.lang.String name)
          Returns a BeanProvider for accessing the bean with the given name.
 org.apache.commons.jelly.JellyContext getContext()
          Returns the underlying Jelly context.
 java.lang.String getName()
          Returns the name of this bean store.
 BeanStore getParent()
          Returns the parent bean store.
 java.util.Set<java.lang.String> providerNames()
          Returns a set with the names of the existing BeanProviders.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JellyContextBeanStore

public JellyContextBeanStore(org.apache.commons.jelly.JellyContext ctx,
                             BeanStore parentStore,
                             java.lang.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.

Parameters:
ctx - the Jelly context (must not be null)
parentStore - the parent store
storeName - the name
Throws:
java.lang.IllegalArgumentException - if the passed in Jelly context is null

JellyContextBeanStore

public 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. For the name a default value is used.

Parameters:
ctx - the Jelly context (must not be null)
parentStore - the parent store
Method Detail

getContext

public org.apache.commons.jelly.JellyContext getContext()
Returns the underlying Jelly context.

Returns:
the Jelly context

getBeanProvider

public BeanProvider getBeanProvider(java.lang.String name)
Returns a 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.

Specified by:
getBeanProvider in interface BeanStore
Parameters:
name - the name of the desired bean
Returns:
a BeanProvider for this bean

getName

public java.lang.String getName()
Returns the name of this bean store.

Specified by:
getName in interface BeanStore
Returns:
the name of this bean store

getParent

public BeanStore getParent()
Returns the parent bean store.

Specified by:
getParent in interface BeanStore
Returns:
the parent bean store

providerNames

public java.util.Set<java.lang.String> providerNames()
Returns a set with the names of the existing BeanProviders. This implementation returns a set with the names of the variables defined in the underlying Jelly context.

Specified by:
providerNames in interface BeanStore
Returns:
a set with the names of the known bean providers


Copyright © 2009 The JGUIraffe Team. All Rights Reserved.