Package org.glassfish.gmbal
Class ManagedObjectManagerFactory
- java.lang.Object
-
- org.glassfish.gmbal.ManagedObjectManagerFactory
-
public final class ManagedObjectManagerFactory extends java.lang.ObjectFactory used to create ManagedObjectManager instances.
-
-
Field Summary
Fields Modifier and Type Field Description private static GenericConstructor<ManagedObjectManager>objectNameConsprivate static GenericConstructor<ManagedObjectManager>stringCons
-
Constructor Summary
Constructors Modifier Constructor Description privateManagedObjectManagerFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ManagedObjectManagercreateFederated(javax.management.ObjectName rootParentName)Alternative form of the create method to be used when the rootName is not needed explicitly.static ManagedObjectManagercreateNOOP()Return a ManagedObjectManager that performs no operations.static ManagedObjectManagercreateStandalone(java.lang.String domain)Create a new ManagedObjectManager.static java.lang.reflect.MethodgetMethod(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... types)Convenience method for getting access to a method through reflection.
-
-
-
Field Detail
-
objectNameCons
private static GenericConstructor<ManagedObjectManager> objectNameCons
-
stringCons
private static GenericConstructor<ManagedObjectManager> stringCons
-
-
Method Detail
-
getMethod
public static java.lang.reflect.Method getMethod(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... types)Convenience method for getting access to a method through reflection. Same as Class.getDeclaredMethod, but only throws RuntimeExceptions.- Parameters:
cls- The class to search for a method.name- The method name.types- The array of argument types.- Returns:
- The Method if found.
- Throws:
GmbalException- if no such method is found.
-
createStandalone
public static ManagedObjectManager createStandalone(java.lang.String domain)
Create a new ManagedObjectManager. All objectnames created will share the domain value passed on this call. This ManagedObjectManager is at the top of the containment hierarchy: the parent of the root is null.- Parameters:
domain- The domain to use for all ObjectNames created when MBeans are registered.- Returns:
- A new ManagedObjectManager.
-
createFederated
public static ManagedObjectManager createFederated(javax.management.ObjectName rootParentName)
Alternative form of the create method to be used when the rootName is not needed explicitly. If the root name is available from an @ObjectNameKey annotation, it is used; otherwise the type is used as the name, since the root is a singleton.- Parameters:
rootParentName- The JMX ObjectName of the parent of the root. The parent is outside of the control of this ManagedObjectManager. The ManagedObjectManager root is a child of the MBean identified by the rootParentName.- Returns:
- The ManagedObjectManager.
-
createNOOP
public static ManagedObjectManager createNOOP()
Return a ManagedObjectManager that performs no operations. Useful to allow the same code to run with or without creating MBeans through gmbal.- Returns:
- ManagedObjectManager that performs no operations.
-
-