org.jboss.deployers.vfs.deployer.kernel.managed
Class BeanInstanceClassFactory

java.lang.Object
  extended by org.jboss.deployers.vfs.deployer.kernel.managed.BeanInstanceClassFactory
All Implemented Interfaces:
org.jboss.managed.spi.factory.InstanceClassFactory<org.jboss.beans.metadata.plugins.AbstractBeanMetaData>

public class BeanInstanceClassFactory
extends Object
implements org.jboss.managed.spi.factory.InstanceClassFactory<org.jboss.beans.metadata.plugins.AbstractBeanMetaData>

The InstanceClassFactory implementation for BeanMetaData.

Version:
$Revision:$
Author:
Ales Justin, Scott.Stark@jboss.org

Constructor Summary
BeanInstanceClassFactory()
           
 
Method Summary
protected  ClassLoader getClassLoader(org.jboss.beans.metadata.spi.BeanMetaData beanMetaData)
          Get the classloader.
 Object getComponentName(org.jboss.beans.info.spi.BeanInfo beanInfo, org.jboss.managed.api.ManagedProperty property, org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment, org.jboss.metatype.api.values.MetaValue value)
           
protected  org.jboss.beans.metadata.spi.PropertyMetaData getExactPropertyMetaData(org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment, String name)
          Get the property meta data.
 Class<? extends Serializable> getManagedObjectClass(org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment)
           
protected  org.jboss.beans.metadata.spi.PropertyMetaData getPropertyMetaData(org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment, String name)
          Get the property meta data.
 Class<org.jboss.beans.metadata.plugins.AbstractBeanMetaData> getType()
           
 org.jboss.metatype.api.values.MetaValue getValue(org.jboss.beans.info.spi.BeanInfo beanInfo, org.jboss.managed.api.ManagedProperty property, org.jboss.metadata.spi.MetaData metaData, org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment)
           
 void setValue(org.jboss.beans.info.spi.BeanInfo beanInfo, org.jboss.managed.api.ManagedProperty property, org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment, org.jboss.metatype.api.values.MetaValue value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanInstanceClassFactory

public BeanInstanceClassFactory()
Method Detail

getClassLoader

protected ClassLoader getClassLoader(org.jboss.beans.metadata.spi.BeanMetaData beanMetaData)
Get the classloader.

Parameters:
beanMetaData - the bean meta data
Returns:
meta data's classloader
Throws:
UndeclaredThrowableException - for any error

getType

public Class<org.jboss.beans.metadata.plugins.AbstractBeanMetaData> getType()
Specified by:
getType in interface org.jboss.managed.spi.factory.InstanceClassFactory<org.jboss.beans.metadata.plugins.AbstractBeanMetaData>

getManagedObjectClass

public Class<? extends Serializable> getManagedObjectClass(org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment)
                                                    throws ClassNotFoundException
Specified by:
getManagedObjectClass in interface org.jboss.managed.spi.factory.InstanceClassFactory<org.jboss.beans.metadata.plugins.AbstractBeanMetaData>
Throws:
ClassNotFoundException

getPropertyMetaData

protected org.jboss.beans.metadata.spi.PropertyMetaData getPropertyMetaData(org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment,
                                                                            String name)
Get the property meta data.

Parameters:
attachment - bean meta data
name - property name
Returns:
property meta data or null if no match

getExactPropertyMetaData

protected org.jboss.beans.metadata.spi.PropertyMetaData getExactPropertyMetaData(org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment,
                                                                                 String name)
Get the property meta data.

Parameters:
attachment - bean meta data
name - property name
Returns:
property meta data or exception if no match
Throws:
IllegalArgumentException - for no matching property meta data

getValue

public org.jboss.metatype.api.values.MetaValue getValue(org.jboss.beans.info.spi.BeanInfo beanInfo,
                                                        org.jboss.managed.api.ManagedProperty property,
                                                        org.jboss.metadata.spi.MetaData metaData,
                                                        org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment)
Specified by:
getValue in interface org.jboss.managed.spi.factory.InstanceClassFactory<org.jboss.beans.metadata.plugins.AbstractBeanMetaData>

setValue

public void setValue(org.jboss.beans.info.spi.BeanInfo beanInfo,
                     org.jboss.managed.api.ManagedProperty property,
                     org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment,
                     org.jboss.metatype.api.values.MetaValue value)
Specified by:
setValue in interface org.jboss.managed.spi.factory.InstanceClassFactory<org.jboss.beans.metadata.plugins.AbstractBeanMetaData>

getComponentName

public Object getComponentName(org.jboss.beans.info.spi.BeanInfo beanInfo,
                               org.jboss.managed.api.ManagedProperty property,
                               org.jboss.beans.metadata.plugins.AbstractBeanMetaData attachment,
                               org.jboss.metatype.api.values.MetaValue value)
Specified by:
getComponentName in interface org.jboss.managed.spi.factory.InstanceClassFactory<org.jboss.beans.metadata.plugins.AbstractBeanMetaData>


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