Class ManagedObjectManagerFactory

java.lang.Object
org.glassfish.gmbal.ManagedObjectManagerFactory

public final class ManagedObjectManagerFactory extends Object
Factory used to create ManagedObjectManager instances.
  • Field Details

  • Constructor Details

    • ManagedObjectManagerFactory

      private ManagedObjectManagerFactory()
  • Method Details

    • 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.