com.softwareag.centrasite.appl.framework.persistence.impl
Class BaseBeanFactory

java.lang.Object
  extended by com.softwareag.centrasite.appl.framework.persistence.impl.BaseBeanFactory
All Implemented Interfaces:
BeanFactory
Direct Known Subclasses:
BackedBeanFactory, SimpleBeanFactory

public abstract class BaseBeanFactory
extends java.lang.Object
implements BeanFactory

Base implementation of the BeanFactory interface. Uses the standard Java Reflection facility for creating proxied instances.


Constructor Summary
BaseBeanFactory()
           
 
Method Summary
 void addBeanFactoryListener(BeanFactoryListener listener)
          Adds a listener to the Bean Factory
 RegistryBean createBean(java.lang.Class<RegistryBean> beanClass, PersistenceContext persistenceContext)
          Creates "naked" RegistryBean instance for the given type.
 BeanInfo createBeanInfo(RegistryBean bean, PersistenceContext persistenceContext)
          Creates proxied RegistryBean instance implementing the BeanInfo interface.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseBeanFactory

public BaseBeanFactory()
Method Detail

createBean

public RegistryBean createBean(java.lang.Class<RegistryBean> beanClass,
                               PersistenceContext persistenceContext)
                        throws JBMException
Creates "naked" RegistryBean instance for the given type.

Specified by:
createBean in interface BeanFactory
Returns:
RegistryBean
Throws:
JBMException

createBeanInfo

public BeanInfo createBeanInfo(RegistryBean bean,
                               PersistenceContext persistenceContext)
                        throws JBMException
Creates proxied RegistryBean instance implementing the BeanInfo interface.

Specified by:
createBeanInfo in interface BeanFactory
Parameters:
bean - The already created non-proxied RegistryBean
persistenceContext - The PersistenceContext containing the ManagedBeanPool managing the bean instance.
Returns:
Bean proxy implementing the BeanInfo interface or some of its subinterfaces.
Throws:
JBMException

addBeanFactoryListener

public void addBeanFactoryListener(BeanFactoryListener listener)
Adds a listener to the Bean Factory

Specified by:
addBeanFactoryListener in interface BeanFactory