OPENDJ-3476 Remove getters for core configuration from DirectoryServer class
| | |
| | | statTracker = this.connectionHandler.getStatTracker(); |
| | | if (keepStats) { |
| | | statTracker.updateConnect(); |
| | | this.useNanoTime = DirectoryServer.getUseNanoTime(); |
| | | this.useNanoTime = DirectoryServer.getCoreConfigManager().isUseNanoTime(); |
| | | } else { |
| | | this.useNanoTime = false; |
| | | } |
| | |
| | | // case, log a message and set the response to "operations error". |
| | | logger.error(ERR_LDAP_CLIENT_SEND_RESPONSE_NO_RESULT_CODE, operation.getOperationType(), |
| | | operation.getConnectionID(), operation.getOperationID()); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | resultCode = DirectoryServer.getCoreConfigManager().getServerErrorResultCode(); |
| | | } |
| | | |
| | | LocalizableMessageBuilder errorMessage = operation.getErrorMessage(); |
| | |
| | | case SERVER_SHUTDOWN: |
| | | return LDAPResultCode.UNAVAILABLE; |
| | | case SERVER_ERROR: |
| | | return DirectoryServer.getServerErrorResultCode().intValue(); |
| | | return DirectoryServer.getCoreConfigManager().getServerErrorResultCode().intValue(); |
| | | case ADMIN_LIMIT_EXCEEDED: |
| | | case IDLE_TIME_LIMIT_EXCEEDED: |
| | | case MAX_REQUEST_SIZE_EXCEEDED: |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = WARN_LDAP_CLIENT_CANNOT_ENQUEUE.get(getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | return sslEngine; |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | ResultCode resCode = DirectoryServer.getServerErrorResultCode(); |
| | | ResultCode resCode = DirectoryServer.getCoreConfigManager().getServerErrorResultCode(); |
| | | LocalizableMessage message = ERR_CONNHANDLER_SSL_CANNOT_INITIALIZE.get(getExceptionMessage(e)); |
| | | throw new DirectoryException(resCode, message, e); |
| | | } |
| | |
| | | return sslContext; |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | ResultCode resCode = DirectoryServer.getServerErrorResultCode(); |
| | | ResultCode resCode = DirectoryServer.getCoreConfigManager().getServerErrorResultCode(); |
| | | LocalizableMessage message = ERR_CONNHANDLER_SSL_CANNOT_INITIALIZE.get(getExceptionMessage(e)); |
| | | throw new DirectoryException(resCode, message, e); |
| | | } |
| | |
| | | else |
| | | { |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | } |
| | | |
| | |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | | import org.opends.server.api.plugin.PluginResult; |
| | | import org.opends.server.core.AuthenticatedUsers; |
| | | import org.opends.server.core.CoreConfigManager; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.core.PersistentSearch; |
| | | import org.opends.server.core.PluginConfigManager; |
| | |
| | | saslBindInProgress = new AtomicBoolean(false); |
| | | bindInProgress = new AtomicBoolean(false); |
| | | startTLSInProgress = new AtomicBoolean(false); |
| | | sizeLimit = DirectoryServer.getSizeLimit(); |
| | | timeLimit = DirectoryServer.getTimeLimit(); |
| | | CoreConfigManager coreConfigManager = DirectoryServer.getCoreConfigManager(); |
| | | sizeLimit = coreConfigManager.getSizeLimit(); |
| | | timeLimit = coreConfigManager.getTimeLimit(); |
| | | idleTimeLimit = DirectoryServer.getIdleTimeLimit(); |
| | | lookthroughLimit = DirectoryServer.getLookthroughLimit(); |
| | | lookthroughLimit = coreConfigManager.getLookthroughLimit(); |
| | | finalized = false; |
| | | } |
| | | |
| | |
| | | final AttributeDescription ad = mappings.adDecodeMap.get(adId); |
| | | if (ad == null) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_COMPRESSEDSCHEMA_UNRECOGNIZED_AD_TOKEN.get(adId)); |
| | | } |
| | | |
| | |
| | | Map<ObjectClass, String> ocMap = mappings.ocDecodeMap.get(ocId); |
| | | if (ocMap == null) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_COMPRESSEDSCHEMA_UNKNOWN_OC_TOKEN.get(ocId)); |
| | | } |
| | | return ocMap; |
| | |
| | | // If the requested entry was null, then throw an exception. |
| | | if (entryDN == null) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKEND_GET_ENTRY_NULL.get(getBackendID())); |
| | | } |
| | | |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_BACKUP_ERROR_GETTING_BACKUP_DIRECTORY.get(getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | |
| | |
| | | |
| | | LocalizableMessage message = ERR_BACKUP_ERROR_GETTING_BACKUP_DIRECTORY |
| | | .get(getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | |
| | |
| | | { |
| | | if (entryDN == null) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKEND_GET_ENTRY_NULL.get(getBackendID())); |
| | | } |
| | | throw new RuntimeException("Not implemented"); |
| | |
| | | stackTraceToSingleLineString(e)); |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_LDIF_BACKEND_CANNOT_WRITE_UPDATE, m); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | |
| | |
| | | stackTraceToSingleLineString(e)); |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_LDIF_BACKEND_CANNOT_WRITE_UPDATE, m); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | } |
| | |
| | | stackTraceToSingleLineString(e)); |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_LDIF_BACKEND_CANNOT_WRITE_UPDATE, m); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | |
| | |
| | | currentConfig.dn()); |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_LDIF_BACKEND_CANNOT_WRITE_UPDATE, m); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), m); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), m); |
| | | } |
| | | |
| | | if (tempFile.exists()) |
| | |
| | | stackTraceToSingleLineString(e)); |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_LDIF_BACKEND_CANNOT_WRITE_UPDATE, m); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | LocalizableMessage m = |
| | | ERR_LDIF_BACKEND_CANNOT_WRITE_ENTRY_TO_LDIF.get(entryDN, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), m, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), m, e); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_CANNOT_CREATE_LDIF_WRITER.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), m, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), m, e); |
| | | } |
| | | } |
| | | |
| | |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_ERROR_READING_LDIF.get( |
| | | stackTraceToSingleLineString(le)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), m, le); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), m, le); |
| | | } |
| | | continue; |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_ERROR_READING_LDIF.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), m, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), m, e); |
| | | } |
| | | } |
| | | finally |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_CANNOT_CREATE_LDIF_READER.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), m, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), m, e); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_WRITER.get(e), e); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_CANNOT_WRITE_ENTRY_TO_LDIF.get(entryDN, e), e); |
| | | } |
| | | finally |
| | |
| | | { |
| | | if (! le.canContinueReading()) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_ERROR_READING_LDIF.get(e), le); |
| | | } |
| | | continue; |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_ERROR_DURING_IMPORT.get(e), e); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_READER.get(e), e); |
| | | } |
| | | } |
| | |
| | | |
| | | ccr.addMessage(ERR_CONFIG_BACKEND_ERROR_INTERACTING_WITH_BACKEND_ENTRY.get( |
| | | configEntryDN, stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | userDefinedAttributes = userAttrs; |
| | |
| | | { |
| | | logger.traceException(e); |
| | | final LocalizableMessage message = ERR_MONITOR_UNABLE_TO_EXPORT_BASE.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | // Get all the monitor providers, convert them to entries, and write them to LDIF. |
| | |
| | | final LocalizableMessage message = |
| | | ERR_MONITOR_UNABLE_TO_EXPORT_PROVIDER_ENTRY.get(monitorProvider.getMonitorInstanceName(), |
| | | stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | final LocalizableMessage message = ERR_ROOTDSE_UNABLE_TO_CREATE_LDIF_WRITER.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | } |
| | | |
| | |
| | | // If the requested entry was null, then throw an exception. |
| | | if (entryDN == null) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKEND_GET_ENTRY_NULL.get(getBackendID())); |
| | | } |
| | | |
| | |
| | | private DirectoryException newDirectoryException(Exception e) |
| | | { |
| | | LocalizableMessage message = LocalizableMessage.raw(e.getMessage()); |
| | | return new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | return new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | private LDIFReader getReader(LDIFImportConfig importConfig) throws DirectoryException |
| | |
| | | |
| | | LocalizableMessage message = ERR_ROOTDSE_UNABLE_TO_CREATE_LDIF_WRITER.get( |
| | | stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_ROOTDSE_UNABLE_TO_EXPORT_DSE.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | finally |
| | |
| | | |
| | | ccr.addMessage(ERR_CONFIG_BACKEND_ERROR_INTERACTING_WITH_BACKEND_ENTRY.get( |
| | | configEntryDN, stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | if (ccr.getResultCode() == ResultCode.SUCCESS) |
| | |
| | | |
| | | LocalizableMessage message = ERR_SCHEMA_UNABLE_TO_CREATE_LDIF_WRITER.get( |
| | | stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_SCHEMA_UNABLE_TO_EXPORT_BASE.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | finally |
| | |
| | | if (! le.canContinueReading()) |
| | | { |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_ERROR_READING_LDIF.get(e), le); |
| | | } |
| | | continue; |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_ERROR_DURING_IMPORT.get(e), e); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_READER.get(e), e); |
| | | } |
| | | } |
| | |
| | | |
| | | ccr.addMessage(ERR_SCHEMA_CANNOT_DETERMINE_BASE_DN.get( |
| | | configEntryDN, getExceptionMessage(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | newBaseDNs = null; |
| | | } |
| | | |
| | |
| | | |
| | | ccr.addMessage(ERR_CONFIG_BACKEND_ERROR_INTERACTING_WITH_BACKEND_ENTRY.get( |
| | | configEntryDN, stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | if (ccr.getResultCode() == ResultCode.SUCCESS) |
| | |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_SCHEMA_CANNOT_DEREGISTER_BASE_DN.get(dn, getExceptionMessage(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_SCHEMA_CANNOT_REGISTER_BASE_DN.get(dn, getExceptionMessage(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | |
| | |
| | | // If the requested entry was null, then throw an exception. |
| | | if (entryDN == null) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKEND_GET_ENTRY_NULL.get(getBackendID())); |
| | | } |
| | | |
| | |
| | | File f = getFileForPath(newTrustStoreFile); |
| | | if (!f.exists() || !f.isFile()) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_TRUSTSTORE_NO_SUCH_FILE.get(newTrustStoreFile, configEntryDN)); |
| | | } |
| | | |
| | |
| | | logger.traceException(kse); |
| | | |
| | | ccr.addMessage(ERR_TRUSTSTORE_INVALID_TYPE.get(newTrustStoreType, configEntryDN, getExceptionMessage(kse))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | char[] newPIN = null; |
| | |
| | | } |
| | | catch (InitializationException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | } |
| | | |
| | |
| | | |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_CREATE_FACTORY.get( |
| | | trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_LOAD.get(trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_CREATE_FACTORY.get( |
| | | trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | } |
| | |
| | | |
| | | LocalizableMessage message = ERR_TRUSTSTORE_ERROR_READING_KEY.get( |
| | | alias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | } |
| | |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_GENERATE_CERT.get( |
| | | certAlias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | else |
| | |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_MISSING_CERT_ATTR.get(entryDN, ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | Attribute certAttr = certAttrs.next(); |
| | | if (certAttrs.hasNext()) |
| | |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_HAS_MULTIPLE_CERT_ATTRS.get(entryDN, ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | Iterator<ByteString> i = certAttr.iterator(); |
| | |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_MISSING_CERT_VALUE.get(entryDN, ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | ByteString certBytes = i.next(); |
| | |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_HAS_MULTIPLE_CERT_VALUES.get(entryDN, ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | try |
| | |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_WRITE_CERT.get( |
| | | certAlias, getExceptionMessage(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | } |
| | |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_ADD_CERT.get( |
| | | certAlias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_DELETE_CERT.get( |
| | | certAlias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | catch(IOException e) |
| | | { |
| | | LocalizableMessage msg = ERR_CANNOT_RENAME_RESTORE_DIRECTORY.get(restoreDirectory, targetDirectory.getPath()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), msg); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), msg); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKEND_LIST_FILES_TO_BACKUP.get(config.getBackendId(), stackTraceToSingleLineString(e))); |
| | | } |
| | | } |
| | |
| | | catch(IOException e) |
| | | { |
| | | LocalizableMessage msg = ERR_CANNOT_RENAME_RESTORE_DIRECTORY.get(restoreDirectory, targetDirectory.getPath()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), msg); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), msg); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (RemoteException e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKEND_SWITCH_TO_APPEND_MODE.get(config.getBackendId(), stackTraceToSingleLineString(e))); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (RemoteException e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKEND_END_APPEND_MODE.get(config.getBackendId(), stackTraceToSingleLineString(e))); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(LocalizableMessage.raw(StaticUtils.stackTraceToSingleLineString(e))); |
| | | } |
| | | |
| | |
| | | |
| | | 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) |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(LocalizableMessage.raw(e.getLocalizedMessage())); |
| | | } |
| | | return ccr; |
| | |
| | | } |
| | | catch (Exception de) |
| | | { |
| | | ccr.setResultCode(getServerErrorResultCode()); |
| | | ccr.setResultCode(getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(LocalizableMessage.raw(StaticUtils.stackTraceToSingleLineString(de))); |
| | | } |
| | | finally |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(LocalizableMessage.raw(StaticUtils.stackTraceToSingleLineString(e))); |
| | | } |
| | | return ccr; |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | ccr.setResultCode(getServerErrorResultCode()); |
| | | ccr.setResultCode(getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(LocalizableMessage.raw(StaticUtils.stackTraceToSingleLineString(e))); |
| | | } |
| | | finally |
| | |
| | | msg = stackTraceToSingleLineString(e); |
| | | } |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), ERR_UNCHECKED_EXCEPTION.get(msg), e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), ERR_UNCHECKED_EXCEPTION.get(msg), e); |
| | | } |
| | | } |
| | | }); |
| | |
| | | final EntryID entryID = new EntryID(entryIDLong); |
| | | if (!cursor.positionToKey(entryID.toByteString())) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MISSING_ID2ENTRY_RECORD.get(entryID)); |
| | | } |
| | | final Entry entry = cursor.getValue(); |
| | |
| | | msg = stackTraceToSingleLineString(e); |
| | | } |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), ERR_UNCHECKED_EXCEPTION.get(msg), e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), ERR_UNCHECKED_EXCEPTION.get(msg), e); |
| | | } |
| | | } |
| | | |
| | |
| | | getPluginConfigManager().invokeSubordinateDeletePlugins(deleteOperation, entry); |
| | | if (!pluginResult.continueProcessing()) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_DELETE_ABORTED_BY_SUBORDINATE_PLUGIN.get(entry.getName())); |
| | | } |
| | | } |
| | |
| | | msg = stackTraceToSingleLineString(e); |
| | | } |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), ERR_UNCHECKED_EXCEPTION.get(msg), e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), ERR_UNCHECKED_EXCEPTION.get(msg), e); |
| | | } |
| | | } |
| | | }); |
| | |
| | | msg = stackTraceToSingleLineString(e); |
| | | } |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), ERR_UNCHECKED_EXCEPTION.get(msg), e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), ERR_UNCHECKED_EXCEPTION.get(msg), e); |
| | | } |
| | | } |
| | | |
| | |
| | | final EntryID newEntryID = new EntryID(renamedEntryID.getSecond()); |
| | | if (!cursor.positionToKey(oldEntryID.toByteString())) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MISSING_ID2ENTRY_RECORD.get(oldEntryID)); |
| | | } |
| | | |
| | |
| | | |
| | | if (!pluginResult.continueProcessing()) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MODIFYDN_ABORTED_BY_SUBORDINATE_PLUGIN.get(oldEntry.getName(), |
| | | newEntry.getName())); |
| | | } |
| | |
| | | LocalizableMessageBuilder invalidReason = new LocalizableMessageBuilder(); |
| | | if (!newEntry.conformsToSchema(null, false, false, false, invalidReason)) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_MODIFYDN_ABORTED_BY_SUBORDINATE_SCHEMA_ERROR.get(oldEntry.getName(), |
| | | newEntry.getName(), |
| | | invalidReason)); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(LocalizableMessage.raw(stackTraceToSingleLineString(e))); |
| | | } |
| | | finally |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_ENTRYIDSORTER_CANNOT_EXAMINE_ENTRY.get(id, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | private static EntryCodec acquireEntryCodec() |
| | | { |
| | | EntryCodec codec = ENTRY_CODEC_CACHE.get(); |
| | | if (codec.maxBufferSize != getMaxInternalBufferSize()) |
| | | if (codec.maxBufferSize != getCoreConfigManager().getMaxInternalBufferSize()) |
| | | { |
| | | // Setting has changed, so recreate the codec. |
| | | codec = new EntryCodec(); |
| | |
| | | |
| | | private EntryCodec() |
| | | { |
| | | this.maxBufferSize = getMaxInternalBufferSize(); |
| | | this.maxBufferSize = getCoreConfigManager().getMaxInternalBufferSize(); |
| | | } |
| | | |
| | | private void release() |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), ERR_ENTRY_DATABASE_CORRUPT.get(entryID)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), ERR_ENTRY_DATABASE_CORRUPT.get(entryID)); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (final Exception e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_COMPSCHEMA_CANNOT_STORE_EX.get(e.getMessage()), e); |
| | | } |
| | | } |
| | |
| | | catch (final StorageRuntimeException de) |
| | | { |
| | | ccr.addMessage(LocalizableMessage.raw(StaticUtils.stackTraceToSingleLineString(de))); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | public static void addErrorMessage(ConfigChangeResult ccr, LocalizableMessage message) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(message); |
| | | } |
| | | |
| | |
| | | logger.traceException(ie); |
| | | |
| | | LocalizableMessage message = ERR_RECURRINGTASK_CANNOT_INITIALIZE_INTERNAL.get( taskClassName, ie.getMessage()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, ie); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, ie); |
| | | } |
| | | |
| | | task.initializeTask(); |
| | |
| | | protected void sendNotificationEMailMessage() |
| | | throws MessagingException |
| | | { |
| | | if (DirectoryServer.mailServerConfigured()) |
| | | if (DirectoryServer.getCoreConfigManager().isMailServerConfigured()) |
| | | { |
| | | LinkedHashSet<String> recipients = new LinkedHashSet<>(notifyOnCompletion); |
| | | if (! TaskState.isSuccessful(taskState)) |
| | |
| | | if (!le.canContinueReading()) |
| | | { |
| | | LocalizableMessage message = ERR_TASKS_CANNOT_EXPORT_TO_FILE.get(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, le); |
| | | throw new DirectoryException( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message, le); |
| | | } |
| | | continue; |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_TASKS_CANNOT_EXPORT_TO_FILE.get(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | LocalizableMessage message = ERR_TASKS_CANNOT_EXPORT_TO_FILE.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_TASKBE_ERROR_GETTING_BACKING_FILE.get(getExceptionMessage(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | long tmpRetentionTime = configEntry.getTaskRetentionTime(); |
| | |
| | | |
| | | LocalizableMessage message = ERR_TASKSCHED_CANNOT_LOAD_CLASS. |
| | | get(taskClassName, ATTR_TASK_CLASS, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | // Instantiate the class as a task. |
| | |
| | | |
| | | LocalizableMessage message = ERR_TASKSCHED_CANNOT_INSTANTIATE_CLASS_AS_TASK.get( |
| | | taskClassName, Task.class.getName()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | // Perform the necessary internal and external initialization for the task. |
| | |
| | | |
| | | LocalizableMessage message = ERR_TASKSCHED_CANNOT_INITIALIZE_INTERNAL.get( |
| | | taskClassName, ie.getMessage()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_TASKSCHED_CANNOT_INITIALIZE_INTERNAL.get( |
| | | taskClassName, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | if (!TaskState.isDone(task.getTaskState()) && |
| | | !DirectoryServer.getAllowedTasks().contains(taskClassName)) |
| | | !DirectoryServer.getCoreConfigManager().getAllowedTasks().contains(taskClassName)) |
| | | { |
| | | LocalizableMessage message = ERR_TASKSCHED_NOT_ALLOWED_TASK.get(taskClassName); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_WRITE_ERROR.get(entry.getName(), e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | LocalizableMessage message = ERR_CONFIG_LDIF_WRITE_ERROR.get(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_CANNOT_CALCULATE_DIGEST.get(latestFile.getAbsolutePath(), stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_CANNOT_CALCULATE_DIGEST.get(configFile, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | // operations that have been abandoned, it may be a good idea to do so |
| | | // to ensure that the requestor isn't left hanging. This will be a |
| | | // configurable option in the server. |
| | | boolean notifyRequestor = DirectoryServer.notifyAbandonedOperations(); |
| | | boolean notifyRequestor = DirectoryServer.getCoreConfigManager().isNotifyAbandonedOperations(); |
| | | |
| | | LocalizableMessage cancelReason = INFO_CANCELED_BY_ABANDON_REQUEST.get(messageID); |
| | | |
| | |
| | | catch (InitializationException e) |
| | | { |
| | | ccr.addMessage(e.getMessageObject()); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | return ccr; |
| | |
| | | catch (InitializationException ie) |
| | | { |
| | | changeResult.addMessage (ie.getMessageObject()); |
| | | changeResult.setResultCode (DirectoryServer.getServerErrorResultCode()); |
| | | changeResult.setResultCode (DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | return changeResult; |
| | | } |
| | | |
| | |
| | | catch (InitializationException ie) |
| | | { |
| | | changeResult.addMessage (ie.getMessageObject()); |
| | | changeResult.setResultCode (DirectoryServer.getServerErrorResultCode()); |
| | | changeResult.setResultCode (DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | return changeResult; |
| | | } |
| | | } |
| | |
| | | if(cancelRequest == null || cancelResult == null || |
| | | cancelResult.getResultCode() != ResultCode.CANCELLED || |
| | | cancelRequest.notifyOriginalRequestor() || |
| | | DirectoryServer.notifyAbandonedOperations()) |
| | | DirectoryServer.getCoreConfigManager().isNotifyAbandonedOperations()) |
| | | { |
| | | clientConnection.sendResponse(this); |
| | | } |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_CONFIG_BACKEND_UNABLE_TO_DETERMINE_ENABLED_STATE.get(backendDN, |
| | | stackTraceToSingleLineString(e))); |
| | | return ccr; |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_CONFIG_BACKEND_CANNOT_INSTANTIATE.get( |
| | | className, backendDN, stackTraceToSingleLineString(e))); |
| | | return ccr; |
| | |
| | | logger.error(message); |
| | | |
| | | // FIXME -- Do we need to send an admin alert? |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(message); |
| | | return false; |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | changeResult.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | changeResult.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | changeResult.addMessage( |
| | | ERR_CONFIG_BACKEND_CANNOT_INSTANTIATE.get(className, backendDN, stackTraceToSingleLineString(e))); |
| | | return changeResult; |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | changeResult.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | changeResult.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | changeResult.addMessage( |
| | | ERR_CONFIG_BACKEND_CANNOT_INITIALIZE.get(cfg.getJavaClass(), cfg.dn(), stackTraceToSingleLineString(e))); |
| | | releaseSharedLock(WARN_CONFIG_BACKEND_CANNOT_RELEASE_SHARED_LOCK, backend, cfg.getBackendId()); |
| | |
| | | @Override |
| | | public final void setAuthFailureReason(LocalizableMessage message) |
| | | { |
| | | if (DirectoryServer.returnBindErrorMessages()) |
| | | if (DirectoryServer.getCoreConfigManager().isReturnBindErrorMessages()) |
| | | { |
| | | appendErrorMessage(message); |
| | | } |
| | |
| | | @Override |
| | | public void setAuthFailureReason(LocalizableMessage reason) |
| | | { |
| | | if (DirectoryServer.returnBindErrorMessages()) |
| | | if (DirectoryServer.getCoreConfigManager().isReturnBindErrorMessages()) |
| | | { |
| | | getOperation().appendErrorMessage(reason); |
| | | } |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | if(cancelRequest == null || cancelResult == null || |
| | | cancelResult.getResultCode() != ResultCode.CANCELLED || |
| | | cancelRequest.notifyOriginalRequestor() || |
| | | DirectoryServer.notifyAbandonedOperations()) |
| | | DirectoryServer.getCoreConfigManager().isNotifyAbandonedOperations()) |
| | | { |
| | | clientConnection.sendResponse(this); |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(e.getMessageObject()); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | ccr.addMessage(ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE.get( |
| | | configuration.getJavaClass(), dn, stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | |
| | |
| | | } catch (ConfigException e) { |
| | | logger.traceException(e); |
| | | |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE.get( |
| | | configuration.getJavaClass(), dn, stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | } else { |
| | |
| | | if (subDNs.isEmpty()) |
| | | { |
| | | // This is fine -- we'll just use the set of user-defined suffixes. |
| | | return true; |
| | | } |
| | | else |
| | | boolean hasError = false; |
| | | for (DN baseDN : subDNs) |
| | | { |
| | | for (DN baseDN : subDNs) |
| | | LocalBackend<?> backend = serverContext.getBackendConfigManager().findLocalBackendForEntry(baseDN); |
| | | if (backend == null) |
| | | { |
| | | LocalBackend<?> backend = serverContext.getBackendConfigManager().findLocalBackendForEntry(baseDN); |
| | | if (backend == null) |
| | | { |
| | | unacceptableReasons.add(WARN_ROOTDSE_NO_BACKEND_FOR_SUBORDINATE_BASE.get(baseDN)); |
| | | return false; |
| | | } |
| | | unacceptableReasons.add(WARN_ROOTDSE_NO_BACKEND_FOR_SUBORDINATE_BASE.get(baseDN)); |
| | | hasError = true; |
| | | } |
| | | } |
| | | return !hasError; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | unacceptableReasons.add(WARN_ROOTDSE_SUBORDINATE_BASE_EXCEPTION.get(stackTraceToSingleLineString(e))); |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | private void applySubordinateDNsChange(GlobalCfg cfg, CoreAttributes coreAttrs) |
| | |
| | | } |
| | | catch (ConfigException e) |
| | | { |
| | | changeResult.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | changeResult.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | changeResult.addMessage(e.getMessageObject()); |
| | | } |
| | | |
| | |
| | | final LocalizableMessage message = ERR_COMPRESSEDSCHEMA_CANNOT_WRITE_UPDATED_DATA |
| | | .get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | } |
| | |
| | | if(cancelRequest == null || cancelResult == null || |
| | | cancelResult.getResultCode() != ResultCode.CANCELLED || |
| | | cancelRequest.notifyOriginalRequestor() || |
| | | DirectoryServer.notifyAbandonedOperations()) |
| | | DirectoryServer.getCoreConfigManager().isNotifyAbandonedOperations()) |
| | | { |
| | | clientConnection.sendResponse(this); |
| | | } |
| | |
| | | import java.util.LinkedList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Properties; |
| | | import java.util.Set; |
| | | import java.util.TreeSet; |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | |
| | | import org.opends.server.protocols.internal.InternalClientConnection; |
| | | import org.opends.server.protocols.internal.InternalConnectionHandler; |
| | | import org.opends.server.schema.SchemaHandler; |
| | | import org.opends.server.types.AcceptRejectWarn; |
| | | import org.opends.server.types.BackupConfig; |
| | | import org.opends.server.types.Control; |
| | | import org.opends.server.types.CryptoManager; |
| | |
| | | import org.opends.server.types.Privilege; |
| | | import org.opends.server.types.RestoreConfig; |
| | | import org.opends.server.types.VirtualAttributeRule; |
| | | import org.opends.server.types.WritabilityMode; |
| | | import org.opends.server.util.BuildVersion; |
| | | import org.opends.server.util.CronExecutorService; |
| | | import org.opends.server.util.MultiOutputStream; |
| | |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether the Directory Server is configured with information about |
| | | * one or more mail servers and may therefore be used to send e-mail messages. |
| | | * |
| | | * @return {@code true} if the Directory Server is configured to be able to |
| | | * send e-mail messages, or {@code false} if not. |
| | | */ |
| | | public static boolean mailServerConfigured() |
| | | { |
| | | return getCoreConfigManager().isMailServerConfigured(); |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the sets of information about the mail servers configured for use |
| | | * by the Directory Server. |
| | | * |
| | | * @return The sets of information about the mail servers configured for use |
| | | * by the Directory Server. |
| | | */ |
| | | public static List<Properties> getMailServerPropertySets() |
| | | { |
| | | return getCoreConfigManager().getMailServerPropertySets(); |
| | | } |
| | | |
| | | /** |
| | | * Initializes the schema handler, which is responsible for building the complete schema for the |
| | | * server. |
| | | * |
| | |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the DN of the configuration entry for the default password policy |
| | | * for the Directory Server. |
| | | * |
| | | * @return The DN of the configuration entry for the default password policy |
| | | * for the Directory Server. |
| | | */ |
| | | public static DN getDefaultPasswordPolicyDN() |
| | | { |
| | | return getCoreConfigManager().getDefaultPasswordPolicyDN(); |
| | | } |
| | | |
| | | /** |
| | | * Resets the default password policy to null. |
| | | */ |
| | | public static void resetDefaultPasswordPolicy() |
| | |
| | | { |
| | | DN defaultPasswordPolicyDN = getCoreConfigManager().getDefaultPasswordPolicyDN(); |
| | | assert null != directoryServer.authenticationPolicies |
| | | .get(defaultPasswordPolicyDN) : |
| | | "Internal Error: no default password policy defined."; |
| | | .get(defaultPasswordPolicyDN) : "Internal Error: no default password policy defined."; |
| | | |
| | | if (directoryServer.defaultPasswordPolicy == null |
| | | && defaultPasswordPolicyDN != null) |
| | | { |
| | | // The correct policy type is enforced by the core config manager. |
| | | directoryServer.defaultPasswordPolicy = (PasswordPolicy) |
| | | directoryServer.authenticationPolicies |
| | | .get(defaultPasswordPolicyDN); |
| | | directoryServer.authenticationPolicies.get(defaultPasswordPolicyDN); |
| | | } |
| | | assert directoryServer.authenticationPolicies.get(defaultPasswordPolicyDN) == |
| | | directoryServer.defaultPasswordPolicy : |
| | | "Internal Error: inconsistency between defaultPasswordPolicy" |
| | | directoryServer.defaultPasswordPolicy : "Internal Error: inconsistency between defaultPasswordPolicy" |
| | | + " cache and value in authenticationPolicies map."; |
| | | return directoryServer.defaultPasswordPolicy; |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the result code that should be used when the Directory Server |
| | | * encounters an internal server error. |
| | | * |
| | | * @return The result code that should be used when the Directory Server |
| | | * encounters an internal server error. |
| | | */ |
| | | public static ResultCode getServerErrorResultCode() |
| | | { |
| | | return getCoreConfigManager().getServerErrorResultCode(); |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether the Directory Server should automatically add missing RDN |
| | | * attributes to an entry whenever it is added. |
| | | * |
| | | * @return <CODE>true</CODE> if the Directory Server should automatically add |
| | | * missing RDN attributes to an entry, or <CODE>false</CODE> if it |
| | | * should return an error to the client. |
| | | */ |
| | | public static boolean addMissingRDNAttributes() |
| | | { |
| | | return getCoreConfigManager().isAddMissingRDNAttributes(); |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether to be more flexible in the set of characters allowed for |
| | | * attribute names. The standard requires that only ASCII alphabetic letters, |
| | | * numeric digits, and hyphens be allowed, and that the name start with a |
| | | * letter. If attribute name exceptions are enabled, then underscores will |
| | | * also be allowed, and the name will be allowed to start with a digit. |
| | | * |
| | | * @return <CODE>true</CODE> if the server should use a more flexible |
| | | * syntax for attribute names, or <CODE>false</CODE> if not. |
| | | * @deprecated The schema option SchemaOptions.ALLOW_MALFORMED_NAMES_AND_OPTIONS from the |
| | | * schema should be used instead |
| | | */ |
| | | @Deprecated |
| | | public static boolean allowAttributeNameExceptions() |
| | | { |
| | | return getCoreConfigManager().isAllowAttributeNameExceptions(); |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether the Directory Server should perform schema checking. |
| | | * |
| | | * @return <CODE>true</CODE> if the Directory Server should perform schema |
| | | * checking, or <CODE>false</CODE> if not. |
| | | */ |
| | | public static boolean checkSchema() |
| | | { |
| | | return getCoreConfigManager().isCheckSchema(); |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the policy that should be used regarding enforcement of a single |
| | | * structural objectclass per entry. |
| | | * |
| | | * @return The policy that should be used regarding enforcement of a single |
| | | * structural objectclass per entry. |
| | | */ |
| | | public static AcceptRejectWarn getSingleStructuralObjectClassPolicy() |
| | | { |
| | | return getCoreConfigManager().getSingleStructuralObjectClassPolicy(); |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the policy that should be used when an attribute value is found |
| | | * that is not valid according to the associated attribute syntax. |
| | | * |
| | | * @return The policy that should be used when an attribute value is found |
| | | * that is not valid according to the associated attribute syntax. |
| | | */ |
| | | public static AcceptRejectWarn getSyntaxEnforcementPolicy() |
| | | { |
| | | return getCoreConfigManager().getSyntaxEnforcementPolicy(); |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether the Directory Server should send a response to an |
| | | * operation that has been abandoned. Sending such a response is technically |
| | | * a violation of the LDAP protocol specification, but not doing so in that |
| | | * case can cause problems with clients that are expecting a response and may |
| | | * hang until they get one. |
| | | * |
| | | * @return <CODE>true</CODE> if the Directory Server should send a response |
| | | * to an operation that has been abandoned, or <CODE>false</CODE> if |
| | | * not. |
| | | */ |
| | | public static boolean notifyAbandonedOperations() |
| | | { |
| | | return getCoreConfigManager().isNotifyAbandonedOperations(); |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the DN of the entry containing the server schema definitions. |
| | | * |
| | | * @return The DN of the entry containing the server schema definitions, or |
| | |
| | | directoryServer.synchronizationProviders.remove(provider); |
| | | } |
| | | |
| | | /** |
| | | * Returns the core configuration manager. |
| | | * |
| | | * @return the core config manager |
| | | */ |
| | | public static CoreConfigManager getCoreConfigManager() |
| | | { |
| | | return directoryServer.coreConfigManager; |
| | | } |
| | | |
| | | /** |
| | | * Retrieves a set containing the names of the allowed tasks that may be |
| | | * invoked in the server. |
| | | * |
| | | * @return A set containing the names of the allowed tasks that may be |
| | | * invoked in the server. |
| | | */ |
| | | public static Set<String> getAllowedTasks() |
| | | { |
| | | return getCoreConfigManager().getAllowedTasks(); |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether the specified privilege is disabled. |
| | | * |
| | | * @param privilege The privilege for which to make the determination. |
| | |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether responses to failed bind operations should include a |
| | | * message explaining the reason for the failure. |
| | | * |
| | | * @return {@code true} if bind responses should include error messages, or |
| | | * {@code false} if not. |
| | | */ |
| | | public static boolean returnBindErrorMessages() |
| | | { |
| | | return getCoreConfigManager().isReturnBindErrorMessages(); |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the maximum length of time in milliseconds that client |
| | | * connections should be allowed to remain idle without being disconnected. |
| | | * |
| | |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the default maximum number of entries that should be returned for |
| | | * a search. |
| | | * |
| | | * @return The default maximum number of entries that should be returned for |
| | | * a search. |
| | | */ |
| | | public static int getSizeLimit() |
| | | { |
| | | return getCoreConfigManager().getSizeLimit(); |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the default maximum number of entries that should checked for |
| | | * matches during a search. |
| | | * |
| | | * @return The default maximum number of entries that should checked for |
| | | * matches during a search. |
| | | */ |
| | | public static int getLookthroughLimit() |
| | | { |
| | | return getCoreConfigManager().getLookthroughLimit(); |
| | | } |
| | | |
| | | /** |
| | | * Registers a new persistent search by increasing the count |
| | | * of active persistent searches. After receiving a persistent |
| | | * search request, a Local or Remote WFE must call this method to |
| | |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the default maximum length of time in seconds that should be |
| | | * allowed when processing a search. |
| | | * |
| | | * @return The default maximum length of time in seconds that should be |
| | | * allowed when processing a search. |
| | | */ |
| | | public static int getTimeLimit() |
| | | { |
| | | return getCoreConfigManager().getTimeLimit(); |
| | | } |
| | | |
| | | /** |
| | | * Retrieves whether operation processing times should be collected with |
| | | * nanosecond resolution. |
| | | * |
| | | * @return <code>true</code> if nanosecond resolution times are collected |
| | | * or <code>false</code> if only millisecond resolution times are |
| | | * being collected. |
| | | */ |
| | | public static boolean getUseNanoTime() |
| | | { |
| | | return getCoreConfigManager().isUseNanoTime(); |
| | | } |
| | | |
| | | /** |
| | | * Retrieves the writability mode for the Directory Server. This will only |
| | | * be applicable for user suffixes. |
| | | * |
| | | * @return The writability mode for the Directory Server. |
| | | */ |
| | | public static WritabilityMode getWritabilityMode() |
| | | { |
| | | return getCoreConfigManager().getWritabilityMode(); |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether simple bind requests that contain a bind DN will also be |
| | | * required to have a password. |
| | | * |
| | | * @return <CODE>true</CODE> if simple bind requests containing a bind DN |
| | | * will be required to have a password, or <CODE>false</CODE> if not |
| | | * (and therefore will be treated as anonymous binds). |
| | | */ |
| | | public static boolean bindWithDNRequiresPassword() |
| | | { |
| | | return getCoreConfigManager().isBindWithDNRequiresPassword(); |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether the Directory Server is currently configured to operate |
| | | * in the lockdown mode, in which all non-root requests will be rejected and |
| | | * all connection attempts from non-loopback clients will be rejected. |
| | |
| | | } |
| | | |
| | | /** |
| | | * Returns the threshold capacity beyond which internal cached buffers used |
| | | * for encoding and decoding entries and protocol messages will be trimmed |
| | | * after use. |
| | | * |
| | | * @return The threshold capacity beyond which internal cached buffers used |
| | | * for encoding and decoding entries and protocol messages will be |
| | | * trimmed after use. |
| | | */ |
| | | public static int getMaxInternalBufferSize() |
| | | { |
| | | return getCoreConfigManager().getMaxInternalBufferSize(); |
| | | } |
| | | |
| | | /** |
| | | * Returns the lock manager which will be used for coordinating access to LDAP entries. |
| | | * |
| | | * @return the lock manager which will be used for coordinating access to LDAP entries. |
| | |
| | | catch (InitializationException ie) |
| | | { |
| | | changeResult.addMessage (ie.getMessageObject()); |
| | | changeResult.setResultCode (DirectoryServer.getServerErrorResultCode()); |
| | | changeResult.setResultCode (DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | return changeResult; |
| | | } |
| | | |
| | |
| | | catch (InitializationException ie) |
| | | { |
| | | changeResult.addMessage (ie.getMessageObject()); |
| | | changeResult.setResultCode (DirectoryServer.getServerErrorResultCode()); |
| | | changeResult.setResultCode (DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | return changeResult; |
| | | } |
| | | } |
| | |
| | | if(cancelRequest == null || cancelResult == null || |
| | | cancelResult.getResultCode() != ResultCode.CANCELLED || |
| | | cancelRequest.notifyOriginalRequestor() || |
| | | DirectoryServer.notifyAbandonedOperations()) |
| | | DirectoryServer.getCoreConfigManager().isNotifyAbandonedOperations()) |
| | | { |
| | | clientConnection.sendResponse(this); |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(e.getMessageObject()); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_CONFIG_EXTOP_INITIALIZATION_FAILED.get( |
| | | configuration.getJavaClass(), dn, stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | } else { |
| | |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(e.getMessageObject()); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | |
| | | ccr.addMessage(ERR_CONFIG_EXTOP_INITIALIZATION_FAILED.get( |
| | | configuration.getJavaClass(), dn, stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (HttpApplicationException e) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_CONFIG_HTTPENDPOINT_UNABLE_TO_START.get(configuration.dn(), stackTraceToSingleLineString(e))); |
| | | router.addRoute(newRoute(configuration.getBasePath()), ErrorHandler.INTERNAL_SERVER_ERROR); |
| | | } |
| | | catch (InitializationException | ConfigException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | router.addRoute(newRoute(configuration.getBasePath()), ErrorHandler.INTERNAL_SERVER_ERROR); |
| | | } |
| | |
| | | } |
| | | catch (ConfigException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_CONFIG_HTTPENDPOINT_UNABLE_TO_START.get(endpointName, stackTraceToSingleLineString(e))); |
| | | continue; |
| | | } |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | return ccr; |
| | |
| | | } |
| | | } |
| | | |
| | | // Now that all of the identity mappers are defined, see if the Directory |
| | | // Server's proxied auth mapper is valid. If not, then log a warning |
| | | // message. |
| | | DN mapperDN = serverContext.getCoreConfigManager().getProxiedAuthorizationIdentityMapperDN(); |
| | | if (mapperDN == null) |
| | | { |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | catch (ConfigException e) { |
| | | logger.traceException(e); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_CONFIG_RETENTION_POLICY_CANNOT_CREATE_POLICY.get( |
| | | config.dn(),stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | return ccr; |
| | |
| | | else |
| | | { |
| | | // TODO: Add message and check for usage |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | return ccr; |
| | |
| | | catch (ConfigException e) { |
| | | logger.traceException(e); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_CONFIG_ROTATION_POLICY_CANNOT_CREATE_POLICY.get(config.dn(), |
| | | stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | return ccr; |
| | |
| | | else |
| | | { |
| | | // TODO: Add message and check for usage |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | return ccr; |
| | |
| | | if(cancelRequest == null || cancelResult == null || |
| | | cancelResult.getResultCode() != ResultCode.CANCELLED || |
| | | cancelRequest.notifyOriginalRequestor() || |
| | | DirectoryServer.notifyAbandonedOperations()) |
| | | DirectoryServer.getCoreConfigManager().isNotifyAbandonedOperations()) |
| | | { |
| | | clientConnection.sendResponse(this); |
| | | } |
| | |
| | | if(cancelRequest == null || cancelResult == null || |
| | | cancelResult.getResultCode() != ResultCode.CANCELLED || |
| | | cancelRequest.notifyOriginalRequestor() || |
| | | DirectoryServer.notifyAbandonedOperations()) |
| | | DirectoryServer.getCoreConfigManager().isNotifyAbandonedOperations()) |
| | | { |
| | | clientConnection.sendResponse(this); |
| | | } |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | // Get the DN of the default password policy from the core configuration. |
| | | if (DirectoryServer.getDefaultPasswordPolicyDN() == null) |
| | | if (DirectoryServer.getCoreConfigManager().getDefaultPasswordPolicyDN() == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_PWPOLICY_NO_DEFAULT_POLICY.get(); |
| | | throw new ConfigException(message); |
| | |
| | | // registered, then fail. |
| | | if (null == DirectoryServer.getDefaultPasswordPolicy()) |
| | | { |
| | | DN defaultPolicyDN = DirectoryServer.getDefaultPasswordPolicyDN(); |
| | | DN defaultPolicyDN = DirectoryServer.getCoreConfigManager().getDefaultPasswordPolicyDN(); |
| | | throw new ConfigException(ERR_CONFIG_PWPOLICY_MISSING_DEFAULT_POLICY.get(defaultPolicyDN)); |
| | | } |
| | | |
| | |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.addMessage(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get(configuration.dn(), ie.getMessage())); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | ccr.addMessage(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | configuration.dn(), stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | return ccr; |
| | | } |
| | |
| | | // FIXME: something like a referential integrity check is needed to ensure |
| | | // a policy is not removed when referenced by a user entry (either |
| | | // directly or via a virtual attribute). |
| | | DN defaultPolicyDN = DirectoryServer.getDefaultPasswordPolicyDN(); |
| | | DN defaultPolicyDN = DirectoryServer.getCoreConfigManager().getDefaultPasswordPolicyDN(); |
| | | if (defaultPolicyDN != null && defaultPolicyDN.equals(configuration.dn())) |
| | | { |
| | | unacceptableReason.add(WARN_CONFIG_PWPOLICY_CANNOT_DELETE_DEFAULT_POLICY.get(defaultPolicyDN)); |
| | |
| | | // directly or via a virtual attribute). |
| | | final ConfigChangeResult ccr = new ConfigChangeResult(); |
| | | DN policyDN = configuration.dn(); |
| | | DN defaultPolicyDN = DirectoryServer.getDefaultPasswordPolicyDN(); |
| | | DN defaultPolicyDN = DirectoryServer.getCoreConfigManager().getDefaultPasswordPolicyDN(); |
| | | if (defaultPolicyDN != null && defaultPolicyDN.equals(policyDN)) |
| | | { |
| | | ccr.setResultCode(ResultCode.CONSTRAINT_VIOLATION); |
| | |
| | | { |
| | | // If this is going to be the default password policy then check the type is |
| | | // correct. |
| | | if (policyConfiguration.dn().equals(DirectoryServer.getDefaultPasswordPolicyDN()) |
| | | if (policyConfiguration.dn().equals(DirectoryServer.getCoreConfigManager().getDefaultPasswordPolicyDN()) |
| | | && !(policyConfiguration instanceof PasswordPolicyCfg)) |
| | | { |
| | | throw new ConfigException(ERR_CONFIG_PWPOLICY_DEFAULT_POLICY_IS_WRONG_TYPE.get(policyConfiguration.dn())); |
| | |
| | | { |
| | | // If this is going to be the default password policy then check the type is |
| | | // correct. |
| | | if (policyConfiguration.dn().equals(DirectoryServer.getDefaultPasswordPolicyDN()) |
| | | if (policyConfiguration.dn().equals(DirectoryServer.getCoreConfigManager().getDefaultPasswordPolicyDN()) |
| | | && !(policyConfiguration instanceof PasswordPolicyCfg)) |
| | | { |
| | | unacceptableReasons.add(ERR_CONFIG_PWPOLICY_DEFAULT_POLICY_IS_WRONG_TYPE.get(policyConfiguration.dn())); |
| | |
| | | { |
| | | ccr.addMessage(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | configuration.dn(), ie.getMessage())); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | ccr.addMessage(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | configuration.dn(), stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | return ccr; |
| | | } |
| | |
| | | catch (InitializationException ie) |
| | | { |
| | | changeResult.addMessage (ie.getMessageObject()); |
| | | changeResult.setResultCode (DirectoryServer.getServerErrorResultCode()); |
| | | changeResult.setResultCode (DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | return changeResult; |
| | | } |
| | | |
| | |
| | | catch (InitializationException ie) |
| | | { |
| | | changeResult.addMessage (ie.getMessageObject()); |
| | | changeResult.setResultCode (DirectoryServer.getServerErrorResultCode()); |
| | | changeResult.setResultCode (DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | return changeResult; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.PreParse.stopProcessing(DirectoryServer |
| | | .getServerErrorResultCode(), message); |
| | | return PluginResult.PreParse.stopProcessing( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | private PluginResult.PreParse handlePreParseResult( |
| | |
| | | .getPluginEntryDN(), operation.getConnectionID(), operation.getOperationID()); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.PreParse.stopProcessing(DirectoryServer |
| | | .getServerErrorResultCode(), message); |
| | | return PluginResult.PreParse.stopProcessing( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | registerSkippedPreOperationPlugins(i, plugins, operation); |
| | | |
| | | return PluginResult.PreOperation.stopProcessing(DirectoryServer |
| | | .getServerErrorResultCode(), message); |
| | | return PluginResult.PreOperation.stopProcessing( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | private PluginResult.PreOperation handlePreOperationResult( |
| | |
| | | |
| | | registerSkippedPreOperationPlugins(i, plugins, operation); |
| | | |
| | | return PluginResult.PreOperation.stopProcessing(DirectoryServer |
| | | .getServerErrorResultCode(), message); |
| | | return PluginResult.PreOperation.stopProcessing( |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | /** |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.IntermediateResponse.stopProcessing(false, |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | if (result == null) |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.IntermediateResponse.stopProcessing(false, |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (! result.continuePluginProcessing()) |
| | | { |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.IntermediateResponse.stopProcessing(false, |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | if (result == null) |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.IntermediateResponse.stopProcessing(false, |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (! result.continuePluginProcessing()) |
| | | { |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.SubordinateModifyDN.stopProcessing( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | if (result == null) |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.SubordinateModifyDN.stopProcessing( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (! result.continuePluginProcessing()) |
| | | { |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.SubordinateDelete.stopProcessing( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | if (result == null) |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.SubordinateDelete.stopProcessing( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (! result.continuePluginProcessing()) |
| | | { |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.IntermediateResponse.stopProcessing |
| | | (false, DirectoryServer.getServerErrorResultCode(), message); |
| | | (false, serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | if (result == null) |
| | |
| | | logger.error(message); |
| | | |
| | | return PluginResult.IntermediateResponse.stopProcessing |
| | | (false, DirectoryServer.getServerErrorResultCode(), message); |
| | | (false, serverContext.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (! result.continuePluginProcessing()) |
| | | { |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(serverContext.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(serverContext.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | { |
| | | // This shouldn't happen, since the set of DNs should have already been |
| | | // validated. |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(de.getMessageObject()); |
| | | |
| | | for (DN dn : altBindDNs) |
| | |
| | | { |
| | | // This shouldn't happen, since the set of DNs should have already been |
| | | // validated. |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(de.getMessageObject()); |
| | | |
| | | for (DN addedDN : addedDNs) |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | else if(cancelRequest.notifyOriginalRequestor() || |
| | | DirectoryServer.notifyAbandonedOperations()) |
| | | DirectoryServer.getCoreConfigManager().isNotifyAbandonedOperations()) |
| | | { |
| | | sendSearchResultDone(); |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | |
| | | ccr.addMessage(ERR_CONFIG_SYNCH_ERROR_INITIALIZING_PROVIDER.get(configuration.dn(), |
| | | stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | |
| | | ccr.addMessage(ERR_CONFIG_SYNCH_ERROR_INITIALIZING_PROVIDER.get(configuration.dn(), |
| | | stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ie.getMessageObject()); |
| | | } |
| | | } |
| | |
| | | catch (CryptoManagerException e) |
| | | { |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), e); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (CryptoManagerException e) |
| | | { |
| | | operation.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | operation.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | operation.appendErrorMessage(e.getMessageObject()); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | operation.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | operation.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | operation.appendErrorMessage(StaticUtils.getExceptionMessage(e)); |
| | | } |
| | | } |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_ENCRYPT.get(STORAGE_SCHEME_NAME_AES, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_ENCRYPT.get(STORAGE_SCHEME_NAME_AES, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_DECRYPT.get(STORAGE_SCHEME_NAME_AES, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | } |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_ENCRYPT.get(STORAGE_SCHEME_NAME_BLOWFISH, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_ENCRYPT.get(STORAGE_SCHEME_NAME_BLOWFISH, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_DECRYPT.get(STORAGE_SCHEME_NAME_BLOWFISH, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | return ByteString.valueOfUtf8(output); |
| | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | finally |
| | | { |
| | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | finally |
| | | { |
| | |
| | | { |
| | | LocalizableMessage message = ERR_DYNAMICGROUP_CANNOT_RETURN_ENTRY. |
| | | get(searchEntry.getName(), memberList.getDynamicGroupDN()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | return; |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_CANNOT_LOAD.get(keyStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_CANNOT_CREATE_FACTORY.get(keyStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | File f = getFileForPath(keyStoreFile); |
| | | if (!f.exists() || !f.isFile()) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_FILE_KEYMANAGER_NO_SUCH_FILE.get(keyStoreFile, cfg.dn())); |
| | | } |
| | | return keyStoreFile; |
| | |
| | | catch (KeyStoreException e) |
| | | { |
| | | logger.traceException(e); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_FILE_KEYMANAGER_INVALID_TYPE.get(cfg.getKeyStoreType(), cfg.dn(), getExceptionMessage(e))); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (InitializationException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | return null; |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_CANNOT_LOAD.get(trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | try |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_FILE_TRUSTMANAGER_CANNOT_CREATE_FACTORY.get(trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | final File f = getFileForPath(keyStoreFile); |
| | | if (!f.exists() || !f.isFile()) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_FILE_TRUSTMANAGER_NO_SUCH_FILE.get(keyStoreFile, cfg.dn())); |
| | | } |
| | | return keyStoreFile; |
| | |
| | | catch (KeyStoreException e) |
| | | { |
| | | logger.traceException(e); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_FILE_TRUSTMANAGER_INVALID_TYPE.get(trustStoreType, cfg.dn(), getExceptionMessage(e))); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (InitializationException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | return null; |
| | | } |
| | |
| | | { |
| | | boolean obsolete = true; |
| | | AcceptRejectWarn structuralPolicy = |
| | | DirectoryServer.getSingleStructuralObjectClassPolicy(); |
| | | DirectoryServer.getCoreConfigManager().getSingleStructuralObjectClassPolicy(); |
| | | for (NameForm nf : listForms) |
| | | { |
| | | if (!nf.isObsolete()) |
| | |
| | | { |
| | | LocalizableMessage message = ERR_LDAP_KEYMANAGER_CANNOT_CREATE_FACTORY.get(currentConfig.getBaseDN(), |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | } |
| | | return ccr; |
| | |
| | | { |
| | | LocalizableMessage message = ERR_LDAP_TRUSTMANAGER_CANNOT_CREATE_FACTORY.get(currentConfig.getBaseDN(), |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | } |
| | | return ccr; |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get(CLASS_NAME, getExceptionMessage(e)); |
| | | return new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | return new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | private static byte[] concatenateHashPlusSalt(byte[] saltBytes, byte[] digestBytes) { |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PKCS11_KEYMANAGER_CANNOT_LOAD.get(getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | try |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PKCS11_KEYMANAGER_CANNOT_CREATE_FACTORY.get(getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | } |
| | | return ccr; |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get(CLASS_NAME, getExceptionMessage(e)); |
| | | return new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | return new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | private static byte[] concatenateSaltPlusHash(byte[] saltBytes, byte[] digestBytes) { |
| | |
| | | * information: "Portions Copyright [year] [name of copyright owner]". |
| | | * |
| | | * Copyright 2006-2009 Sun Microsystems, Inc. |
| | | * Portions Copyright 2013-2015 ForgeRock AS. |
| | | * Portions Copyright 2013-2016 ForgeRock AS. |
| | | */ |
| | | package org.opends.server.extensions; |
| | | |
| | |
| | | ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION.get(getName(), operation, stackTraceToSingleLineString(t)); |
| | | logger.error(message); |
| | | |
| | | operation.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | operation.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | operation.appendErrorMessage(message); |
| | | operation.getClientConnection().sendResponse(operation); |
| | | } |
| | |
| | | { |
| | | logger.traceException(de); |
| | | |
| | | operation.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | operation.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | operation.appendErrorMessage(ERR_EXTOP_PASSMOD_CANNOT_GET_PW_POLICY.get(userDN, de.getMessageObject())); |
| | | return; |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_EXTOP_PASSMOD_CANNOT_DETERMINE_ID_MAPPER.get(config.dn(), getExceptionMessage(e))); |
| | | } |
| | | |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_ENCRYPT.get(STORAGE_SCHEME_NAME_RC4, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_ENCRYPT.get(STORAGE_SCHEME_NAME_RC4, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_DECRYPT.get(STORAGE_SCHEME_NAME_RC4, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_RANDOMPWGEN_CANNOT_DETERMINE_CHARSETS.get(getExceptionMessage(e))); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | // Get the value that describes which character set(s) and how many |
| | |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_RANDOMPWGEN_INVALID_PWFORMAT.get(newFormatString)); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | ccr.addMessage(ERR_RANDOMPWGEN_CANNOT_DETERMINE_PWFORMAT.get(getExceptionMessage(e))); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCodeIfSuccess(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | |
| | | // If everything looks OK, then apply the changes. |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | // Make sure that the Directory Server is configured with information about |
| | | // one or more mail servers. |
| | | List<Properties> propList = DirectoryServer.getMailServerPropertySets(); |
| | | List<Properties> propList = DirectoryServer.getCoreConfigManager().getMailServerPropertySets(); |
| | | if (propList == null || propList.isEmpty()) |
| | | { |
| | | throw new ConfigException(ERR_SMTP_ASNH_NO_MAIL_SERVERS_CONFIGURED.get(configuration.dn())); |
| | |
| | | |
| | | // Make sure that the Directory Server is configured with information about |
| | | // one or more mail servers. |
| | | List<Properties> propList = DirectoryServer.getMailServerPropertySets(); |
| | | List<Properties> propList = DirectoryServer.getCoreConfigManager().getMailServerPropertySets(); |
| | | if (propList == null || propList.isEmpty()) |
| | | { |
| | | unacceptableReasons.add(ERR_SMTP_ASNH_NO_MAIL_SERVERS_CONFIGURED.get(configuration.dn())); |
| | |
| | | { |
| | | // Make sure that the Directory Server is configured with information about |
| | | // at least one SMTP server. |
| | | if (DirectoryServer.getMailServerPropertySets() == null || |
| | | DirectoryServer.getMailServerPropertySets().isEmpty()) |
| | | if (DirectoryServer.getCoreConfigManager().getMailServerPropertySets() == null || |
| | | DirectoryServer.getCoreConfigManager().getMailServerPropertySets().isEmpty()) |
| | | { |
| | | throw new ConfigException(ERR_SMTPALERTHANDLER_NO_SMTP_SERVERS.get()); |
| | | } |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_ENCODE_PASSWORD.get( |
| | | CLASS_NAME, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | finally |
| | |
| | | catch (LocalizedIllegalArgumentException e) |
| | | { |
| | | logger.traceException(e); |
| | | if (DirectoryServer.getSyntaxEnforcementPolicy() == AcceptRejectWarn.REJECT) |
| | | if (DirectoryServer.getCoreConfigManager().getSyntaxEnforcementPolicy() == AcceptRejectWarn.REJECT) |
| | | { |
| | | logger.error(ERR_STATICGROUP_CANNOT_DECODE_MEMBER_VALUE_AS_DN, |
| | | v, someMemberAttributeType.getNameOrOID(), groupEntry.getName(), e.getMessageObject()); |
| | |
| | | * information: "Portions Copyright [year] [name of copyright owner]". |
| | | * |
| | | * Copyright 2006-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2011-2014 ForgeRock AS. |
| | | * Portions Copyright 2011-2016 ForgeRock AS. |
| | | */ |
| | | package org.opends.server.extensions; |
| | | |
| | |
| | | |
| | | // Ensure that the client receives some kind of result so that it does |
| | | // not hang. |
| | | operation.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | operation.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | operation.appendErrorMessage(message); |
| | | operation.getClientConnection().sendResponse(operation); |
| | | } |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_ENCRYPT.get(STORAGE_SCHEME_NAME_3DES, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_ENCRYPT.get(STORAGE_SCHEME_NAME_3DES, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage m = ERR_PWSCHEME_CANNOT_DECRYPT.get(STORAGE_SCHEME_NAME_3DES, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | | } |
| | |
| | | if (targetGroup == null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get(targetGroupDN, groupEntryDN); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (targetGroup instanceof VirtualStaticGroup) |
| | | { |
| | |
| | | if (targetGroup == null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get(targetGroupDN, groupEntryDN); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (targetGroup instanceof VirtualStaticGroup) |
| | | { |
| | |
| | | if (targetGroup == null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get(targetGroupDN, groupEntryDN); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (targetGroup instanceof VirtualStaticGroup) |
| | | { |
| | |
| | | if (targetGroup == null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get(targetGroupDN, groupEntryDN); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (targetGroup instanceof VirtualStaticGroup) |
| | | { |
| | |
| | | { |
| | | LocalizedLogger.getLoggerForThisClass().traceException(e); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizedLogger.getLoggerForThisClass().traceException(e); |
| | | ccr.addMessage(ERR_CONFIG_LOGGER_CANNOT_CREATE_LOGGER.get(config.dn(), stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | return ccr; |
| | |
| | | { |
| | | LocalizedLogger.getLoggerForThisClass().traceException(e); |
| | | ccr.addMessage(ERR_CONFIG_LOGGER_CANNOT_UPDATE_LOGGER.get(config.dn(), stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | LocalizedLogger.getLoggerForThisClass().traceException(e); |
| | | ccr.addMessage(ERR_CONFIG_LOGGER_CANNOT_DELETE_LOGGER.get(config.dn(), stackTraceToSingleLineString(e))); |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | } |
| | | } |
| | | else |
| | |
| | | File[] files = fileNamingPolicy.listFiles(); |
| | | if(files == null) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_LOGGER_ERROR_LISTING_FILES.get(fileNamingPolicy.getInitialName())); |
| | | } |
| | | |
| | |
| | | File[] files = fileNamingPolicy.listFiles(); |
| | | if(files == null) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_LOGGER_ERROR_LISTING_FILES.get(fileNamingPolicy.getInitialName())); |
| | | } |
| | | |
| | |
| | | LocalizableMessage message = |
| | | ERR_LOGGER_ERROR_OBTAINING_FREE_SPACE.get(files[0], |
| | | stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | |
| | |
| | | File[] files = fileNamingPolicy.listFiles(); |
| | | if(files == null) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_LOGGER_ERROR_LISTING_FILES.get(fileNamingPolicy.getInitialName())); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (final Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_CONFIG_LOGGING_CANNOT_CREATE_WRITER.get( |
| | | config.dn(), stackTraceToSingleLineString(e))); |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_CONFIG_LOGGING_CANNOT_CREATE_WRITER.get( |
| | | config.dn(), stackTraceToSingleLineString(e))); |
| | | } |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_CONFIG_LOGGING_CANNOT_CREATE_WRITER.get( |
| | | config.dn(), stackTraceToSingleLineString(e))); |
| | | } |
| | |
| | | int equalPos = overrideSeverity.indexOf('='); |
| | | if (equalPos < 0) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(WARN_ERROR_LOGGER_INVALID_OVERRIDE_SEVERITY.get(overrideSeverity)); |
| | | return; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(WARN_ERROR_LOGGER_INVALID_SEVERITY.get(severityName)); |
| | | return; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(WARN_ERROR_LOGGER_INVALID_CATEGORY.get(category)); |
| | | return; |
| | | } |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_CONFIG_LOGGING_CANNOT_CREATE_WRITER.get( |
| | | config.dn(), stackTraceToSingleLineString(e))); |
| | | } |
| | |
| | | LocalizableMessage errorMessage = setLogFormatFields(cfg.getLogFormat()); |
| | | if (errorMessage != null) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.setAdminActionRequired(true); |
| | | ccr.addMessage(errorMessage); |
| | | } |
| | |
| | | } |
| | | catch (final Exception e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_CONFIG_LOGGING_CANNOT_CREATE_WRITER.get( |
| | | config.dn(), stackTraceToSingleLineString(e))); |
| | | } |
| | |
| | | AUTH_PASSWORD_SCHEME_NAME_SALTED_SHA_1); |
| | | if (defaultAuthSchemes[0] == null) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_PLUGIN_PWIMPORT_NO_DEFAULT_AUTH_SCHEMES.get( |
| | | AUTH_PASSWORD_SCHEME_NAME_SALTED_SHA_1)); |
| | | } |
| | |
| | | DirectoryServer.getPasswordStorageScheme(schemeDN); |
| | | if (defaultAuthSchemes[i] == null) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_PLUGIN_PWIMPORT_NO_SUCH_DEFAULT_AUTH_SCHEME.get(schemeDN)); |
| | | } |
| | | else if (! defaultAuthSchemes[i].supportsAuthPasswordSyntax()) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_AUTH_SCHEME.get(schemeDN)); |
| | | } |
| | | i++; |
| | |
| | | toLowerCase(STORAGE_SCHEME_NAME_SALTED_SHA_1)); |
| | | if (defaultUserSchemes[0] == null) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_PLUGIN_PWIMPORT_NO_DEFAULT_USER_SCHEMES.get( |
| | | STORAGE_SCHEME_NAME_SALTED_SHA_1)); |
| | | } |
| | |
| | | DirectoryServer.getPasswordStorageScheme(schemeDN); |
| | | if (defaultUserSchemes[i] == null) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_USER_SCHEME.get(schemeDN)); |
| | | } |
| | | i++; |
| | |
| | | } |
| | | |
| | | return PluginResult.PreOperation.stopProcessing( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | return null; |
| | | } |
| | |
| | | if (this.keepStats) |
| | | { |
| | | this.statTracker.updateConnect(); |
| | | this.useNanoTime = DirectoryServer.getUseNanoTime(); |
| | | this.useNanoTime = DirectoryServer.getCoreConfigManager().isUseNanoTime(); |
| | | } |
| | | this.connectionID = DirectoryServer.newConnectionAccepted(this); |
| | | context.asContext(HttpLogContext.class).setConnectionID(connectionID); |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | ResultCode resCode = DirectoryServer.getServerErrorResultCode(); |
| | | ResultCode resCode = DirectoryServer.getCoreConfigManager().getServerErrorResultCode(); |
| | | throw new DirectoryException(resCode, ERR_CONNHANDLER_SSL_CANNOT_INITIALIZE.get(getExceptionMessage(e)), e); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (RuntimeException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(LocalizableMessage.raw(e.getMessage())); |
| | | } |
| | | } |
| | |
| | | private ASN1WriterHolder() |
| | | { |
| | | this.buffer = new ByteStringBuilder(); |
| | | this.maxBufferSize = getMaxInternalBufferSize(); |
| | | this.maxBufferSize = getCoreConfigManager().getMaxInternalBufferSize(); |
| | | this.writer = ASN1.getWriter(buffer, maxBufferSize); |
| | | } |
| | | |
| | |
| | | private ASN1WriterHolder getASN1Writer() |
| | | { |
| | | ASN1WriterHolder holder = ASN1_WRITER_CACHE.get(); |
| | | if (holder.maxBufferSize != getMaxInternalBufferSize()) |
| | | if (holder.maxBufferSize != getCoreConfigManager().getMaxInternalBufferSize()) |
| | | { |
| | | // Setting has changed, so recreate the holder. |
| | | holder = new ASN1WriterHolder(); |
| | |
| | | if (keepStats) |
| | | { |
| | | statTracker.updateConnect(); |
| | | this.useNanoTime=DirectoryServer.getUseNanoTime(); |
| | | this.useNanoTime=DirectoryServer.getCoreConfigManager().isUseNanoTime(); |
| | | } |
| | | else |
| | | { |
| | |
| | | // case, log a message and set the response to "operations error". |
| | | logger.error(ERR_LDAP_CLIENT_SEND_RESPONSE_NO_RESULT_CODE, operation.getOperationType(), |
| | | operation.getConnectionID(), operation.getOperationID()); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | resultCode = DirectoryServer.getCoreConfigManager().getServerErrorResultCode(); |
| | | } |
| | | |
| | | LocalizableMessageBuilder errorMessage = operation.getErrorMessage(); |
| | |
| | | case SERVER_SHUTDOWN: |
| | | return LDAPResultCode.UNAVAILABLE; |
| | | case SERVER_ERROR: |
| | | return DirectoryServer.getServerErrorResultCode().intValue(); |
| | | return DirectoryServer.getCoreConfigManager().getServerErrorResultCode().intValue(); |
| | | case ADMIN_LIMIT_EXCEEDED: |
| | | case IDLE_TIME_LIMIT_EXCEEDED: |
| | | case MAX_REQUEST_SIZE_EXCEEDED: |
| | |
| | | |
| | | LocalizableMessage message = |
| | | WARN_LDAP_CLIENT_CANNOT_ENQUEUE.get(getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer |
| | | .getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | ResultCode resCode = DirectoryServer.getServerErrorResultCode(); |
| | | ResultCode resCode = DirectoryServer.getCoreConfigManager().getServerErrorResultCode(); |
| | | LocalizableMessage message = ERR_CONNHANDLER_SSL_CANNOT_INITIALIZE |
| | | .get(getExceptionMessage(e)); |
| | | throw new DirectoryException(resCode, message, e); |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | ResultCode resCode = DirectoryServer.getServerErrorResultCode(); |
| | | ResultCode resCode = DirectoryServer.getCoreConfigManager().getServerErrorResultCode(); |
| | | LocalizableMessage message = ERR_CONNHANDLER_SSL_CANNOT_INITIALIZE |
| | | .get(getExceptionMessage(e)); |
| | | throw new DirectoryException(resCode, message, e); |
| | |
| | | } |
| | | catch (DirectoryException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | } |
| | | return ccr; |
| | |
| | | } |
| | | catch (DirectoryException e) |
| | | { |
| | | ccr.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | ccr.setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | ccr.addMessage(e.getMessageObject()); |
| | | } |
| | | finally |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_SCHEMA_MODIFY_CANNOT_WRITE_NEW_SCHEMA.get(getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | finally |
| | | { |
| | |
| | | message = ERR_SCHEMA_MODIFY_CANNOT_WRITE_ORIG_FILES_NOT_CLEANED.get(getExceptionMessage(e)); |
| | | DirectoryServer.sendAlertNotification(alertGenerator, ALERT_TYPE_CANNOT_COPY_SCHEMA_FILES, message); |
| | | } |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | // Try to copy all of the temporary files into place over the installed |
| | |
| | | message = ERR_SCHEMA_MODIFY_CANNOT_WRITE_NEW_FILES_NOT_RESTORED.get(getExceptionMessage(e)); |
| | | DirectoryServer.sendAlertNotification(alertGenerator, ALERT_TYPE_CANNOT_WRITE_NEW_SCHEMA_FILES, message); |
| | | } |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | deleteFiles(origFileList); |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_TASK_ADDSCHEMAFILE_ERROR_LOADING_SCHEMA_FILE.get(schemaFile, e.getMessage()); |
| | | throw new DirectoryException(getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | } |
| | |
| | | logger.traceException(de); |
| | | |
| | | DirectoryServer.notifyImportEnded(backend, importConfig, false); |
| | | if (de.getResultCode().equals(DirectoryServer.getServerErrorResultCode())) |
| | | if (de.getResultCode().equals(DirectoryServer.getCoreConfigManager().getServerErrorResultCode())) |
| | | { |
| | | logger.error(ERR_LDIFIMPORT_ERROR_DURING_IMPORT.get(de.getMessageObject())); |
| | | } |
| | |
| | | } |
| | | catch (ConfigException e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), e.getMessageObject(), e); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), e.getMessageObject(), e); |
| | | } |
| | | |
| | | ModifyRequest modifyRequest = newModifyRequest(configEntryDN) |
| | |
| | | } |
| | | catch (DirectoryException de) |
| | | { |
| | | if (de.getResultCode().equals(DirectoryServer.getServerErrorResultCode())) |
| | | if (de.getResultCode().equals(DirectoryServer.getCoreConfigManager().getServerErrorResultCode())) |
| | | { |
| | | logger.error(ERR_LDIFIMPORT_ERROR_DURING_IMPORT.get(de.getMessageObject())); |
| | | } |
| | |
| | | this.clientConnection = clientConnection; |
| | | this.operationID = operationID; |
| | | this.messageID = messageID; |
| | | this.useNanoTime = DirectoryServer.getUseNanoTime(); |
| | | this.useNanoTime = DirectoryServer.getCoreConfigManager().isUseNanoTime(); |
| | | this.requestControls = requestControls != null ? requestControls : new ArrayList<Control>(0); |
| | | authorizationEntry = clientConnection.getAuthenticationInfo().getAuthorizationEntry(); |
| | | } |
| | |
| | | */ |
| | | public static ResultCode getServerErrorResultCode() |
| | | { |
| | | return DirectoryServer.getServerErrorResultCode(); |
| | | return DirectoryServer.getCoreConfigManager().getServerErrorResultCode(); |
| | | } |
| | | |
| | | /** |
| | |
| | | // Get the structural objectclass for the entry. If there isn't |
| | | // one, or if there's more than one, then see if that's OK. |
| | | AcceptRejectWarn structuralPolicy = |
| | | DirectoryServer.getSingleStructuralObjectClassPolicy(); |
| | | DirectoryServer.getCoreConfigManager().getSingleStructuralObjectClassPolicy(); |
| | | ObjectClass structuralClass = null; |
| | | boolean multipleOCErrorLogged = false; |
| | | for (ObjectClass oc : objectClasses.keySet()) |
| | |
| | | LocalizableMessage message = ERR_ENTRY_DECODE_UNRECOGNIZED_VERSION.get( |
| | | byteToHex(version)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | |
| | |
| | | |
| | | LocalizableMessage message = ERR_ENTRY_DECODE_EXCEPTION.get(getExceptionMessage(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = ERR_ENTRYENCODECFG_INVALID_LENGTH.get(); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | |
| | |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_COMPOUND_COMPONENTS_NULL. |
| | | get(entry.getName(), completeFilter, filterType); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | else if (filterComponents.isEmpty()) |
| | | { |
| | |
| | | { |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_NESTED_TOO_DEEP. |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | for (SearchFilter f : filterComponents) |
| | |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_INVALID_RESULT_TYPE. |
| | | get(entry.getName(), completeFilter, result); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | } |
| | | |
| | |
| | | ERR_SEARCH_FILTER_COMPOUND_COMPONENTS_NULL. |
| | | get(entry.getName(), completeFilter, filterType); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | else if (filterComponents.isEmpty()) |
| | |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_NESTED_TOO_DEEP. |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | |
| | |
| | | get(entry.getName(), completeFilter, result); |
| | | throw new |
| | | DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | } |
| | |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_NOT_COMPONENT_NULL. |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | else |
| | |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_NESTED_TOO_DEEP. |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | |
| | |
| | | get(entry.getName(), completeFilter, result); |
| | | throw new |
| | | DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | message); |
| | | } |
| | | } |
| | |
| | | if (bytes != null && !Arrays.equals(bytes, hash)) |
| | | { |
| | | LocalizableMessage message = getErrorMessageForCheck(backupID); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | StaticUtils.close(output); |
| | | LocalizableMessage message = ERR_BACKUP_CANNOT_GET_CIPHER.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | StaticUtils.close(inputStream); |
| | | LocalizableMessage message = ERR_BACKUP_CANNOT_GET_CIPHER.get(stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_CANNOT_GET_MAC_KEY_ID.get(backupParams.backupID, |
| | | stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | retrieveMacEngine(macKeyID); |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_CANNOT_GET_MAC.get(macKeyID, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_BACKUP_CANNOT_GET_DIGEST.get(digestAlgorithm, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_UPDATE_BACKUP_DESCRIPTOR.get( |
| | | newBackupParams.backupDir.getDescriptorPath(), stackTraceToSingleLineString(e)), |
| | | e); |
| | |
| | | catch (ConfigException e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), e.getMessageObject()); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), e.getMessageObject()); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | LocalizableMessage message = ERR_BACKUP_CANNOT_UPDATE_BACKUP_DESCRIPTOR.get( |
| | | backupDir.getDescriptorPath(), stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | return archiveFile.delete(); |
| | |
| | | catch (IOException e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_WRITE_ARCHIVE_FILE.get(ZIPENTRY_EMPTY_PLACEHOLDER, archive.getBackupID(), |
| | | stackTraceToSingleLineString(e)), |
| | | e); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_WRITE_ARCHIVE_FILE.get(zipEntryName, archive.getBackupID(), |
| | | stackTraceToSingleLineString(e)), e); |
| | | } |
| | |
| | | catch (IOException e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_WRITE_ARCHIVE_FILE.get(relativePath, archive.getBackupID(), |
| | | stackTraceToSingleLineString(e)), e); |
| | | } |
| | |
| | | StaticUtils.close(output); |
| | | LocalizableMessage message = ERR_BACKUP_CANNOT_CREATE_ARCHIVE_FILE. |
| | | get(archiveFilename, backupPath, archive.getBackupID(), stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (IOException e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), ERR_BACKUP_CANNOT_RESTORE.get( |
| | | identifier, stackTraceToSingleLineString(e)), e); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_RESTORE.get(identifier, stackTraceToSingleLineString(e)), e); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (IOException e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_RESTORE.get(identifier, stackTraceToSingleLineString(e)), e); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_CREATE_DIRECTORY_TO_RESTORE_FILE.get(fileToRestore, identifier)); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (FileNotFoundException e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_RESTORE.get(identifier, stackTraceToSingleLineString(e)), e); |
| | | } |
| | | } |
| | |
| | | catch (IOException e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), ERR_BACKUP_CANNOT_CLOSE_ZIP_STREAM.get( |
| | | throw new DirectoryException( |
| | | DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), ERR_BACKUP_CANNOT_CLOSE_ZIP_STREAM.get( |
| | | newArchive.getArchiveFilename(), backupParams.backupDir.getPath(), stackTraceToSingleLineString(e)), e); |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_CLOSE_ZIP_STREAM.get(backupFile, backupPath, stackTraceToSingleLineString(e)), e); |
| | | } |
| | | } |
| | |
| | | if (backupInfo == null) |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_MISSING_BACKUPID.get(backupID, backupDir.getPath()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), message); |
| | | } |
| | | return backupInfo; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_LIST_LOG_FILES.get(directory.getAbsolutePath(), identifier), e); |
| | | } |
| | | if (files == null) |
| | |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_SAVE_FILES_BEFORE_RESTORE.get(rootDirectory, targetDirectory, identifier, |
| | | stackTraceToSingleLineString(e)), e); |
| | | } |
| | |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | throw new DirectoryException(DirectoryServer.getCoreConfigManager().getServerErrorResultCode(), |
| | | ERR_BACKUP_CANNOT_CREATE_SAVE_DIRECTORY.get(baseDirectoryPath, identifier, |
| | | stackTraceToSingleLineString(e)), e); |
| | | } |
| | |
| | | public void send() |
| | | throws MessagingException |
| | | { |
| | | send(DirectoryServer.getMailServerPropertySets()); |
| | | send(DirectoryServer.getCoreConfigManager().getMailServerPropertySets()); |
| | | } |
| | | |
| | | |
| | |
| | | throw new LDIFException(message, lastEntryLineNumber,true); |
| | | } |
| | | if (checkSchema && |
| | | DirectoryServer.getSyntaxEnforcementPolicy() != AcceptRejectWarn.ACCEPT) |
| | | DirectoryServer.getCoreConfigManager().getSyntaxEnforcementPolicy() != AcceptRejectWarn.ACCEPT) |
| | | { |
| | | LocalizableMessageBuilder invalidReason = new LocalizableMessageBuilder(); |
| | | if (! attrType.getSyntax().valueIsAcceptable(value, invalidReason)) |
| | | { |
| | | LocalizableMessage message = WARN_LDIF_VALUE_VIOLATES_SYNTAX.get( |
| | | entryDN, lastEntryLineNumber, value, attrDescStr, invalidReason); |
| | | if (DirectoryServer.getSyntaxEnforcementPolicy() == AcceptRejectWarn.WARN) |
| | | if (DirectoryServer.getCoreConfigManager().getSyntaxEnforcementPolicy() == AcceptRejectWarn.WARN) |
| | | { |
| | | logger.error(message); |
| | | } |
| | |
| | | if (!isAlpha(c) |
| | | && !isDigit(c) |
| | | && c != '-' |
| | | && (c != '_' || !DirectoryServer.allowAttributeNameExceptions())) |
| | | && (c != '_' || !DirectoryServer.getCoreConfigManager().isAllowAttributeNameExceptions())) |
| | | { |
| | | // This is an illegal character for an attribute name. |
| | | invalidReason.append(ERR_SCHEMANAME_ILLEGAL_CHAR.get(element, c, i)); |
| | |
| | | // This should indicate an OID, but it may also be a name if name |
| | | // exceptions are enabled. Since we don't know for sure, we'll just |
| | | // hold off until we know for sure. |
| | | boolean isKnown = !DirectoryServer.allowAttributeNameExceptions(); |
| | | boolean isKnown = !DirectoryServer.getCoreConfigManager().isAllowAttributeNameExceptions(); |
| | | boolean isNumeric = true; |
| | | boolean lastWasDot = false; |
| | | |
| | |
| | | // operation is not a synchronization operation, |
| | | // check to see if the entry is valid according to the server schema, |
| | | // and also whether its attributes are valid according to their syntax. |
| | | if (DirectoryServer.checkSchema() && !isSynchronizationOperation()) |
| | | if (DirectoryServer.getCoreConfigManager().isCheckSchema() && !isSynchronizationOperation()) |
| | | { |
| | | checkSchema(parentEntry); |
| | | } |
| | |
| | | if (attrList == null) |
| | | { |
| | | if (!isSynchronizationOperation() |
| | | && !DirectoryServer.addMissingRDNAttributes()) |
| | | && !DirectoryServer.getCoreConfigManager().isAddMissingRDNAttributes()) |
| | | { |
| | | throw newDirectoryException(entryDN, ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_ADD_MISSING_RDN_ATTRIBUTE.get(entryDN, n)); |
| | |
| | | } |
| | | |
| | | // not found |
| | | if (!isSynchronizationOperation() && !DirectoryServer.addMissingRDNAttributes()) |
| | | if (!isSynchronizationOperation() && !DirectoryServer.getCoreConfigManager().isAddMissingRDNAttributes()) |
| | | { |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_ADD_MISSING_RDN_ATTRIBUTE.get(entryDN, n)); |
| | |
| | | message = WARN_ADD_OP_INVALID_SYNTAX.get(entryDN, v, a.getAttributeDescription(), invalidReason); |
| | | } |
| | | |
| | | switch (DirectoryServer.getSyntaxEnforcementPolicy()) |
| | | switch (DirectoryServer.getCoreConfigManager().getSyntaxEnforcementPolicy()) |
| | | { |
| | | case REJECT: |
| | | throw new DirectoryException( |
| | |
| | | clientConnection = getClientConnection(); |
| | | returnAuthzID = false; |
| | | executePostOpPlugins = false; |
| | | sizeLimit = DirectoryServer.getSizeLimit(); |
| | | timeLimit = DirectoryServer.getTimeLimit(); |
| | | lookthroughLimit = DirectoryServer.getLookthroughLimit(); |
| | | CoreConfigManager coreConfigManager = DirectoryServer.getCoreConfigManager(); |
| | | sizeLimit = coreConfigManager.getSizeLimit(); |
| | | timeLimit = coreConfigManager.getTimeLimit(); |
| | | lookthroughLimit = coreConfigManager.getLookthroughLimit(); |
| | | idleTimeLimit = DirectoryServer.getIdleTimeLimit(); |
| | | bindDN = getBindDN(); |
| | | saslMechanism = getSASLMechanism(); |
| | |
| | | } |
| | | |
| | | // If there is a bind DN, then see whether that is acceptable. |
| | | if (DirectoryServer.bindWithDNRequiresPassword() |
| | | if (DirectoryServer.getCoreConfigManager().isBindWithDNRequiresPassword() |
| | | && bindDN != null && !bindDN.isRootDN()) |
| | | { |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | |
| | | ((policy.getLockoutFailureCount() > 0) || |
| | | ((policy.getLastLoginTimeAttribute() != null) && |
| | | (policy.getLastLoginTimeFormat() != null))) && |
| | | ((DirectoryServer.getWritabilityMode() == WritabilityMode.DISABLED) || |
| | | ((DirectoryServer.getCoreConfigManager().getWritabilityMode() == WritabilityMode.DISABLED) || |
| | | (backend.getWritabilityMode() == WritabilityMode.DISABLED))) |
| | | { |
| | | // This policy isn't applicable to root users, so if it's a root |
| | |
| | | // If the server is configured to check the schema and the operation is not |
| | | // a synchronization operation, make sure that the resulting entry is valid |
| | | // as per the server schema. |
| | | if (DirectoryServer.checkSchema() && !isSynchronizationOperation()) |
| | | if (DirectoryServer.getCoreConfigManager().isCheckSchema() && !isSynchronizationOperation()) |
| | | { |
| | | LocalizableMessageBuilder invalidReason = new LocalizableMessageBuilder(); |
| | | if (! newEntry.conformsToSchema(null, false, true, true, |
| | |
| | | |
| | | // Make sure that the updated entry still conforms to the server |
| | | // schema. |
| | | if (DirectoryServer.checkSchema() && checkSchema) |
| | | if (DirectoryServer.getCoreConfigManager().isCheckSchema() && checkSchema) |
| | | { |
| | | LocalizableMessageBuilder invalidReason = new LocalizableMessageBuilder(); |
| | | if (! newEntry.conformsToSchema(null, false, true, true, |
| | |
| | | |
| | | private boolean mustCheckSchema() |
| | | { |
| | | return !isSynchronizationOperation() && DirectoryServer.checkSchema(); |
| | | return !isSynchronizationOperation() && DirectoryServer.getCoreConfigManager().isCheckSchema(); |
| | | } |
| | | |
| | | /** |
| | |
| | | Arg4<Object, Object, Object, Object> invalidSyntaxErrorMsg, |
| | | Arg3<Object, Object, Object> invalidSyntaxNoValueErrorMsg) throws DirectoryException |
| | | { |
| | | AcceptRejectWarn syntaxPolicy = DirectoryServer.getSyntaxEnforcementPolicy(); |
| | | AcceptRejectWarn syntaxPolicy = DirectoryServer.getCoreConfigManager().getSyntaxEnforcementPolicy(); |
| | | AttributeDescription attrDesc = attr.getAttributeDescription(); |
| | | Syntax syntax = attrDesc.getAttributeType().getSyntax(); |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | setResultCode(DirectoryServer.getCoreConfigManager().getServerErrorResultCode()); |
| | | appendErrorMessage(ERR_SEARCH_BACKEND_EXCEPTION |
| | | .get(getExceptionMessage(e))); |
| | | |
| | |
| | | { |
| | | if (!backend.isPrivateBackend()) |
| | | { |
| | | checkIfWritable(DirectoryServer.getWritabilityMode(), op, serverMsg, entryDN); |
| | | checkIfWritable(DirectoryServer.getCoreConfigManager().getWritabilityMode(), op, serverMsg, entryDN); |
| | | checkIfWritable(backend.getWritabilityMode(), op, backendMsg, entryDN); |
| | | } |
| | | } |
| | |
| | | * information: "Portions Copyright [year] [name of copyright owner]". |
| | | * |
| | | * Copyright 2008 Sun Microsystems, Inc. |
| | | * Portions Copyright 2014-2015 ForgeRock AS. |
| | | * Portions Copyright 2014-2016 ForgeRock AS. |
| | | */ |
| | | package org.opends.server.protocols; |
| | | |
| | |
| | | import org.opends.server.DirectoryServerTestCase; |
| | | import org.opends.server.TestCaseUtils; |
| | | import org.opends.server.api.ConnectionHandler; |
| | | import org.opends.server.core.CoreConfigManager; |
| | | import org.opends.server.core.DirectoryServer; |
| | | |
| | | import static org.testng.Assert.*; |
| | |
| | | public void testValidConfigLDIF() |
| | | throws Exception |
| | | { |
| | | assertEquals(DirectoryServer.getSizeLimit(), 1000); |
| | | CoreConfigManager coreConfigManager = TestCaseUtils.getServerContext().getCoreConfigManager(); |
| | | assertEquals(coreConfigManager.getSizeLimit(), 1000); |
| | | TestCaseUtils.initializeTestBackend(false); |
| | | |
| | | File tempDir = |
| | |
| | | } |
| | | |
| | | assertTrue(found); |
| | | assertEquals(DirectoryServer.getSizeLimit(), 100); |
| | | assertEquals(coreConfigManager.getSizeLimit(), 100); |
| | | } |
| | | finally |
| | | { |
| | |
| | | TestCaseUtils.dsconfig( |
| | | "set-global-configuration-prop", |
| | | "--set", "size-limit:1000"); |
| | | assertEquals(DirectoryServer.getSizeLimit(), 1000); |
| | | assertEquals(coreConfigManager.getSizeLimit(), 1000); |
| | | } |
| | | } |
| | | |
| | |
| | | String value1, String value2, Boolean result) |
| | | throws Exception |
| | | { |
| | | AcceptRejectWarn accept = DirectoryServer.getSyntaxEnforcementPolicy(); |
| | | AcceptRejectWarn accept = DirectoryServer.getCoreConfigManager().getSyntaxEnforcementPolicy(); |
| | | setSyntaxEnforcementPolicy(GlobalCfgDefn.InvalidAttributeSyntaxBehavior.WARN); |
| | | try |
| | | { |