org.jboss.managed.spi.factory
Interface ManagedObjectPopulator<T>

Type Parameters:
T - the underlying object
All Known Implementing Classes:
AbstractManagedObjectPopulator

public interface ManagedObjectPopulator<T>

ManagedObjectPopulator.

Version:
$Revision: 80512 $
Author:
Adrian Brock, Scott.Stark@jboss.org

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.
 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.
 

Method Detail

createObject

void createObject(ManagedObject managedObject,
                  Class<T> clazz)
Create a new underlying object from clazz and construct its ManagedObject.

Parameters:
managedObject - the managed object
clazz - the class

createObject

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

Parameters:
managedObject - the managed object
clazz - the class
metaData - - the optional metadata repository accessor used to query for property annotations.

populateManagedObject

void populateManagedObject(MutableManagedObject managedObject,
                           T object)
Populate the managed object with property values from the object.

Parameters:
managedObject - the managed object to populate with values
object - the object used to populate the managed object

populateManagedObject

void populateManagedObject(MutableManagedObject managedObject,
                           T object,
                           org.jboss.metadata.spi.MetaData metaData)
Populate the managed object with property values from the object.

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.


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