Package org.apache.cxf.management

# Interface InstrumentationManager

public interface InstrumentationManager
InstrumentationManager interface for the instrumentations query, register and unregister

- ## Method Summary

  Modifier and Type
  Method
  Description
  `MBeanServer`
  `getMBeanServer()`
  Get the MBeanServer which hosts managed components NOTE: if the configuration is not set the JMXEnabled to be true, this method will return null
  `String`
  `getPersistentBusId()`
  `void`
  `register(Object obj, ObjectName name)`
  Registers object with management infrastructure with a specific name.
  `void`
  `register(Object obj, ObjectName name, boolean forceRegistration)`
  Registers object with management infrastructure with a specific name.
  `ObjectName`
  `register(ManagedComponent component)`
  Register a component with management infrastructure.
  `ObjectName`
  `register(ManagedComponent component, boolean forceRegistration)`
  Register a component with management infrastructure.
  `void`
  `setPersistentBusId(String id)`
  `void`
  `shutdown()`
  Cleans up and shutsdown management infrastructure.
  `void`
  `unregister(ObjectName name)`
  Unregisters component based upon registered name
  `void`
  `unregister(ManagedComponent component)`
  Unregisters component with management infrastructure

- ## Method Details

  - ### register

    ObjectName register(ManagedComponent component) throws JMException
    Register a component with management infrastructure. Component will supply registration name.
    Parameters:
      `component` -
    Returns:
      name used to register the component
    Throws:
      `JMException`

  - ### register

    ObjectName register(ManagedComponent component, boolean forceRegistration) throws JMException
    Register a component with management infrastructure. Component will supply registration name.
    Parameters:
      `component` -
      `forceRegistration` - if set to true, then component will be registered despite existing component.
    Returns:
      name used to register the component
    Throws:
      `JMException`

  - ### register

    void register(Object obj, ObjectName name) throws JMException
    Registers object with management infrastructure with a specific name. Object must be annotated or implement standard MBean interface.
    Parameters:
      `obj` -
      `name` -
    Throws:
      `JMException`

  - ### register

    void register(Object obj, ObjectName name, boolean forceRegistration) throws JMException
    Registers object with management infrastructure with a specific name. Object must be annotated or implement standard MBean interface.
    Parameters:
      `obj` -
      `name` -
      `forceRegistration` - if set to true, then component will be registered despite existing component.
    Throws:
      `JMException`

  - ### unregister

    void unregister(ManagedComponent component) throws JMException
    Unregisters component with management infrastructure
    Parameters:
      `component` -
    Throws:
      `JMException`

  - ### unregister

    void unregister(ObjectName name) throws JMException
    Unregisters component based upon registered name
    Parameters:
      `name` -
    Throws:
      `JMException`

  - ### shutdown

    void shutdown()
    Cleans up and shutsdown management infrastructure.

  - ### getMBeanServer

    MBeanServer getMBeanServer()
    Get the MBeanServer which hosts managed components NOTE: if the configuration is not set the JMXEnabled to be true, this method will return null
    Returns:
      the MBeanServer

  - ### getPersistentBusId

    String getPersistentBusId()

  - ### setPersistentBusId

    void setPersistentBusId(String id)