org.apache.fulcrum.spring
Class AvalonContainerBean

java.lang.Object
  extended by org.apache.fulcrum.spring.AvalonContainerBean
All Implemented Interfaces:
org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.service.ServiceManager, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware
Direct Known Subclasses:
YaafiContainerBean

public abstract class AvalonContainerBean
extends Object
implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.BeanFactoryAware, org.apache.avalon.framework.service.ServiceManager, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.activity.Disposable

Base class to create an Avalon container as Spring bean.

Author:
Siegfried Goeschl

Constructor Summary
AvalonContainerBean()
          Constructor
 
Method Summary
protected  org.apache.avalon.framework.logger.Logger createLogger()
          Create the Avalon Logger to be used for the Avalon container.
abstract  void dispose()
          Dispose the YAAFI container.
 org.springframework.beans.factory.BeanFactory getBeanFactory()
           
 String getBeanName()
           
 Map getDefaultContext()
          Get the values for the custom Avalon context
 org.apache.avalon.framework.logger.Logger getLogger()
           
protected  org.apache.avalon.framework.service.ServiceManager getServiceManager()
           
 boolean hasService(String s)
           
abstract  void initialize()
          Initialize the instance.
 Object lookup(String s)
           
 void release(Object o)
           
 void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
           
 void setBeanName(String name)
           
 void setDefaultContext(Map defaultContext)
          Allows setting a custom Avalon context.
 void setLogger(org.apache.avalon.framework.logger.Logger logger)
           
protected  void setServiceManager(org.apache.avalon.framework.service.ServiceManager serviceManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AvalonContainerBean

public AvalonContainerBean()
Constructor

Method Detail

initialize

public abstract void initialize()
                         throws Exception
Initialize the instance. This method must be configured using the 'init-method' attribute.

Specified by:
initialize in interface org.apache.avalon.framework.activity.Initializable
Throws:
Exception - the initialization failed
See Also:
Initializable.initialize()

dispose

public abstract void dispose()
Dispose the YAAFI container. This method must be configured using the 'destroy-method' attribute.

Specified by:
dispose in interface org.apache.avalon.framework.activity.Disposable
See Also:
Disposable.dispose()

lookup

public Object lookup(String s)
              throws org.apache.avalon.framework.service.ServiceException
Specified by:
lookup in interface org.apache.avalon.framework.service.ServiceManager
Throws:
org.apache.avalon.framework.service.ServiceException
See Also:
ServiceManager.lookup(String)

hasService

public boolean hasService(String s)
Specified by:
hasService in interface org.apache.avalon.framework.service.ServiceManager
See Also:
ServiceManager.hasService(String)

release

public void release(Object o)
Specified by:
release in interface org.apache.avalon.framework.service.ServiceManager
See Also:
ServiceManager.release(Object)

setBeanFactory

public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
                    throws org.springframework.beans.BeansException
Specified by:
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
Throws:
org.springframework.beans.BeansException
See Also:
BeanFactoryAware.setBeanFactory(org.springframework.beans.factory.BeanFactory)

setBeanName

public void setBeanName(String name)
Specified by:
setBeanName in interface org.springframework.beans.factory.BeanNameAware
See Also:
BeanNameAware.setBeanName(String)

getLogger

public org.apache.avalon.framework.logger.Logger getLogger()
Returns:
Returns the logger.

setLogger

public void setLogger(org.apache.avalon.framework.logger.Logger logger)
Parameters:
logger - The logger to set.

getDefaultContext

public Map getDefaultContext()
Get the values for the custom Avalon context

Returns:
the Avalon default context

setDefaultContext

public void setDefaultContext(Map defaultContext)
Allows setting a custom Avalon context.

Parameters:
defaultContext - The Avalon default context to set

getBeanName

public String getBeanName()
Returns:
the Spring bean name

getBeanFactory

public org.springframework.beans.factory.BeanFactory getBeanFactory()
Returns:
the Spring bean factory

createLogger

protected org.apache.avalon.framework.logger.Logger createLogger()
Create the Avalon Logger to be used for the Avalon container. This method can be overridden if you don't want a CommonsLogger.

Returns:
avalon loggger

getServiceManager

protected org.apache.avalon.framework.service.ServiceManager getServiceManager()

setServiceManager

protected void setServiceManager(org.apache.avalon.framework.service.ServiceManager serviceManager)


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.