| | |
| | | import org.opends.server.extensions.JMXAlertHandler; |
| | | import org.opends.server.loggers.StartupDebugLogger; |
| | | import org.opends.server.loggers.StartupErrorLogger; |
| | | import org.opends.server.monitors.BackendMonitor; |
| | | import org.opends.server.schema.AttributeTypeSyntax; |
| | | import org.opends.server.schema.BinarySyntax; |
| | | import org.opends.server.schema.BooleanEqualityMatchingRule; |
| | |
| | | { |
| | | newBackends.put(backendID, backend); |
| | | directoryServer.backends = newBackends; |
| | | |
| | | BackendMonitor monitor = new BackendMonitor(backend); |
| | | monitor.initializeMonitorProvider(null); |
| | | backend.setBackendMonitor(monitor); |
| | | registerMonitorProvider(monitor); |
| | | } |
| | | } |
| | | } |
| | |
| | | newBackends.remove(backend.getBackendID()); |
| | | |
| | | directoryServer.backends = newBackends; |
| | | |
| | | BackendMonitor monitor = backend.getBackendMonitor(); |
| | | if (monitor != null) |
| | | { |
| | | String instanceName = toLowerCase(monitor.getMonitorInstanceName()); |
| | | deregisterMonitorProvider(instanceName); |
| | | monitor.finalizeMonitorProvider(); |
| | | } |
| | | } |
| | | } |
| | | |