| | |
| | | |
| | | import static org.forgerock.util.Reject.*; |
| | | import static org.opends.messages.BackendMessages.*; |
| | | import static org.opends.server.core.DirectoryServer.*; |
| | | import static org.opends.server.util.ServerConstants.*; |
| | | import static org.opends.server.util.StaticUtils.*; |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(getServerErrorResultCode(), LocalizableMessage.raw(e.getMessage()), e); |
| | | throw new DirectoryException( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), LocalizableMessage.raw(e.getMessage()), e); |
| | | } |
| | | finally |
| | | { |
| | |
| | | if (rootContainer == null) |
| | | { |
| | | LocalizableMessage msg = ERR_ROOT_CONTAINER_NOT_INITIALIZED.get(getBackendID()); |
| | | throw new DirectoryException(getServerErrorResultCode(), msg); |
| | | throw new DirectoryException(serverContext.getCoreConfigManager().getServerErrorResultCode(), msg); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (IOException ioe) |
| | | { |
| | | throw new DirectoryException(getServerErrorResultCode(), ERR_EXPORT_IO_ERROR.get(ioe.getMessage()), ioe); |
| | | throw new DirectoryException(serverContext.getCoreConfigManager() |
| | | .getServerErrorResultCode(), ERR_EXPORT_IO_ERROR.get(ioe.getMessage()), ioe); |
| | | } |
| | | catch (StorageRuntimeException de) |
| | | { |
| | |
| | | } |
| | | catch (ConfigException | InitializationException | LDIFException e) |
| | | { |
| | | throw new DirectoryException(getServerErrorResultCode(), e.getMessageObject(), e); |
| | | throw new DirectoryException( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), e.getMessageObject(), e); |
| | | } |
| | | finally |
| | | { |
| | |
| | | // We can't do import while the backend is online. |
| | | if (rootContainer != null) |
| | | { |
| | | throw new DirectoryException(getServerErrorResultCode(), ERR_IMPORT_BACKEND_ONLINE.get()); |
| | | throw new DirectoryException( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), ERR_IMPORT_BACKEND_ONLINE.get()); |
| | | } |
| | | |
| | | try |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(getServerErrorResultCode(), ERR_REMOVE_FAIL.get(e.getMessage()), e); |
| | | throw new DirectoryException( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), ERR_REMOVE_FAIL.get(e.getMessage()), e); |
| | | } |
| | | rootContainer = newRootContainer(AccessMode.READ_WRITE); |
| | | rootContainer.getStorage().close(); |
| | |
| | | */ |
| | | if (!openRootContainer && rebuildConfig.includesSystemIndex()) |
| | | { |
| | | throw new DirectoryException(getServerErrorResultCode(), ERR_REBUILD_BACKEND_ONLINE.get()); |
| | | throw new DirectoryException( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), ERR_REBUILD_BACKEND_ONLINE.get()); |
| | | } |
| | | |
| | | try |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | ccr.setResultCode(getServerErrorResultCode()); |
| | | ccr.setResultCode(serverContext.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(LocalizableMessage.raw(stackTraceToSingleLineString(e))); |
| | | } |
| | | return ccr; |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | ccr.setResultCode(getServerErrorResultCode()); |
| | | ccr.setResultCode(serverContext.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_BACKEND_CANNOT_REGISTER_BASEDN.get(baseDN, e)); |
| | | return false; |
| | | } |
| | |
| | | } |
| | | if (e instanceof LocalizableException) |
| | | { |
| | | return new DirectoryException(getServerErrorResultCode(), ((LocalizableException) e).getMessageObject()); |
| | | return new DirectoryException(serverContext |
| | | .getCoreConfigManager().getServerErrorResultCode(), ((LocalizableException) e).getMessageObject()); |
| | | } |
| | | return new DirectoryException(getServerErrorResultCode(), LocalizableMessage.raw(e.getMessage()), e); |
| | | return new DirectoryException(serverContext |
| | | .getCoreConfigManager().getServerErrorResultCode(), LocalizableMessage.raw(e.getMessage()), e); |
| | | } |
| | | |
| | | private RootContainer newRootContainer(AccessMode accessMode) |