JBoss Managed Parent POM 2.1.1.SP2

org.jboss.managed.plugins.factory
Class AbstractManagedObjectPopulator<T>

java.lang.Object
  extended by org.jboss.managed.plugins.factory.AbstractManagedObjectPopulator<T>
Type Parameters:
T - the type to populate
All Implemented Interfaces:
ManagedObjectPopulator<T>

public class AbstractManagedObjectPopulator<T>
extends Object
implements ManagedObjectPopulator<T>

A default ManagedObjectPopulator implementation that relies on mc configuration for obtaining BeanInfos for a class, and InstanceClassFactorys for class, name and values from a value to be managed.

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

Constructor Summary
AbstractManagedObjectPopulator(org.jboss.config.spi.Configuration configuration)
           
AbstractManagedObjectPopulator(org.jboss.config.spi.Configuration configuration, InstanceClassFactory<?> defaultInstanceFactory, Map<Class<?>,InstanceClassFactory<?>> instanceFactories)
           
 
Method Summary
 void createObject(ManagedObject managedObject, Class<T> clazz)
          Create a new underlying object from clazz and construct its ManagedObject.
 void createObject(ManagedObject managedObject, Class<T> clazz, org.jboss.metadata.spi.MetaData metaData)
          Create a new underlying object from clazz and construct its ManagedObject.
protected  T createUnderlyingObject(MutableManagedObject managedObject, Class<T> clazz)
          Create the underlying object
 org.jboss.config.spi.Configuration getConfiguration()
           
 InstanceClassFactory<?> getDefaultInstanceFactory()
           
<X> InstanceClassFactory<X>
getInstanceClassFactory(Class<X> clazz, org.jboss.metadata.spi.MetaData metaData)
          Get the instance factory for a class
 Map<Class<?>,InstanceClassFactory<?>> getInstanceFactories()
           
 void populateManagedObject(MutableManagedObject managedObject, T object)
          Populate the managed object with property values from the object.
 void populateManagedObject(MutableManagedObject managedObject, T object, org.jboss.metadata.spi.MetaData metaData)
          Populate the managed object with property values from the object.
protected  void populateValues(MutableManagedObject managedObject, T object, org.jboss.metadata.spi.MetaData metaData)
          Populate the values
 void setConfiguration(org.jboss.config.spi.Configuration configuration)
           
 void setDefaultInstanceFactory(InstanceClassFactory<?> defaultInstanceFactory)
           
 void setInstanceFactories(Map<Class<?>,InstanceClassFactory<?>> instanceFactories)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractManagedObjectPopulator

public AbstractManagedObjectPopulator(org.jboss.config.spi.Configuration configuration)

AbstractManagedObjectPopulator

public AbstractManagedObjectPopulator(org.jboss.config.spi.Configuration configuration,
                                      InstanceClassFactory<?> defaultInstanceFactory,
                                      Map<Class<?>,InstanceClassFactory<?>> instanceFactories)
Method Detail

getConfiguration

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

setConfiguration

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

getDefaultInstanceFactory

public InstanceClassFactory<?> getDefaultInstanceFactory()

setDefaultInstanceFactory

public void setDefaultInstanceFactory(InstanceClassFactory<?> defaultInstanceFactory)

getInstanceFactories

public Map<Class<?>,InstanceClassFactory<?>> getInstanceFactories()

setInstanceFactories

public void setInstanceFactories(Map<Class<?>,InstanceClassFactory<?>> instanceFactories)

createObject

public void createObject(ManagedObject managedObject,
                         Class<T> clazz)
Description copied from interface: ManagedObjectPopulator
Create a new underlying object from clazz and construct its ManagedObject.

Specified by:
createObject in interface ManagedObjectPopulator<T>
Parameters:
managedObject - the managed object
clazz - the class

createObject

public void createObject(ManagedObject managedObject,
                         Class<T> clazz,
                         org.jboss.metadata.spi.MetaData metaData)
Description copied from interface: ManagedObjectPopulator
Create a new underlying object from clazz and construct its ManagedObject.

Specified by:
createObject in interface ManagedObjectPopulator<T>
Parameters:
managedObject - the managed object
clazz - the class
metaData - - the optional metadata repository accessor used to query for property annotations.

populateManagedObject

public void populateManagedObject(MutableManagedObject managedObject,
                                  T object)
Description copied from interface: ManagedObjectPopulator
Populate the managed object with property values from the object.

Specified by:
populateManagedObject in interface ManagedObjectPopulator<T>
Parameters:
managedObject - the managed object to populate with values
object - the object used to populate the managed object

populateManagedObject

public void populateManagedObject(MutableManagedObject managedObject,
                                  T object,
                                  org.jboss.metadata.spi.MetaData metaData)
Description copied from interface: ManagedObjectPopulator
Populate the managed object with property values from the object.

Specified by:
populateManagedObject in interface ManagedObjectPopulator<T>
Parameters:
managedObject - the managed object to populate with values
object - the object used to populate the managed object
metaData - - the optional metadata repository accessor used to query for property annotations.

getInstanceClassFactory

public <X> InstanceClassFactory<X> getInstanceClassFactory(Class<X> clazz,
                                                           org.jboss.metadata.spi.MetaData metaData)
Get the instance factory for a class

Type Parameters:
T - the class to get an instance factory for
Parameters:
clazz - the class
Returns:
the InstanceClassFactory

createUnderlyingObject

protected T createUnderlyingObject(MutableManagedObject managedObject,
                                   Class<T> clazz)
Create the underlying object

Parameters:
managedObject - the managed object
clazz - the class
Returns:
the object

populateValues

protected void populateValues(MutableManagedObject managedObject,
                              T object,
                              org.jboss.metadata.spi.MetaData metaData)
Populate the values

Parameters:
managedObject - the managed object
object - the object

JBoss Managed Parent POM 2.1.1.SP2

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