org.jboss.kernel.plugins.lazy
Class AbstractLazyInitializer

java.lang.Object
  extended by org.jboss.kernel.plugins.lazy.AbstractLazyInitializer
All Implemented Interfaces:
LazyInitializer
Direct Known Subclasses:
JavassistLazyInitializer, JBossAOPLazyInitializer, JDKLazyInitializer

public abstract class AbstractLazyInitializer
extends Object
implements LazyInitializer

Abstract lazy initializer.

Author:
Ales Justin

Nested Class Summary
protected  class AbstractLazyInitializer.AbstractInvokeHandler
          Abstract invoke handler.
 
Constructor Summary
AbstractLazyInitializer()
           
 
Method Summary
protected  Class<?> getBeanClass(KernelControllerContext context, KernelConfigurator configurator, ClassLoader cl)
          Gte bean's class.
protected  org.jboss.beans.info.spi.BeanInfo getBeanInfo(Kernel kernel, String bean)
          Deprecated. not used any more
protected static Class<?>[] getClasses(KernelConfigurator configurator, Set<String> classNames, ClassLoader cl)
          Get classes from class names.
protected  KernelControllerContext getKernelControllerContext(Kernel kernel, String bean)
          Get kernel controller context.
protected static String getLowerPropertyName(String name)
          Get lower property name.
 Object initializeProxy(Kernel kernel, String bean, boolean exposeClass, Set<String> interfaces, org.jboss.metadata.spi.MetaData metaData)
          Initialize lazy proxy.
protected static boolean isGetter(Method minfo)
          Is getter.
protected static boolean isSetter(Method minfo)
          Is setter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.kernel.spi.lazy.LazyInitializer
initializeProxy
 

Constructor Detail

AbstractLazyInitializer

public AbstractLazyInitializer()
Method Detail

isGetter

protected static boolean isGetter(Method minfo)
Is getter.

Parameters:
minfo - method
Returns:
true if metod is getter

isSetter

protected static boolean isSetter(Method minfo)
Is setter.

Parameters:
minfo - method
Returns:
true if method is setter

getLowerPropertyName

protected static String getLowerPropertyName(String name)
Get lower property name.

Parameters:
name - the name
Returns:
lower case property name

getKernelControllerContext

protected KernelControllerContext getKernelControllerContext(Kernel kernel,
                                                             String bean)
Get kernel controller context.

Parameters:
kernel - the kernel
bean - bean name
Returns:
kernel controller context
Throws:
IllegalArgumentException - if context not found or not KernelControllerContext

getBeanClass

protected Class<?> getBeanClass(KernelControllerContext context,
                                KernelConfigurator configurator,
                                ClassLoader cl)
                         throws Throwable
Gte bean's class.

Parameters:
context - the kernel controller context
configurator - the configurator
cl - the classloader
Returns:
bean's class
Throws:
Throwable - for any error

getBeanInfo

@Deprecated
protected org.jboss.beans.info.spi.BeanInfo getBeanInfo(Kernel kernel,
                                                                   String bean)
Deprecated. not used any more

Get bean info.

Parameters:
kernel - the kernel
bean - the bean name
Returns:
bean info instance

getClasses

protected static Class<?>[] getClasses(KernelConfigurator configurator,
                                       Set<String> classNames,
                                       ClassLoader cl)
                                throws Throwable
Get classes from class names.

Parameters:
configurator - the configurator
classNames - the class names
cl - classloader
Returns:
array of classes
Throws:
Throwable - for any error

initializeProxy

public Object initializeProxy(Kernel kernel,
                              String bean,
                              boolean exposeClass,
                              Set<String> interfaces,
                              org.jboss.metadata.spi.MetaData metaData)
                       throws Throwable
Description copied from interface: LazyInitializer
Initialize lazy proxy.

Specified by:
initializeProxy in interface LazyInitializer
Parameters:
kernel - the kernel
bean - the bean to wrap
exposeClass - do we expose full class
interfaces - interfaces to expose
metaData - the metaData
Returns:
the proxy
Throws:
Throwable - for any error


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