|
||||||||||
| 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 "".
ManagementObjectIDpublic <T> ManagedObject createManagedObject(Class<T> clazz)
T - the classclazz - the class
IllegalArgumentException - for a null class
public 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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||