| | |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | |
| | | import org.opends.server.api.Backend; |
| | | import org.opends.server.api.BackendInitializationListener; |
| | | import org.opends.server.api.ConfigAddListener; |
| | | import org.opends.server.api.ConfigChangeListener; |
| | | import org.opends.server.api.ConfigDeleteListener; |
| | |
| | | } |
| | | |
| | | |
| | | // Notify any backend initialization listeners. |
| | | for (BackendInitializationListener listener : |
| | | DirectoryServer.getBackendInitializationListeners()) |
| | | { |
| | | listener.performBackendInitializationProcessing(backend); |
| | | } |
| | | |
| | | |
| | | // Register the backend with the server. |
| | | try |
| | | { |
| | |
| | | // Directory Server. |
| | | registeredBackends.remove(backendDN); |
| | | DirectoryServer.deregisterBackend(backend); |
| | | |
| | | for (BackendInitializationListener listener : |
| | | DirectoryServer.getBackendInitializationListeners()) |
| | | { |
| | | listener.performBackendFinalizationProcessing(backend); |
| | | } |
| | | |
| | | backend.finalizeBackend(); |
| | | |
| | | // Remove the shared lock for this backend. |
| | |
| | | messages); |
| | | } |
| | | |
| | | |
| | | // Notify any backend initialization listeners. |
| | | for (BackendInitializationListener listener : |
| | | DirectoryServer.getBackendInitializationListeners()) |
| | | { |
| | | listener.performBackendInitializationProcessing(backend); |
| | | } |
| | | |
| | | |
| | | // Register the backend with the server. |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | |
| | | // Notify any backend initialization listeners. |
| | | for (BackendInitializationListener listener : |
| | | DirectoryServer.getBackendInitializationListeners()) |
| | | { |
| | | listener.performBackendInitializationProcessing(backend); |
| | | } |
| | | |
| | | |
| | | // At this point, the backend should be online. Add it as one of the |
| | | // registered backends for this backend config manager. |
| | | try |
| | |
| | | assert debugException(CLASS_NAME, "applyConfigurationDelete", e); |
| | | } |
| | | |
| | | for (BackendInitializationListener listener : |
| | | DirectoryServer.getBackendInitializationListeners()) |
| | | { |
| | | listener.performBackendFinalizationProcessing(backend); |
| | | } |
| | | |
| | | DirectoryServer.deregisterBackend(backend); |
| | | |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |