|
JBoss Managed Parent POM 2.1.1.SP2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.managed.api.factory.ManagedObjectFactory
public abstract class ManagedObjectFactory
ManagedObjectFactory.
Constructor Summary | |
---|---|
ManagedObjectFactory()
|
Method Summary | ||
---|---|---|
|
addInstanceClassFactory(InstanceClassFactory<X> factory)
Add an InstanceClassFactory. |
|
|
createManagedObject(Class<T> clazz)
Create a shell managed object from the given class |
|
abstract
|
createManagedObject(Class<T> clazz,
org.jboss.metadata.spi.MetaData metaData)
|
|
static ManagedObjectFactory |
getInstance()
Get the managed object factory instance |
|
|
getInstanceClassFactory(Class<T> clazz)
Get the InstanceClassFactory for an instance type. |
|
abstract
|
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 |
|
|
removeInstanceClassFactory(InstanceClassFactory<X> factory)
Remove an InstanceClassFactory. |
|
abstract void |
setBuilder(Class<?> clazz,
ManagedObjectBuilder builder)
Set a managed object builder |
|
abstract
|
setInstanceClassFactory(Class<X> clazz,
InstanceClassFactory<X> factory)
Set the InstanceClassFactory for an instance type. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ManagedObjectFactory()
Method Detail |
---|
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 class
IllegalArgumentException
- 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 class
public abstract <T> InstanceClassFactory<T> getInstanceClassFactory(Class<T> clazz, org.jboss.metadata.spi.MetaData metaData)
|
JBoss Managed Parent POM 2.1.1.SP2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |