org.apache.tapestry.bean
Class BeanProvider

java.lang.Object
  extended by org.apache.tapestry.bean.BeanProvider
All Implemented Interfaces:
EventListener, PageDetachListener, PageEndRenderListener, IBeanProvider

public class BeanProvider
extends Object
implements IBeanProvider, PageDetachListener, PageEndRenderListener

Basic implementation of the IBeanProvider interface.

Since:
1.0.4
Author:
Howard Lewis Ship

Constructor Summary
BeanProvider(IComponent component)
           
 
Method Summary
 boolean canProvideBean(String name)
          Returns true if the provider can provide the named bean.
 Object getBean(String name)
          Returns the JavaBean with the specified name.
 Collection getBeanNames()
          Returns a collection of the names of any beans which may be provided.
 org.apache.hivemind.ClassResolver getClassResolver()
          Returns a resource resolver.
 IComponent getComponent()
          Returns the IComponent (which may be a IPage) for which this bean provider is providing beans.
 void pageDetached(PageEvent event)
          Removes all beans with the REQUEST lifecycle.
 void pageEndRender(PageEvent event)
          Invoked after a successful render of the page.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanProvider

public BeanProvider(IComponent component)
Method Detail

getBeanNames

public Collection getBeanNames()
Description copied from interface: IBeanProvider
Returns a collection of the names of any beans which may be provided.

Specified by:
getBeanNames in interface IBeanProvider
Since:
1.0.6 *
See Also:
IComponentSpecification.getBeanNames()

getComponent

public IComponent getComponent()
Description copied from interface: IBeanProvider
Returns the IComponent (which may be a IPage) for which this bean provider is providing beans.

Specified by:
getComponent in interface IBeanProvider
Since:
1.0.5

getBean

public Object getBean(String name)
Description copied from interface: IBeanProvider
Returns the JavaBean with the specified name. The bean is created as needed.

Specified by:
getBean in interface IBeanProvider

pageDetached

public void pageDetached(PageEvent event)
Removes all beans with the REQUEST lifecycle. Beans with the PAGE lifecycle stick around, and beans with no lifecycle were never stored in the first place.

Specified by:
pageDetached in interface PageDetachListener

getClassResolver

public org.apache.hivemind.ClassResolver getClassResolver()
Description copied from interface: IBeanProvider
Returns a resource resolver.

Specified by:
getClassResolver in interface IBeanProvider
Since:
1.0.8 *

pageEndRender

public void pageEndRender(PageEvent event)
Description copied from interface: PageEndRenderListener
Invoked after a successful render of the page. Allows objects to release any resources they needed during the the render.

Specified by:
pageEndRender in interface PageEndRenderListener
Since:
2.2 *
See Also:
AbstractComponent.pageEndRender(PageEvent)

canProvideBean

public boolean canProvideBean(String name)
Description copied from interface: IBeanProvider
Returns true if the provider can provide the named bean.

Specified by:
canProvideBean in interface IBeanProvider
Since:
2.2 *


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.