Package org.datanucleus.management
Class ManagementManager
java.lang.Object
org.datanucleus.management.ManagementManager
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Whether this is closed.private String
Domain name for this configuration.private String
Instance name for this configuration.private ManagementServer
The Management Server.private final NucleusContext
NucleusContext that we are managing.static final Random
Random number generator, for use when needing unique names. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Assert that this instance is openvoid
close()
Close a instance.void
deregisterMBean
(String name) Deregister an MBean from the MBeanServerDomain name for this manager instance.Instance name for this manager instance.boolean
isOpen()
Whether this Manager is not closedvoid
registerMBean
(Object mbean, String name) Register an MBean into the MBeanServerprivate void
Start Management Serverprivate void
Shutdown Management Server
-
Field Details
-
random
Random number generator, for use when needing unique names. -
nucleusContext
NucleusContext that we are managing. -
closed
private boolean closedWhether this is closed. -
mgmtServer
The Management Server. -
domainName
Domain name for this configuration. -
instanceName
Instance name for this configuration.
-
-
Constructor Details
-
ManagementManager
Constructor for Management.- Parameters:
ctxt
- the NucleusContext that we are operating for
-
-
Method Details
-
getInstanceName
Instance name for this manager instance.- Returns:
- Instance name
-
getDomainName
Domain name for this manager instance.- Returns:
- Domain name
-
registerMBean
Register an MBean into the MBeanServer- Parameters:
mbean
- the MBean instancename
- the mbean name
-
deregisterMBean
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
-
assertNotClosed
private void assertNotClosed()Assert that this instance is open -
startManagementServer
private void startManagementServer()Start Management Server -
stopManagementServer
private void stopManagementServer()Shutdown Management Server
-