org.jboss.managed.plugins.factory
Class AbstractInstanceClassFactory<T extends Serializable>

java.lang.Object
  extended by org.jboss.managed.plugins.factory.AbstractInstanceClassFactory<T>
Type Parameters:
T - the instance type
All Implemented Interfaces:
InstanceClassFactory<T>

public class AbstractInstanceClassFactory<T extends Serializable>
extends Object
implements InstanceClassFactory<T>

A base InstanceClassFactory implementation that

Version:
$Revision: 70486 $
Author:
Scott.Stark@jboss.org

Constructor Summary
AbstractInstanceClassFactory()
           
 
Method Summary
protected  Collection<?> getAsCollection(Object value)
           
 Object getComponentName(org.jboss.beans.info.spi.BeanInfo beanInfo, ManagedProperty property, T attachment, org.jboss.metatype.api.values.MetaValue value)
          Get the runtime component name.
protected  RuntimeComponentNameTransformer getComponentNameTransformer(org.jboss.reflect.spi.TypeInfo type)
          Get component name transformer.
 org.jboss.config.spi.Configuration getConfiguration()
           
 Class<? extends Serializable> getManagedObjectClass(Object instance)
          Default InstanceClassFactory implementation simply returns the instance class.
 Class<? extends Serializable> getManagedObjectClass(T attachment)
          Return the Class that represents the root ManagedObject to scan for management object related annotations.
 org.jboss.metatype.api.values.MetaValueFactory getMetaValueFactory()
           
 ManagedObjectFactory getMof()
           
protected  String getPropertyName(ManagedProperty property)
          Get the property name.
 Map<org.jboss.reflect.spi.TypeInfo,RuntimeComponentNameTransformer> getTransformers()
           
 org.jboss.metatype.api.values.MetaValue getValue(org.jboss.beans.info.spi.BeanInfo beanInfo, ManagedProperty property, T object)
          Get the value from object.
 void setConfiguration(org.jboss.config.spi.Configuration configuration)
           
 void setMetaValueFactory(org.jboss.metatype.api.values.MetaValueFactory metaValueFactory)
           
 void setMof(ManagedObjectFactory mof)
           
 void setTransformers(Map<org.jboss.reflect.spi.TypeInfo,RuntimeComponentNameTransformer> transformers)
           
 void setValue(org.jboss.beans.info.spi.BeanInfo beanInfo, ManagedProperty property, T object, org.jboss.metatype.api.values.MetaValue value)
          Set a value
protected  void setValue(org.jboss.beans.info.spi.BeanInfo beanInfo, org.jboss.beans.info.spi.PropertyInfo propertyInfo, Object object, Object unwrapValue)
           
protected  Object unwrapValue(org.jboss.beans.info.spi.BeanInfo beanInfo, ManagedProperty property, 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

AbstractInstanceClassFactory

public AbstractInstanceClassFactory()
Method Detail

getTransformers

public Map<org.jboss.reflect.spi.TypeInfo,RuntimeComponentNameTransformer> getTransformers()

setTransformers

public void setTransformers(Map<org.jboss.reflect.spi.TypeInfo,RuntimeComponentNameTransformer> transformers)

getConfiguration

public org.jboss.config.spi.Configuration getConfiguration()

setConfiguration

public void setConfiguration(org.jboss.config.spi.Configuration configuration)

getMetaValueFactory

public org.jboss.metatype.api.values.MetaValueFactory getMetaValueFactory()

setMetaValueFactory

public void setMetaValueFactory(org.jboss.metatype.api.values.MetaValueFactory metaValueFactory)

getMof

public ManagedObjectFactory getMof()

setMof

public void setMof(ManagedObjectFactory mof)

getManagedObjectClass

public Class<? extends Serializable> getManagedObjectClass(T attachment)
                                                    throws ClassNotFoundException
Description copied from interface: InstanceClassFactory
Return the Class that represents the root ManagedObject to scan for management object related annotations.

Specified by:
getManagedObjectClass in interface InstanceClassFactory<T extends Serializable>
Parameters:
attachment - - the instance a ManagedObject is to be created for.
Returns:
the Class that represents the root ManagedObject.
Throws:
ClassNotFoundException - if MO class not found

getComponentName

public Object getComponentName(org.jboss.beans.info.spi.BeanInfo beanInfo,
                               ManagedProperty property,
                               T attachment,
                               org.jboss.metatype.api.values.MetaValue value)
Description copied from interface: InstanceClassFactory
Get the runtime component name.

Specified by:
getComponentName in interface InstanceClassFactory<T extends Serializable>
Parameters:
beanInfo - managed object's bean info
property - managed property
attachment - attachment
value - original value
Returns:
meta value

getManagedObjectClass

public Class<? extends Serializable> getManagedObjectClass(Object instance)
Default InstanceClassFactory implementation simply returns the instance class.

Parameters:
instance - the instance
Returns:
the class

getValue

public org.jboss.metatype.api.values.MetaValue getValue(org.jboss.beans.info.spi.BeanInfo beanInfo,
                                                        ManagedProperty property,
                                                        T object)
Description copied from interface: InstanceClassFactory
Get the value from object.

Specified by:
getValue in interface InstanceClassFactory<T extends Serializable>
Parameters:
beanInfo - managed object's bean info
property - managed property
object - attachment
Returns:
meta value

setValue

public void setValue(org.jboss.beans.info.spi.BeanInfo beanInfo,
                     ManagedProperty property,
                     T object,
                     org.jboss.metatype.api.values.MetaValue value)
Set a value

Specified by:
setValue in interface InstanceClassFactory<T extends Serializable>
Parameters:
beanInfo - the bean info
property - the property
object - the object
value - the meta value

getComponentNameTransformer

protected RuntimeComponentNameTransformer getComponentNameTransformer(org.jboss.reflect.spi.TypeInfo type)
                                                               throws Throwable
Get component name transformer.

Parameters:
type - the type info
Returns:
transformer instance
Throws:
Throwable - for any error

unwrapValue

protected Object unwrapValue(org.jboss.beans.info.spi.BeanInfo beanInfo,
                             ManagedProperty property,
                             org.jboss.metatype.api.values.MetaValue value)

setValue

protected void setValue(org.jboss.beans.info.spi.BeanInfo beanInfo,
                        org.jboss.beans.info.spi.PropertyInfo propertyInfo,
                        Object object,
                        Object unwrapValue)
                 throws Throwable
Throws:
Throwable

getAsCollection

protected Collection<?> getAsCollection(Object value)

getPropertyName

protected String getPropertyName(ManagedProperty property)
Get the property name.

Parameters:
property - managed property
Returns:
property name


Copyright © 2008 JBoss Inc.. All Rights Reserved.