org.jboss.aop.microcontainer.beans
Class ClassLoaderAwareGenericBeanFactory

java.lang.Object
  extended by org.jboss.beans.metadata.spi.factory.AbstractBeanFactory
      extended by org.jboss.beans.metadata.plugins.factory.GenericBeanFactory
          extended by org.jboss.aop.microcontainer.beans.ClassLoaderAwareGenericBeanFactory
All Implemented Interfaces:
BeanFactory, KernelControllerContextAware

public class ClassLoaderAwareGenericBeanFactory
extends GenericBeanFactory

CL aware GBF.

Version:
$Revision: 1.1 $
Author:
Kabir Khan

Field Summary
 
Fields inherited from class org.jboss.beans.metadata.plugins.factory.GenericBeanFactory
context
 
Fields inherited from class org.jboss.beans.metadata.spi.factory.AbstractBeanFactory
accessMode, bean, classLoader, configurator, constructor, create, properties, start
 
Constructor Summary
ClassLoaderAwareGenericBeanFactory(KernelConfigurator configurator)
           
 
Method Summary
 Object createBean()
          Create a new bean
 void popLoader()
          Pop loader from thread local.
 void pushLoader(ClassLoader loader)
          Push classloader into thread local.
 
Methods inherited from class org.jboss.beans.metadata.plugins.factory.GenericBeanFactory
createBean, setKernelControllerContext, unsetKernelControllerContext
 
Methods inherited from class org.jboss.beans.metadata.spi.factory.AbstractBeanFactory
getAccessMode, getBean, getClassLoader, getConfigurator, getConstructor, getCreate, getProperties, getStart, invokeLifecycle, setAccessMode, setBean, setClassLoader, setConstructor, setCreate, setProperties, setStart
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassLoaderAwareGenericBeanFactory

public ClassLoaderAwareGenericBeanFactory(KernelConfigurator configurator)
Method Detail

pushLoader

public void pushLoader(ClassLoader loader)
Push classloader into thread local.

Parameters:
loader - the loader

popLoader

public void popLoader()
Pop loader from thread local.


createBean

public Object createBean()
                  throws Throwable
Description copied from class: GenericBeanFactory
Create a new bean

Specified by:
createBean in interface BeanFactory
Overrides:
createBean in class GenericBeanFactory
Returns:
the bean
Throws:
Throwable - for any error


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.