Package org.glassfish.gmbal
Class ManagedObjectManagerFactory
- java.lang.Object
-
- org.glassfish.gmbal.ManagedObjectManagerFactory
-
public final class ManagedObjectManagerFactory extends Object
Factory used to create ManagedObjectManager instances.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ManagedObjectManagercreateFederated(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(String domain)Create a new ManagedObjectManager.static MethodgetMethod(Class<?> cls, String name, Class<?>... types)Convenience method for getting access to a method through reflection.
-
-
-
Method Detail
-
getMethod
public static Method getMethod(Class<?> cls, String name, 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(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(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.
-
-