public abstract class ManagedObjectFactory extends Object
Constructor and Description |
---|
ManagedObjectFactory() |
Modifier and Type | Method and Description |
---|---|
<X> void |
addInstanceClassFactory(InstanceClassFactory<X> factory)
Add an InstanceClassFactory.
|
<T> ManagedObject |
createManagedObject(Class<T> clazz)
Create a shell managed object from the given class
|
abstract <T> ManagedObject |
createManagedObject(Class<T> clazz,
org.jboss.metadata.spi.MetaData metaData) |
static ManagedObjectFactory |
getInstance()
Get the managed object factory instance
|
<T> InstanceClassFactory<T> |
getInstanceClassFactory(Class<T> clazz)
Get the InstanceClassFactory for an instance type.
|
abstract <T> InstanceClassFactory<T> |
getInstanceClassFactory(Class<T> clazz,
org.jboss.metadata.spi.MetaData metaData) |
abstract ManagedObject |
initManagedObject(Object instance,
Class<?> instanceType,
org.jboss.metadata.spi.MetaData metaData,
String name,
String nameType)
Create a managed object from the given object
|
ManagedObject |
initManagedObject(Object instance,
Class<?> instanceType,
String name,
String nameType) |
ManagedObject |
initManagedObject(Object instance,
org.jboss.metadata.spi.MetaData metaData) |
ManagedObject |
initManagedObject(Object instance,
String name,
String nameType)
Create a managed object from the given object
|
<X> void |
removeInstanceClassFactory(InstanceClassFactory<X> factory)
Remove an InstanceClassFactory.
|
abstract void |
setBuilder(Class<?> clazz,
ManagedObjectBuilder builder)
Set a managed object builder
|
abstract <X> void |
setInstanceClassFactory(Class<X> clazz,
InstanceClassFactory<X> factory)
Set the InstanceClassFactory for an instance type.
|
public static ManagedObjectFactory getInstance()
public ManagedObject initManagedObject(Object instance, String name, String nameType)
instance
- - the object to build the ManagedObject fromname
- - the name of the managed object. If null, the name will
be derived from the object annotations or attachment name.nameType
- - the name of the managed object. If null, the name will
be derived from the object annotations or default to "".IllegalArgumentException
- for a null objectManagementObjectID
public ManagedObject initManagedObject(Object instance, Class<?> instanceType, String name, String nameType)
public ManagedObject initManagedObject(Object instance, org.jboss.metadata.spi.MetaData metaData)
public abstract ManagedObject initManagedObject(Object instance, Class<?> instanceType, org.jboss.metadata.spi.MetaData metaData, String name, String nameType)
instance
- - the object to build the ManagedObject frominstanceType
- - the optional type to determine InstanceClassFactory registration from.
If not specified instance.getClass() is used.metaData
- - the optional metadata repository accessor used to query
for management annotation overrides/additions to the clazzname
- - the name of the managed object. If null, the name will
be derived from the object annotations or attachment name.nameType
- - the name of the managed object. If null, the name will
be derived from the object annotations or default to "".ManagementObjectID
public <T> ManagedObject createManagedObject(Class<T> clazz)
T
- the classclazz
- the classIllegalArgumentException
- for a null classpublic abstract <T> ManagedObject createManagedObject(Class<T> clazz, org.jboss.metadata.spi.MetaData metaData)
public abstract void setBuilder(Class<?> clazz, ManagedObjectBuilder builder)
clazz
- the classbuilder
- the builder (null to remove the builder)public abstract <X> void setInstanceClassFactory(Class<X> clazz, InstanceClassFactory<X> factory)
T
- the class typeclazz
- the classfactory
- - the factory used to obtain the class to scan for
management annotations.public <X> void addInstanceClassFactory(InstanceClassFactory<X> factory)
factory
- - the factory used to obtain the class to scan forpublic <X> void removeInstanceClassFactory(InstanceClassFactory<X> factory)
factory
- public <T> InstanceClassFactory<T> getInstanceClassFactory(Class<T> clazz)
T
- the class typeclazz
- the classpublic abstract <T> InstanceClassFactory<T> getInstanceClassFactory(Class<T> clazz, org.jboss.metadata.spi.MetaData metaData)
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.