Package org.datanucleus.management
Class ManagementManager
- java.lang.Object
-
- org.datanucleus.management.ManagementManager
-
public class ManagementManager extends Object
Management interface for DataNucleus. Management operations and attributes are exposed through this interface that holds statistics linked to a NucleusContext instance.The mechanics for starting and stopping JMX servers are not defined here, and must be done by plug-ins, by providing the implementation of
ManagementServer
. This Manager controls the lifecycle of management servers. A management server is started when an instance of this class is created, and its shutdown when the close operation is invoked The management server startup is triggered when the Manager gets enabled.
-
-
Constructor Summary
Constructors Constructor Description ManagementManager(NucleusContext ctxt)
Constructor for Management.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close a instance.void
deregisterMBean(String name)
Deregister an MBean from the MBeanServerString
getDomainName()
Domain name for this manager instance.String
getInstanceName()
Instance name for this manager instance.boolean
isOpen()
Whether this Manager is not closedvoid
registerMBean(Object mbean, String name)
Register an MBean into the MBeanServer
-
-
-
Field Detail
-
random
public static final Random random
Random number generator, for use when needing unique names.
-
-
Constructor Detail
-
ManagementManager
public ManagementManager(NucleusContext ctxt)
Constructor for Management.- Parameters:
ctxt
- the NucleusContext that we are operating for
-
-
Method Detail
-
getInstanceName
public String getInstanceName()
Instance name for this manager instance.- Returns:
- Instance name
-
getDomainName
public String getDomainName()
Domain name for this manager instance.- Returns:
- Domain name
-
registerMBean
public void registerMBean(Object mbean, String name)
Register an MBean into the MBeanServer- Parameters:
mbean
- the MBean instancename
- the mbean name
-
deregisterMBean
public void deregisterMBean(String name)
Deregister an MBean from the MBeanServer- Parameters:
name
- the mbean name
-
isOpen
public boolean isOpen()
Whether this Manager is not closed- Returns:
- true if this Manager is open
-
close
public void close()
Close a instance.- Throws:
NucleusException
- if the manager is closed
-
-