| | |
| | | config = new Config(); |
| | | config.initializeConfig(backendCfg, baseDNs); |
| | | |
| | | for (DN dn : baseDNs) |
| | | { |
| | | try |
| | | { |
| | | DirectoryServer.registerBaseDN(dn, this, false, false); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | if (debugEnabled()) |
| | | { |
| | | debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_BACKEND_CANNOT_REGISTER_BASEDN; |
| | | String message = getMessage(msgID, String.valueOf(dn), |
| | | String.valueOf(e)); |
| | | throw new InitializationException(msgID, message, e); |
| | | } |
| | | } |
| | | |
| | | /* |
| | | { |
| | | String message = getMessage(MSGID_JEB_SUFFIXES_NOT_SPECIFIED); |
| | | throw new InitializationException(MSGID_JEB_SUFFIXES_NOT_SPECIFIED, |
| | | message); |
| | | } |
| | | */ |
| | | |
| | | // Open the database environment |
| | | try |
| | | { |
| | |
| | | throw new InitializationException(MSGID_JEB_OPEN_ENV_FAIL, message, e); |
| | | } |
| | | |
| | | // Register a monitor provider for the environment. |
| | | MonitorProvider monitorProvider = |
| | | rootContainer.getMonitorProvider(); |
| | | monitorProviders.add(monitorProvider); |
| | | DirectoryServer.registerMonitorProvider(monitorProvider); |
| | | |
| | | try |
| | | { |
| | | rootContainer.openEntryContainers(baseDNs); |
| | |
| | | message, databaseException); |
| | | } |
| | | |
| | | for (DN dn : baseDNs) |
| | | { |
| | | try |
| | | { |
| | | DirectoryServer.registerBaseDN(dn, this, false, false); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | if (debugEnabled()) |
| | | { |
| | | debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_BACKEND_CANNOT_REGISTER_BASEDN; |
| | | String message = getMessage(msgID, String.valueOf(dn), |
| | | String.valueOf(e)); |
| | | throw new InitializationException(msgID, message, e); |
| | | } |
| | | } |
| | | |
| | | // Register a monitor provider for the environment. |
| | | MonitorProvider monitorProvider = |
| | | rootContainer.getMonitorProvider(); |
| | | monitorProviders.add(monitorProvider); |
| | | DirectoryServer.registerMonitorProvider(monitorProvider); |
| | | |
| | | // Register this backend as a change listener. |
| | | currentConfig = backendCfg; |
| | | backendCfg.addJEChangeListener(this); |