Removed now useless calls to String.valueOf() on arguments of ArgN.get(...).
| | |
| | | ] |
| | | } |
| | | |
| | | MSG_ARGN_TOSTRING = { |
| | | :dirs => JAVA_DIRS, |
| | | :extensions => ["java"], |
| | | :replacements => |
| | | [ |
| | | /([A-Z0-9_]+\s*\.\s*get\s*\([^;]*)\.toString\(\)/m, |
| | | '\1', |
| | | ] |
| | | } |
| | | |
| | | MSG_ARGN_STRING_VALUEOF = { |
| | | :dirs => JAVA_DIRS, |
| | | :extensions => ["java"], |
| | | :replacements => |
| | | [ |
| | | # Need to fix removing the last parentheses |
| | | /([A-Z0-9_]+\s*\.\s*get\s*\([^;]*)\s*String\s*\.\s*valueOf\s*\(/m, |
| | | '\1', |
| | | ] |
| | | } |
| | | |
| | | LOG_ISTRACEENABLED_TRACEEXCEPTION = { |
| | | :dirs => JAVA_DIRS, |
| | | :extensions => ["java"], |
| | | :replacements => |
| | | [ |
| | | /if\s*\(\s*logger\s*\.\s*isTraceEnabled\s*\(\s*\)\s*\)\s*(logger\s*\.\s*trace(Exception)?\s*\(\s*\w+\s*\)\s*;)/, |
| | | '\1', |
| | | /if\s*\(\s*logger\s*\.\s*isTraceEnabled\s*\(\s*\)\s*\)\s*\{\s*(logger\s*\.\s*trace(Exception)?\s*\(\s*\w+\s*\)\s*;)\s*\}/, |
| | | '\1', |
| | | ] |
| | | } |
| | | |
| | | # List of replacements to run |
| | | REPLACEMENTS = [ LOGGERS ] |
| | | REPLACEMENTS = [ MSG_ARGN_STRING_VALUEOF ] |
| | | #REPLACEMENTS = [ MESSAGES, TYPES, DN_TYPES, EXCEPTIONS, LOGGERS, I18N_LOGGERS ] |
| | | |
| | | |
| | |
| | | (0..replacements.size-1).step(2).each { |index| |
| | | pattern, replace = replacements[index], replacements[index+1] |
| | | replace = replace.gsub('{CLASSNAME}', classname(file)) |
| | | is_replaced = contents.gsub!(pattern, replace) |
| | | if is_replaced then count += 1 end |
| | | is_replaced = true |
| | | while is_replaced |
| | | is_replaced = contents.gsub!(pattern, replace) |
| | | if is_replaced then count += 1 end |
| | | end |
| | | } |
| | | File.open(file + ".copy", "w+") { |f| f.write(contents) } |
| | | } |
| | |
| | | |
| | | # Launch all replacements defined in the REPLACEMENTS constant |
| | | #Replace.new.messages("src/messages/messages/admin.properties") |
| | | Replace.new.run_messages |
| | | #Replace.new.run |
| | | #Replace.new.run_messages |
| | | Replace.new.run |
| | |
| | | } |
| | | final UserDataCertificateException udce = |
| | | new UserDataCertificateException(null, |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, String.valueOf(p)), |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, p), |
| | | ne, h, p, |
| | | getInfo().getTrustManager().getLastRefusedChain(), |
| | | getInfo().getTrustManager().getLastRefusedAuthType(), |
| | |
| | | } |
| | | UserDataCertificateException udce = |
| | | new UserDataCertificateException(null, |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, String.valueOf(p)), |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, p), |
| | | throwable, h, p, |
| | | getInfo().getTrustManager().getLastRefusedChain(), |
| | | getInfo().getTrustManager().getLastRefusedAuthType(), |
| | |
| | | } |
| | | UserDataCertificateException udce = |
| | | new UserDataCertificateException(null, |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, String.valueOf(p)), |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, p), |
| | | throwable, h, p, |
| | | getInfo().getTrustManager().getLastRefusedChain(), |
| | | getInfo().getTrustManager().getLastRefusedAuthType(), |
| | |
| | | } |
| | | catch (Throwable t) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CANNOT_OPEN_FOR_READ.get( |
| | | f.getAbsolutePath(), String.valueOf(t)); |
| | | throw new InitializationException(message, t); |
| | | throw new InitializationException( |
| | | ERR_CONFIG_FILE_CANNOT_OPEN_FOR_READ.get(f.getAbsolutePath(), t), t); |
| | | } |
| | | |
| | | if (! f.exists()) |
| | |
| | | } |
| | | catch (LDIFException le) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_FILE_INVALID_LDIF_ENTRY.get( |
| | | le.getLineNumber(), f.getAbsolutePath(), |
| | | String.valueOf(le)); |
| | | throw new InitializationException(message, le); |
| | | throw new InitializationException( |
| | | ERR_CONFIG_FILE_INVALID_LDIF_ENTRY.get(le.getLineNumber(), f.getAbsolutePath(), le), le); |
| | | } |
| | | catch (Throwable t) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_FILE_READ_ERROR.get(f.getAbsolutePath(), |
| | | String.valueOf(t)); |
| | | throw new InitializationException(message, t); |
| | | throw new InitializationException( |
| | | ERR_CONFIG_FILE_READ_ERROR.get(f.getAbsolutePath(), t), t); |
| | | } |
| | | |
| | | |
| | |
| | | "--"+parser.getSecureArgsList().adminUidArg.getLongIdentifier(), |
| | | "--"+ToolConstants.OPTION_LONG_BINDPWD, |
| | | "--"+ToolConstants.OPTION_LONG_BINDPWD_FILE, |
| | | String.valueOf(exceptionMsg))); |
| | | exceptionMsg)); |
| | | } |
| | | else |
| | | { |
| | |
| | | "--"+ToolConstants.OPTION_LONG_BINDPWD, |
| | | "--"+ToolConstants.OPTION_LONG_BINDPWD_FILE, |
| | | "--"+parser.forceOnErrorArg.getLongIdentifier(), |
| | | String.valueOf(exceptionMsg))); |
| | | exceptionMsg)); |
| | | } |
| | | } |
| | | else |
| | |
| | | } |
| | | UserDataCertificateException exc = |
| | | new UserDataCertificateException(Step.REPLICATION_OPTIONS, |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, String.valueOf(p)), |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, p), |
| | | e.getCause(), h, p, |
| | | e.getTrustManager().getLastRefusedChain(), |
| | | e.getTrustManager().getLastRefusedAuthType(), excType); |
| | |
| | | } |
| | | UserDataCertificateException udce = |
| | | new UserDataCertificateException(Step.REPLICATION_OPTIONS, |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, String.valueOf(p)), |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, p), |
| | | throwable, h, p, |
| | | getTrustManager().getLastRefusedChain(), |
| | | getTrustManager().getLastRefusedAuthType(), excType); |
| | |
| | | |
| | | if (installation.getStatus().isServerRunning()) |
| | | { |
| | | msgs.add(INFO_INSTALLSTATUS_SERVERRUNNING.get( |
| | | String.valueOf(getPort()))); |
| | | msgs.add(INFO_INSTALLSTATUS_SERVERRUNNING.get(getPort())); |
| | | } |
| | | |
| | | if (dbFilesExist()) |
| | |
| | | if (isVerbose() || (nEntries > THRESHOLD_AUTOMATIC_DATA_VERBOSE)) |
| | | { |
| | | mb.append(getFormattedProgress( |
| | | INFO_PROGRESS_IMPORT_AUTOMATICALLY_GENERATED.get( |
| | | String.valueOf(nEntries)))); |
| | | INFO_PROGRESS_IMPORT_AUTOMATICALLY_GENERATED.get(nEntries))); |
| | | mb.append(getLineBreak()); |
| | | } |
| | | else |
| | | { |
| | | mb.append(getFormattedProgress( |
| | | INFO_PROGRESS_IMPORT_AUTOMATICALLY_GENERATED_NON_VERBOSE.get( |
| | | String.valueOf(nEntries)))); |
| | | INFO_PROGRESS_IMPORT_AUTOMATICALLY_GENERATED_NON_VERBOSE.get(nEntries))); |
| | | } |
| | | notifyListeners(mb.toMessage()); |
| | | |
| | |
| | | notifyListeners(getFormattedWarning( |
| | | INFO_WARNING_SERVERS_CLOCK_DIFFERENCE.get( |
| | | localServerDisplay, ConnectionUtils.getHostPort(ctx), |
| | | String.valueOf( |
| | | THRESHOLD_CLOCK_DIFFERENCE_WARNING)))); |
| | | THRESHOLD_CLOCK_DIFFERENCE_WARNING))); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | long requiredInMb = getRequiredInstallSpace() / (1024 * 1024); |
| | | errorMsgs.add(INFO_NOT_ENOUGH_DISK_SPACE.get( |
| | | existingParentDirectory, String.valueOf(requiredInMb))); |
| | | existingParentDirectory, requiredInMb)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else |
| | |
| | | } else if (!hasEnoughSpace(serverLocation, getRequiredInstallSpace())) |
| | | { |
| | | long requiredInMb = getRequiredInstallSpace() / (1024 * 1024); |
| | | errorMsgs.add(INFO_NOT_ENOUGH_DISK_SPACE.get( |
| | | serverLocation, String.valueOf(requiredInMb))); |
| | | errorMsgs.add(INFO_NOT_ENOUGH_DISK_SPACE.get(serverLocation, requiredInMb)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } else if (isWindows() && (serverLocation.contains("%"))) |
| | | { |
| | |
| | | port = Integer.parseInt(sPort); |
| | | if ((port < MIN_PORT_VALUE) || (port > MAX_PORT_VALUE)) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_PORT_VALUE_RANGE.get( |
| | | String.valueOf(MIN_PORT_VALUE), |
| | | String.valueOf(MAX_PORT_VALUE))); |
| | | errorMsgs.add(INFO_INVALID_PORT_VALUE_RANGE.get(MIN_PORT_VALUE, MAX_PORT_VALUE)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_PORT, true); |
| | | } else if (!canUseAsPort(port)) |
| | | { |
| | |
| | | getUserData().setServerPort(port); |
| | | qs.displayFieldInvalid(FieldName.SERVER_PORT, false); |
| | | } |
| | | |
| | | } catch (NumberFormatException nfe) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_PORT_VALUE_RANGE.get( |
| | | String.valueOf(MIN_PORT_VALUE), String.valueOf(MAX_PORT_VALUE))); |
| | | errorMsgs.add(INFO_INVALID_PORT_VALUE_RANGE.get(MIN_PORT_VALUE, MAX_PORT_VALUE)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_PORT, true); |
| | | } |
| | | |
| | |
| | | if ((adminConnectorPort < MIN_PORT_VALUE) || |
| | | (adminConnectorPort > MAX_PORT_VALUE)) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_PORT_VALUE_RANGE.get( |
| | | String.valueOf(MIN_PORT_VALUE), |
| | | String.valueOf(MAX_PORT_VALUE))); |
| | | errorMsgs.add(INFO_INVALID_PORT_VALUE_RANGE.get(MIN_PORT_VALUE, MAX_PORT_VALUE)); |
| | | qs.displayFieldInvalid(FieldName.ADMIN_CONNECTOR_PORT, true); |
| | | } else if (!canUseAsPort(adminConnectorPort)) |
| | | { |
| | |
| | | } |
| | | } catch (NumberFormatException nfe) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_PORT_VALUE_RANGE.get( |
| | | String.valueOf(MIN_PORT_VALUE), String.valueOf(MAX_PORT_VALUE))); |
| | | errorMsgs.add(INFO_INVALID_PORT_VALUE_RANGE.get(MIN_PORT_VALUE, MAX_PORT_VALUE)); |
| | | qs.displayFieldInvalid(FieldName.ADMIN_CONNECTOR_PORT, true); |
| | | } |
| | | |
| | |
| | | { |
| | | if ((securePort < MIN_PORT_VALUE) || (securePort > MAX_PORT_VALUE)) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_SECURE_PORT_VALUE_RANGE.get( |
| | | String.valueOf(MIN_PORT_VALUE), |
| | | String.valueOf(MAX_PORT_VALUE))); |
| | | errorMsgs.add(INFO_INVALID_SECURE_PORT_VALUE_RANGE.get(MIN_PORT_VALUE, MAX_PORT_VALUE)); |
| | | qs.displayFieldInvalid(FieldName.SECURITY_OPTIONS, true); |
| | | } else if (!canUseAsPort(securePort)) |
| | | { |
| | |
| | | } |
| | | if (pwd1.length() < MIN_DIRECTORY_MANAGER_PWD) |
| | | { |
| | | errorMsgs.add(INFO_PWD_TOO_SHORT.get( |
| | | String.valueOf(MIN_DIRECTORY_MANAGER_PWD))); |
| | | errorMsgs.add(INFO_PWD_TOO_SHORT.get(MIN_DIRECTORY_MANAGER_PWD)); |
| | | qs.displayFieldInvalid(FieldName.DIRECTORY_MANAGER_PWD, true); |
| | | if ((pwd2 == null) || (pwd2.length() < MIN_DIRECTORY_MANAGER_PWD)) |
| | | { |
| | |
| | | { |
| | | if (isPriviledgedPort(port)) |
| | | { |
| | | return INFO_CANNOT_BIND_PRIVILEDGED_PORT.get(String.valueOf(port)); |
| | | return INFO_CANNOT_BIND_PRIVILEDGED_PORT.get(port); |
| | | } |
| | | return INFO_CANNOT_BIND_PORT.get(String.valueOf(port)); |
| | | return INFO_CANNOT_BIND_PORT.get(port); |
| | | } |
| | | |
| | | /** |
| | |
| | | if ((replicationPort < MIN_PORT_VALUE) || |
| | | (replicationPort > MAX_PORT_VALUE)) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_REPLICATION_PORT_VALUE_RANGE.get( |
| | | String.valueOf(MIN_PORT_VALUE), |
| | | String.valueOf(MAX_PORT_VALUE))); |
| | | errorMsgs.add(INFO_INVALID_REPLICATION_PORT_VALUE_RANGE.get(MIN_PORT_VALUE, MAX_PORT_VALUE)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_PORT, true); |
| | | } else if (!canUseAsPort(replicationPort)) |
| | | { |
| | |
| | | |
| | | } catch (NumberFormatException nfe) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_REPLICATION_PORT_VALUE_RANGE.get( |
| | | String.valueOf(MIN_PORT_VALUE), String.valueOf(MAX_PORT_VALUE))); |
| | | errorMsgs.add(INFO_INVALID_REPLICATION_PORT_VALUE_RANGE.get(MIN_PORT_VALUE, MAX_PORT_VALUE)); |
| | | qs.displayFieldInvalid(FieldName.REPLICATION_PORT, true); |
| | | } |
| | | return replicationPort; |
| | |
| | | } |
| | | throw new UserDataCertificateException( |
| | | Step.REPLICATION_OPTIONS, |
| | | INFO_CERTIFICATE_EXCEPTION.get( |
| | | h, String.valueOf(p)), |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, p), |
| | | e.getCause(), h, p, |
| | | e.getTrustManager().getLastRefusedChain(), |
| | | e.getTrustManager().getLastRefusedAuthType(), excType); |
| | |
| | | if (excType != null) |
| | | { |
| | | throw new UserDataCertificateException(Step.REPLICATION_OPTIONS, |
| | | INFO_CERTIFICATE_EXCEPTION.get(host, String.valueOf(port)), t, |
| | | INFO_CERTIFICATE_EXCEPTION.get(host, port), t, |
| | | host, port, trustManager.getLastRefusedChain(), |
| | | trustManager.getLastRefusedAuthType(), excType); |
| | | } |
| | |
| | | } |
| | | if (pwd1.length() < MIN_DIRECTORY_MANAGER_PWD) |
| | | { |
| | | errorMsgs.add(INFO_PWD_TOO_SHORT.get( |
| | | String.valueOf(MIN_DIRECTORY_MANAGER_PWD))); |
| | | errorMsgs.add(INFO_PWD_TOO_SHORT.get(MIN_DIRECTORY_MANAGER_PWD)); |
| | | qs.displayFieldInvalid(FieldName.GLOBAL_ADMINISTRATOR_PWD, true); |
| | | if ((pwd2 == null) || (pwd2.length() < MIN_DIRECTORY_MANAGER_PWD)) |
| | | { |
| | |
| | | (replicationPort > MAX_PORT_VALUE)) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_REMOTE_REPLICATION_PORT_VALUE_RANGE.get( |
| | | getHostPort(server), |
| | | String.valueOf(MIN_PORT_VALUE), |
| | | String.valueOf(MAX_PORT_VALUE))); |
| | | getHostPort(server), MIN_PORT_VALUE, MAX_PORT_VALUE)); |
| | | } |
| | | if (hostName.equalsIgnoreCase(getUserData().getHostName())) |
| | | { |
| | |
| | | } catch (NumberFormatException nfe) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_REMOTE_REPLICATION_PORT_VALUE_RANGE.get( |
| | | hostName, String.valueOf(MIN_PORT_VALUE), |
| | | String.valueOf(MAX_PORT_VALUE))); |
| | | hostName, MIN_PORT_VALUE, MAX_PORT_VALUE)); |
| | | } |
| | | } |
| | | |
| | |
| | | if (!nEntriesValid) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_NUMBER_ENTRIES_RANGE.get( |
| | | String.valueOf(MIN_NUMBER_ENTRIES), |
| | | String.valueOf(MAX_NUMBER_ENTRIES))); |
| | | MIN_NUMBER_ENTRIES, MAX_NUMBER_ENTRIES)); |
| | | qs.displayFieldInvalid(FieldName.NUMBER_ENTRIES, true); |
| | | } else |
| | | { |
| | |
| | | if (processed + unprocessed > 0) |
| | | { |
| | | long perc = (100 * processed) / (processed + unprocessed); |
| | | msg = INFO_INITIALIZE_PROGRESS_WITH_PERCENTAGE.get(sProcessed, |
| | | String.valueOf(perc)); |
| | | msg = INFO_INITIALIZE_PROGRESS_WITH_PERCENTAGE.get(sProcessed, perc); |
| | | } |
| | | else |
| | | { |
| | |
| | | if (userInstallData.getReplicationOptions().useSecureReplication()) |
| | | { |
| | | s = INFO_SECURE_REPLICATION_PORT_LABEL.get( |
| | | String.valueOf(userInstallData.getReplicationOptions() |
| | | .getReplicationPort())).toString(); |
| | | userInstallData.getReplicationOptions().getReplicationPort()).toString(); |
| | | } |
| | | else |
| | | { |
| | |
| | | AuthenticationData repPort = remotePorts.get(server); |
| | | if (repPort.useSecureConnection()) |
| | | { |
| | | s = INFO_SECURE_REPLICATION_PORT_LABEL.get( |
| | | String.valueOf(repPort.getPort())).toString(); |
| | | s = INFO_SECURE_REPLICATION_PORT_LABEL.get(repPort.getPort()).toString(); |
| | | } |
| | | else |
| | | { |
| | |
| | | (port > Installer.MAX_PORT_VALUE)) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_SECURE_PORT_VALUE_RANGE.get( |
| | | String.valueOf(Installer.MIN_PORT_VALUE), |
| | | String.valueOf(Installer.MAX_PORT_VALUE))); |
| | | Installer.MIN_PORT_VALUE, Installer.MAX_PORT_VALUE)); |
| | | |
| | | } |
| | | else if (!Utils.canUseAsPort(port)) |
| | | { |
| | | if (Utils.isPriviledgedPort(port)) |
| | | { |
| | | errorMsgs.add(INFO_CANNOT_BIND_PRIVILEDGED_PORT.get( |
| | | String.valueOf(port))); |
| | | errorMsgs.add(INFO_CANNOT_BIND_PRIVILEDGED_PORT.get(port)); |
| | | } |
| | | else |
| | | { |
| | | errorMsgs.add(INFO_CANNOT_BIND_PORT.get( |
| | | String.valueOf(port))); |
| | | errorMsgs.add(INFO_CANNOT_BIND_PORT.get(port)); |
| | | } |
| | | |
| | | } |
| | |
| | | catch (NumberFormatException nfe) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_SECURE_PORT_VALUE_RANGE.get( |
| | | String.valueOf(Installer.MIN_PORT_VALUE), |
| | | String.valueOf(Installer.MAX_PORT_VALUE))); |
| | | Installer.MIN_PORT_VALUE, Installer.MAX_PORT_VALUE)); |
| | | } |
| | | } |
| | | setValidLater(cbEnableSSL, errorMsgs.size() == 0); |
| | |
| | | |
| | | if (nEntries > 0) |
| | | { |
| | | display = INFO_SUFFIX_LIST_REPLICA_DISPLAY_ENTRIES.get( |
| | | serverDisplay, String.valueOf(nEntries)); |
| | | display = INFO_SUFFIX_LIST_REPLICA_DISPLAY_ENTRIES.get(serverDisplay, nEntries); |
| | | } |
| | | else if (nEntries == 0) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | display = INFO_SUFFIX_LIST_REPLICA_DISPLAY_ENTRIES_NOT_AVAILABLE.get( |
| | | serverDisplay); |
| | | display = INFO_SUFFIX_LIST_REPLICA_DISPLAY_ENTRIES_NOT_AVAILABLE.get(serverDisplay); |
| | | } |
| | | |
| | | return display; |
| | |
| | | if (ce.getType() == UserDataCertificateException.Type.NOT_TRUSTED) |
| | | { |
| | | text = INFO_CERTIFICATE_NOT_TRUSTED_TEXT.get( |
| | | ce.getHost(), String.valueOf(ce.getPort()), |
| | | ce.getHost(), String.valueOf(ce.getPort())); |
| | | ce.getHost(), ce.getPort(), |
| | | ce.getHost(), ce.getPort()); |
| | | } |
| | | else |
| | | { |
| | | text = INFO_CERTIFICATE_NAME_MISMATCH_TEXT.get( |
| | | ce.getHost(), String.valueOf(ce.getPort()), |
| | | ce.getHost(), ce.getPort(), |
| | | ce.getHost(), |
| | | ce.getHost(), String.valueOf(ce.getPort()), |
| | | ce.getHost(), String.valueOf(ce.getPort())); |
| | | ce.getHost(), ce.getPort(), |
| | | ce.getHost(), ce.getPort()); |
| | | } |
| | | JPanel p = UIFactory.makeJPanel(); |
| | | p.setLayout(new GridBagLayout()); |
| | |
| | | switch (downloadStatus) |
| | | { |
| | | case VALIDATING: |
| | | summary = INFO_VALIDATING_RATIO.get( |
| | | String.valueOf(perc), |
| | | String.valueOf(loader.getCurrentValidatingPercentage())); |
| | | summary = INFO_VALIDATING_RATIO.get(perc, loader.getCurrentValidatingPercentage()); |
| | | break; |
| | | case UPGRADING: |
| | | summary = INFO_UPGRADING_RATIO.get( |
| | | String.valueOf(perc), |
| | | String.valueOf(loader.getCurrentUpgradingPercentage())); |
| | | summary = INFO_UPGRADING_RATIO.get(perc, loader.getCurrentValidatingPercentage()); |
| | | break; |
| | | default: |
| | | summary = INFO_DOWNLOADING_RATIO.get(String.valueOf(perc)); |
| | | summary = INFO_DOWNLOADING_RATIO.get(perc); |
| | | } |
| | | loader.setSummary(summary); |
| | | notifyListeners(ratio, summary, null); |
| | |
| | | // Just tell that the file/directory does not exist. |
| | | if (application != null) { |
| | | application.notifyListeners(application.getFormattedWarning( |
| | | INFO_FILE_DOES_NOT_EXIST.get(String.valueOf(file)))); |
| | | INFO_FILE_DOES_NOT_EXIST.get(file))); |
| | | } |
| | | logger.debug(LocalizableMessage.raw("file '" + file + "' does not exist")); |
| | | } |
| | |
| | | */ |
| | | throw new ApplicationException( |
| | | ReturnCode.STOP_ERROR, |
| | | INFO_ERROR_STOPPING_SERVER_CODE.get( |
| | | String.valueOf(returnValue)), |
| | | null); |
| | | INFO_ERROR_STOPPING_SERVER_CODE.get(returnValue), |
| | | null); |
| | | } |
| | | } else { |
| | | if (application != null) { |
| | |
| | | if (returnValue != 0) |
| | | { |
| | | throw new ApplicationException(ReturnCode.START_ERROR, |
| | | INFO_ERROR_STARTING_SERVER_CODE.get( |
| | | String.valueOf(returnValue)), null); |
| | | INFO_ERROR_STARTING_SERVER_CODE.get(returnValue), |
| | | null); |
| | | } |
| | | if (outputReader.isFinished()) |
| | | { |
| | |
| | | { |
| | | throw new ApplicationException( |
| | | ReturnCode.START_ERROR, |
| | | INFO_ERROR_STARTING_SERVER_IN_WINDOWS.get( |
| | | String.valueOf(port)), |
| | | null); |
| | | INFO_ERROR_STARTING_SERVER_IN_WINDOWS.get(port), |
| | | null); |
| | | } |
| | | else |
| | | { |
| | | throw new ApplicationException( |
| | | ReturnCode.START_ERROR, |
| | | INFO_ERROR_STARTING_SERVER_IN_UNIX.get( |
| | | String.valueOf(port)), |
| | | null); |
| | | INFO_ERROR_STARTING_SERVER_IN_UNIX.get(port), |
| | | null); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | case IMPORT_AUTOMATICALLY_GENERATED_DATA: |
| | | arg2 = INFO_REVIEW_IMPORT_AUTOMATICALLY_GENERATED.get( |
| | | String.valueOf(options.getNumberEntries())); |
| | | options.getNumberEntries()); |
| | | break; |
| | | |
| | | default: |
| | |
| | | buf.append("\n"); |
| | | } |
| | | } |
| | | buf.append(INFO_ENABLE_SSL.get(String.valueOf(ops.getSslPort()))); |
| | | buf.append(INFO_ENABLE_SSL.get(ops.getSslPort())); |
| | | } |
| | | if (html) |
| | | { |
| | |
| | | } |
| | | |
| | | if (!extensionsPath.isDirectory()) { |
| | | // The extensions directory is not a directory. This is more |
| | | // critical. |
| | | LocalizableMessage message = |
| | | ERR_ADMIN_EXTENSIONS_DIR_NOT_DIRECTORY.get( |
| | | String.valueOf(extensionsPath)); |
| | | throw new InitializationException(message); |
| | | // The extensions directory is not a directory. This is more critical. |
| | | throw new InitializationException(ERR_ADMIN_EXTENSIONS_DIR_NOT_DIRECTORY.get(extensionsPath)); |
| | | } |
| | | |
| | | // Get each extension file name. |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_ADMIN_EXTENSIONS_CANNOT_LIST_FILES.get( |
| | | String.valueOf(extensionsPath), stackTraceToSingleLineString(e)); |
| | | extensionsPath, stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | try { |
| | | className = reader.readLine(); |
| | | } catch (IOException e) { |
| | | LocalizableMessage msg = ERR_CLASS_LOADER_CANNOT_READ_MANIFEST_FILE.get(String |
| | | .valueOf(e.getMessage())); |
| | | throw new InitializationException(msg, e); |
| | | throw new InitializationException( |
| | | ERR_CLASS_LOADER_CANNOT_READ_MANIFEST_FILE.get(e.getMessage()), e); |
| | | } |
| | | |
| | | // Break out when the end of the manifest is reached. |
| | |
| | | try { |
| | | theClass = Class.forName(className, true, loader); |
| | | } catch (Exception e) { |
| | | LocalizableMessage msg = ERR_CLASS_LOADER_CANNOT_LOAD_CLASS.get(className, String |
| | | .valueOf(e.getMessage())); |
| | | throw new InitializationException(msg, e); |
| | | throw new InitializationException( |
| | | ERR_CLASS_LOADER_CANNOT_LOAD_CLASS.get(className, e.getMessage()), e); |
| | | } |
| | | if (AbstractManagedObjectDefinition.class.isAssignableFrom(theClass)) { |
| | | // We need to instantiate it using its getInstance() static method. |
| | |
| | | try { |
| | | method = theClass.getMethod("getInstance"); |
| | | } catch (Exception e) { |
| | | LocalizableMessage msg = ERR_CLASS_LOADER_CANNOT_FIND_GET_INSTANCE_METHOD.get( |
| | | className, String.valueOf(e.getMessage())); |
| | | throw new InitializationException(msg, e); |
| | | throw new InitializationException( |
| | | ERR_CLASS_LOADER_CANNOT_FIND_GET_INSTANCE_METHOD.get(className, e.getMessage()), e); |
| | | } |
| | | |
| | | // Get the definition instance. |
| | |
| | | try { |
| | | d = (AbstractManagedObjectDefinition<?, ?>) method.invoke(null); |
| | | } catch (Exception e) { |
| | | LocalizableMessage msg = ERR_CLASS_LOADER_CANNOT_INVOKE_GET_INSTANCE_METHOD.get( |
| | | className, String.valueOf(e.getMessage())); |
| | | throw new InitializationException(msg, e); |
| | | throw new InitializationException( |
| | | ERR_CLASS_LOADER_CANNOT_INVOKE_GET_INSTANCE_METHOD.get(className, e.getMessage()), e); |
| | | } |
| | | definitions.add(d); |
| | | } |
| | |
| | | try { |
| | | d.initialize(); |
| | | } catch (Exception e) { |
| | | LocalizableMessage msg = ERR_CLASS_LOADER_CANNOT_INITIALIZE_DEFN.get(d.getName(), |
| | | d.getClass().getName(), String.valueOf(e.getMessage())); |
| | | throw new InitializationException(msg, e); |
| | | throw new InitializationException( |
| | | ERR_CLASS_LOADER_CANNOT_INITIALIZE_DEFN.get( |
| | | d.getName(), d.getClass().getName(), e.getMessage()), e); |
| | | } |
| | | } |
| | | } |
| | |
| | | // Create the message. |
| | | private static LocalizableMessage createMessage(PropertyDefinition<?> pd, Object value) |
| | | { |
| | | PropertyDefinitionUsageBuilder builder = new PropertyDefinitionUsageBuilder( |
| | | true); |
| | | return ERR_ILLEGAL_PROPERTY_VALUE_EXCEPTION.get(String.valueOf(value), |
| | | pd.getName(), builder.getUsage(pd)); |
| | | PropertyDefinitionUsageBuilder builder = new PropertyDefinitionUsageBuilder(true); |
| | | return ERR_ILLEGAL_PROPERTY_VALUE_EXCEPTION.get(value, pd.getName(), builder.getUsage(pd)); |
| | | } |
| | | |
| | | |
| | |
| | | if (configEntry != null) { |
| | | return configEntry; |
| | | } else { |
| | | LocalizableMessage message = AdminMessages.ERR_ADMIN_MANAGED_OBJECT_DOES_NOT_EXIST |
| | | .get(String.valueOf(dn)); |
| | | logger.error(message); |
| | | logger.error(AdminMessages.ERR_ADMIN_MANAGED_OBJECT_DOES_NOT_EXIST.get(dn)); |
| | | } |
| | | } catch (ConfigException e) { |
| | | // The dependent entry could not be retrieved. |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = AdminMessages.ERR_ADMIN_CANNOT_GET_MANAGED_OBJECT.get( |
| | | String.valueOf(dn), StaticUtils.getExceptionMessage(e)); |
| | | logger.error(message); |
| | | logger.error(AdminMessages.ERR_ADMIN_CANNOT_GET_MANAGED_OBJECT.get( |
| | | dn, StaticUtils.getExceptionMessage(e))); |
| | | } |
| | | |
| | | return null; |
| | |
| | | * Portions Copyright 2014 ForgeRock AS |
| | | */ |
| | | package org.opends.server.admin.server; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | |
| | | |
| | | |
| | | import static org.opends.messages.AdminMessages.*; |
| | | import static org.opends.server.util.StaticUtils.stackTraceToSingleLineString; |
| | | |
| | | import org.opends.server.admin.DefinitionDecodingException; |
| | | import org.opends.server.config.ConfigException; |
| | | import org.opends.messages.AdminMessages; |
| | | import org.opends.server.types.DN; |
| | | |
| | | |
| | | |
| | | /** |
| | | * A utility class for converting admin exceptions to config exceptions. |
| | | */ |
| | |
| | | */ |
| | | public ConfigException createDecodingExceptionAdaptor(DN dn, |
| | | DefinitionDecodingException e) { |
| | | LocalizableMessage message = AdminMessages.ERR_ADMIN_MANAGED_OBJECT_DECODING_PROBLEM. |
| | | get(String.valueOf(dn), stackTraceToSingleLineString(e)); |
| | | return new ConfigException(message, e); |
| | | return new ConfigException( |
| | | ERR_ADMIN_MANAGED_OBJECT_DECODING_PROBLEM.get(dn, stackTraceToSingleLineString(e)), e); |
| | | } |
| | | |
| | | |
| | |
| | | public ConfigException createDecodingExceptionAdaptor( |
| | | ServerManagedObjectDecodingException e) { |
| | | DN dn = e.getPartialManagedObject().getDN(); |
| | | LocalizableMessage message = |
| | | AdminMessages.ERR_ADMIN_MANAGED_OBJECT_DECODING_PROBLEM.get( |
| | | String.valueOf(dn), |
| | | stackTraceToSingleLineString(e)); |
| | | return new ConfigException(message, e); |
| | | return new ConfigException( |
| | | ERR_ADMIN_MANAGED_OBJECT_DECODING_PROBLEM.get(dn, stackTraceToSingleLineString(e)), e); |
| | | } |
| | | |
| | | |
| | |
| | | public ConfigException createDecodingExceptionAdaptor( |
| | | ConstraintViolationException e) { |
| | | DN dn = e.getManagedObject().getDN(); |
| | | LocalizableMessage message = AdminMessages.ERR_ADMIN_MANAGED_OBJECT_DECODING_PROBLEM |
| | | .get(String.valueOf(dn), stackTraceToSingleLineString(e)); |
| | | return new ConfigException(message, e); |
| | | return new ConfigException( |
| | | ERR_ADMIN_MANAGED_OBJECT_DECODING_PROBLEM.get(dn, stackTraceToSingleLineString(e)), e); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | public ConfigException createClassLoadingExceptionAdaptor(DN dn, |
| | | String className, Exception e) { |
| | | LocalizableMessage message = AdminMessages.ERR_ADMIN_CANNOT_INSTANTIATE_CLASS. |
| | | get(String.valueOf(className), String.valueOf(dn), |
| | | stackTraceToSingleLineString(e)); |
| | | return new ConfigException(message, e); |
| | | return new ConfigException( |
| | | ERR_ADMIN_CANNOT_INSTANTIATE_CLASS.get(className, dn, stackTraceToSingleLineString(e)), e); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_ADMIN_CANNOT_GET_LISTENER_BASE.get( |
| | | String.valueOf(dn), stackTraceToSingleLineString(e)); |
| | | dn, stackTraceToSingleLineString(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | // No parent entry could be found. |
| | | LocalizableMessage message = ERR_ADMIN_UNABLE_TO_REGISTER_LISTENER |
| | | .get(String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_ADMIN_UNABLE_TO_REGISTER_LISTENER.get(baseDN); |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_ADMIN_CANNOT_GET_MANAGED_OBJECT.get( |
| | | String.valueOf(dn), stackTraceToSingleLineString(e)); |
| | | dn, stackTraceToSingleLineString(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | | // The configuration handler is free to return null indicating |
| | | // that the entry does not exist. |
| | | if (configEntry == null) { |
| | | LocalizableMessage message = ERR_ADMIN_MANAGED_OBJECT_DOES_NOT_EXIST |
| | | .get(String.valueOf(dn)); |
| | | LocalizableMessage message = ERR_ADMIN_MANAGED_OBJECT_DOES_NOT_EXIST.get(dn); |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | |
| | | { |
| | | if (subBaseDNs.length > 1) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_BACKEND_CANNOT_REMOVE_MULTIBASE_SUB_SUFFIX. |
| | | get(String.valueOf(subSuffixDN), |
| | | String.valueOf(parentDN)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException( |
| | | ERR_BACKEND_CANNOT_REMOVE_MULTIBASE_SUB_SUFFIX.get(subSuffixDN, parentDN)); |
| | | } |
| | | |
| | | thisMatches = true; |
| | |
| | | */ |
| | | package org.opends.server.api; |
| | | |
| | | |
| | | |
| | | import static org.opends.messages.CoreMessages.*; |
| | | import static org.opends.server.util.StaticUtils.toLowerCase; |
| | | |
| | |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | import java.util.concurrent.CopyOnWriteArrayList; |
| | | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.types.Attribute; |
| | | import org.opends.server.types.AttributeBuilder; |
| | |
| | | import org.opends.server.types.DirectoryException; |
| | | import org.opends.server.types.ObjectClass; |
| | | |
| | | |
| | | |
| | | /** |
| | | * This class provides a utility for interacting with compressed representations |
| | | * of schema elements. The default implementation does not persist encoded |
| | |
| | | Entry<AttributeType, Set<String>> ad = adDecodeMap.get(id); |
| | | if (ad == null) |
| | | { |
| | | final LocalizableMessage message = ERR_COMPRESSEDSCHEMA_UNRECOGNIZED_AD_TOKEN |
| | | .get(String.valueOf(id)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | ERR_COMPRESSEDSCHEMA_UNRECOGNIZED_AD_TOKEN.get(id)); |
| | | } |
| | | |
| | | // Before returning the attribute, make sure that the attribute type is not |
| | |
| | | } |
| | | else |
| | | { |
| | | final LocalizableMessage message = ERR_COMPRESSEDSCHEMA_UNKNOWN_OC_TOKEN.get(String |
| | | .valueOf(id)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | ERR_COMPRESSEDSCHEMA_UNKNOWN_OC_TOKEN.get(id)); |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | public PluginResult.Startup doStartup() |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), PluginType.STARTUP.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.STARTUP.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | */ |
| | | public void doShutdown(LocalizableMessage reason) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), PluginType.SHUTDOWN.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.SHUTDOWN.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostConnect doPostConnect(ClientConnection |
| | | clientConnection) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), PluginType.POST_CONNECT.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_CONNECT.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | DisconnectReason disconnectReason, |
| | | LocalizableMessage message) |
| | | { |
| | | LocalizableMessage msg = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_DISCONNECT.getName()); |
| | | throw new UnsupportedOperationException(msg.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_DISCONNECT.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.ImportLDIF |
| | | doLDIFImport(LDIFImportConfig importConfig, Entry entry) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), PluginType.LDIF_IMPORT.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.LDIF_IMPORT.getName()).toString()); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public void doLDIFImportEnd(LDIFImportConfig importConfig) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), |
| | | PluginType.LDIF_IMPORT_END.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.LDIF_IMPORT_END.getName()).toString()); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public void doLDIFImportBegin(LDIFImportConfig importConfig) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), |
| | | PluginType.LDIF_IMPORT_BEGIN.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.LDIF_IMPORT_BEGIN.getName()).toString()); |
| | | } |
| | | |
| | | /** |
| | |
| | | public PluginResult.ImportLDIF |
| | | doLDIFExport(LDIFExportConfig exportConfig, Entry entry) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), PluginType.LDIF_EXPORT.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.LDIF_EXPORT.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseAbandonOperation abandonOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_PARSE_ABANDON.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_ABANDON.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostOperation |
| | | doPostOperation(PostOperationAbandonOperation abandonOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_ABANDON.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_ABANDON.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseAddOperation addOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), PluginType.PRE_PARSE_ADD.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_ADD.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreOperation |
| | | doPreOperation(PreOperationAddOperation addOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_OPERATION_ADD.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_OPERATION_ADD.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostOperation |
| | | doPostOperation(PostOperationAddOperation addOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_ADD.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_ADD.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostResponse |
| | | doPostResponse(PostResponseAddOperation addOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_RESPONSE_ADD.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_RESPONSE_ADD.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public void doPostSynchronization( |
| | | PostSynchronizationAddOperation addOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_SYNCHRONIZATION_ADD.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_SYNCHRONIZATION_ADD.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseBindOperation bindOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_PARSE_BIND.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_BIND.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreOperation |
| | | doPreOperation(PreOperationBindOperation bindOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_OPERATION_BIND.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_OPERATION_BIND.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostOperation |
| | | doPostOperation(PostOperationBindOperation bindOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_BIND.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_BIND.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostResponse |
| | | doPostResponse(PostResponseBindOperation bindOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_RESPONSE_BIND.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_RESPONSE_BIND.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseCompareOperation compareOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_PARSE_COMPARE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_COMPARE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreOperation |
| | | doPreOperation(PreOperationCompareOperation compareOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_OPERATION_COMPARE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_OPERATION_COMPARE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostOperation |
| | | doPostOperation(PostOperationCompareOperation compareOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_COMPARE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_COMPARE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostResponse |
| | | doPostResponse(PostResponseCompareOperation compareOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_RESPONSE_COMPARE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_RESPONSE_COMPARE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseDeleteOperation deleteOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_PARSE_DELETE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_DELETE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreOperation |
| | | doPreOperation(PreOperationDeleteOperation deleteOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_OPERATION_DELETE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_OPERATION_DELETE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostOperation |
| | | doPostOperation(PostOperationDeleteOperation deleteOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_DELETE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_DELETE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostResponse |
| | | doPostResponse(PostResponseDeleteOperation deleteOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_RESPONSE_DELETE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_RESPONSE_DELETE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public void doPostSynchronization( |
| | | PostSynchronizationDeleteOperation deleteOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_SYNCHRONIZATION_DELETE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_SYNCHRONIZATION_DELETE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseExtendedOperation extendedOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_PARSE_EXTENDED.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_EXTENDED.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreOperation |
| | | doPreOperation(PreOperationExtendedOperation extendedOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_OPERATION_EXTENDED.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_OPERATION_EXTENDED.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | doPostOperation(PostOperationExtendedOperation |
| | | extendedOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_EXTENDED.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_EXTENDED.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostResponse |
| | | doPostResponse(PostResponseExtendedOperation extendedOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_RESPONSE_EXTENDED.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_RESPONSE_EXTENDED.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseModifyOperation modifyOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_PARSE_MODIFY.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_MODIFY.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreOperation |
| | | doPreOperation(PreOperationModifyOperation modifyOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_OPERATION_MODIFY.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_OPERATION_MODIFY.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostOperation |
| | | doPostOperation(PostOperationModifyOperation modifyOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_MODIFY.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_MODIFY.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostResponse |
| | | doPostResponse(PostResponseModifyOperation modifyOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_RESPONSE_MODIFY.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_RESPONSE_MODIFY.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public void doPostSynchronization( |
| | | PostSynchronizationModifyOperation modifyOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_SYNCHRONIZATION_MODIFY.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_SYNCHRONIZATION_MODIFY.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseModifyDNOperation modifyDNOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_PARSE_MODIFY_DN.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_MODIFY_DN.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreOperation |
| | | doPreOperation(PreOperationModifyDNOperation modifyDNOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_OPERATION_MODIFY_DN.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_OPERATION_MODIFY_DN.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | Entry oldEntry, Entry newEntry, |
| | | List<Modification> modifications) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), |
| | | PluginType.SUBORDINATE_MODIFY_DN.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.SUBORDINATE_MODIFY_DN.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | processSubordinateDelete(DeleteOperation |
| | | deleteOperation, Entry entry) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | String.valueOf(pluginDN), |
| | | PluginType.SUBORDINATE_MODIFY_DN.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.SUBORDINATE_MODIFY_DN.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | doPostOperation(PostOperationModifyDNOperation |
| | | modifyDNOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_MODIFY_DN.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_MODIFY_DN.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostResponse |
| | | doPostResponse(PostResponseModifyDNOperation modifyDNOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_RESPONSE_MODIFY_DN.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_RESPONSE_MODIFY_DN.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public void doPostSynchronization( |
| | | PostSynchronizationModifyDNOperation modifyDNOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_SYNCHRONIZATION_MODIFY_DN.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_SYNCHRONIZATION_MODIFY_DN.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseSearchOperation searchOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_PARSE_SEARCH.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_SEARCH.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreOperation |
| | | doPreOperation(PreOperationSearchOperation searchOperation) |
| | | throws CanceledOperationException { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_OPERATION_SEARCH.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_OPERATION_SEARCH.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | processSearchEntry(SearchEntrySearchOperation searchOperation, |
| | | SearchResultEntry searchEntry) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.SEARCH_RESULT_ENTRY.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.SEARCH_RESULT_ENTRY.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | searchOperation, |
| | | SearchResultReference searchReference) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.SEARCH_RESULT_REFERENCE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.SEARCH_RESULT_REFERENCE.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostOperation |
| | | doPostOperation(PostOperationSearchOperation searchOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_SEARCH.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_SEARCH.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostResponse |
| | | doPostResponse(PostResponseSearchOperation searchOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_RESPONSE_SEARCH.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_RESPONSE_SEARCH.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PreParse |
| | | doPreParse(PreParseUnbindOperation unbindOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.PRE_PARSE_UNBIND.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.PRE_PARSE_UNBIND.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | public PluginResult.PostOperation |
| | | doPostOperation(PostOperationUnbindOperation unbindOperation) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.POST_OPERATION_UNBIND.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.POST_OPERATION_UNBIND.getName()).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | processIntermediateResponse( |
| | | IntermediateResponse intermediateResponse) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_TYPE_NOT_SUPPORTED. |
| | | get(String.valueOf(pluginDN), |
| | | PluginType.INTERMEDIATE_RESPONSE.getName()); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | throw new UnsupportedOperationException(ERR_PLUGIN_TYPE_NOT_SUPPORTED.get( |
| | | pluginDN, PluginType.INTERMEDIATE_RESPONSE.getName()).toString()); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (AciException ex) |
| | | { |
| | | LocalizableMessage message = |
| | | WARN_ACI_MODIFY_FAILED_DECODE.get(String.valueOf(dn), |
| | | ex.getMessage()); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | WARN_ACI_MODIFY_FAILED_DECODE.get(dn, ex.getMessage())); |
| | | } |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | LocalizableMessage message = INFO_ACI_HANDLER_FAIL_PROCESS_GLOBAL_ACI.get( |
| | | String.valueOf(configuration.dn())); |
| | | throw new InitializationException(message, e); |
| | | throw new InitializationException( |
| | | INFO_ACI_HANDLER_FAIL_PROCESS_GLOBAL_ACI.get(configuration.dn()), e); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (AciException ex) |
| | | { |
| | | LocalizableMessage message = WARN_ACI_ADD_FAILED_DECODE.get( |
| | | String.valueOf(entry.getName()), ex.getMessage()); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | WARN_ACI_ADD_FAILED_DECODE.get(entry.getName(), ex.getMessage())); |
| | | } |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE.get( |
| | | dnString, String.valueOf(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_DN_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE.get(dnString, e)); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE.get( |
| | | dnString, String.valueOf(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_DN_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE.get(dnString, e)); |
| | | } |
| | | } |
| | | } |
| | |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null) |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BASE.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_BACKUP_INVALID_BASE.get(entryDN)); |
| | | } |
| | | else if (parentDN.equals(backupBaseDN)) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BASE.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BASE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | message, backupBaseDN, null); |
| | | } |
| | |
| | | if (v == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_BACKUP_DN_DOES_NOT_SPECIFY_DIRECTORY.get(String.valueOf(entryDN)); |
| | | ERR_BACKUP_DN_DOES_NOT_SPECIFY_DIRECTORY.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | backupBaseDN, null); |
| | | } |
| | |
| | | { |
| | | logger.traceException(ce); |
| | | |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BACKUP_DIRECTORY.get( |
| | | String.valueOf(entryDN), ce.getMessage()); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_BACKUP_INVALID_BACKUP_DIRECTORY.get(entryDN, ce.getMessage())); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | true); |
| | | AttributeValue idValue = entryDN.rdn().getAttributeValue(idType); |
| | | if (idValue == null) { |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_ID_IN_DN.get(String |
| | | .valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_ID_IN_DN.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | String backupID = idValue.getValue().toString(); |
| | |
| | | // Next, get the backup directory from the parent DN. |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null) { |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_PARENT_DN.get(String |
| | | .valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_PARENT_DN.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | ATTR_BACKUP_DIRECTORY_PATH, true); |
| | | AttributeValue v = parentDN.rdn().getAttributeValue(t); |
| | | if (v == null) { |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_DIR_IN_DN.get(String |
| | | .valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_BACKUP_NO_BACKUP_DIR_IN_DN.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | } catch (ConfigException ce) { |
| | | logger.traceException(ce); |
| | | |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BACKUP_DIRECTORY.get(String |
| | | .valueOf(entryDN), ce.getMessageObject()); |
| | | LocalizableMessage message = ERR_BACKUP_INVALID_BACKUP_DIRECTORY.get(entryDN, ce.getMessageObject()); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | |
| | | if ((parentDN == null) |
| | | || (! backupBaseDN.equals(parentDN.getParentDNInSuffix()))) |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_NO_SUCH_ENTRY.get( |
| | | String.valueOf(backupBaseDN) |
| | | ); |
| | | LocalizableMessage message = ERR_BACKUP_NO_SUCH_ENTRY.get(backupBaseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | Entry backupEntry = getBackupEntry(baseDN); |
| | | if (backupEntry == null) |
| | | { |
| | | LocalizableMessage message = ERR_BACKUP_NO_SUCH_ENTRY.get( |
| | | String.valueOf(backupBaseDN)); |
| | | LocalizableMessage message = ERR_BACKUP_NO_SUCH_ENTRY.get(backupBaseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_HAS_SUBORDINATES_NO_SUCH_ENTRY.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, m); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_LDIF_BACKEND_HAS_SUBORDINATES_NO_SUCH_ENTRY.get(entryDN)); |
| | | } |
| | | } |
| | | else |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_NUM_SUBORDINATES_NO_SUCH_ENTRY.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, m); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_LDIF_BACKEND_NUM_SUBORDINATES_NO_SUCH_ENTRY.get(entryDN)); |
| | | } |
| | | } |
| | | else |
| | |
| | | DN newParentDN = newDN.getParentDNInSuffix(); |
| | | if (! entryMap.containsKey(newParentDN)) |
| | | { |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_MODDN_NEW_PARENT_DOESNT_EXIST.get( |
| | | String.valueOf(newParentDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, m); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_LDIF_BACKEND_MODDN_NEW_PARENT_DOESNT_EXIST.get(newParentDN)); |
| | | } |
| | | |
| | | // Remove the entry from the list of children for the old parent and |
| | |
| | | matchedDN = matchedDN.getParentDNInSuffix(); |
| | | } |
| | | |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_SEARCH_NO_SUCH_BASE.get( |
| | | String.valueOf(baseDN)); |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_SEARCH_NO_SUCH_BASE.get(baseDN); |
| | | throw new DirectoryException( |
| | | ResultCode.NO_SUCH_OBJECT, m, matchedDN, null); |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage m = ERR_LDIF_BACKEND_CANNOT_WRITE_ENTRY_TO_LDIF.get( |
| | | String.valueOf(entryDN), |
| | | stackTraceToSingleLineString(e)); |
| | | entryDN, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | m, e); |
| | | } |
| | |
| | | DN entryDN = e.getName(); |
| | | if (entryMap.containsKey(entryDN)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ENTRY_ALREADY_EXISTS.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, message); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, |
| | | ERR_MEMORYBACKEND_ENTRY_ALREADY_EXISTS.get(entryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ENTRY_DOESNT_BELONG.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MEMORYBACKEND_ENTRY_DOESNT_BELONG.get(entryDN)); |
| | | } |
| | | else if (! entryMap.containsKey(parentDN)) |
| | | { |
| | | LocalizableMessage message = ERR_MEMORYBACKEND_PARENT_DOESNT_EXIST.get( |
| | | String.valueOf(entryDN), String.valueOf(parentDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MEMORYBACKEND_PARENT_DOESNT_EXIST.get(entryDN, parentDN)); |
| | | } |
| | | |
| | | entryMap.put(entryDN, e); |
| | |
| | | // Make sure the entry exists. If not, then throw an exception. |
| | | if (! entryMap.containsKey(entryDN)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(entryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | // an exception. |
| | | if ((children != null) && (! children.isEmpty())) |
| | | { |
| | | LocalizableMessage message = ERR_MEMORYBACKEND_CANNOT_DELETE_ENTRY_WITH_CHILDREN. |
| | | get(String.valueOf(entryDN)); |
| | | throw new DirectoryException( |
| | | ResultCode.NOT_ALLOWED_ON_NONLEAF, message); |
| | | throw new DirectoryException(ResultCode.NOT_ALLOWED_ON_NONLEAF, |
| | | ERR_MEMORYBACKEND_CANNOT_DELETE_ENTRY_WITH_CHILDREN.get(entryDN)); |
| | | } |
| | | } |
| | | |
| | |
| | | DN entryDN = e.getName(); |
| | | if (! entryMap.containsKey(entryDN)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(entryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | // Make sure that the target entry exists. |
| | | if (! entryMap.containsKey(currentDN)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(String.valueOf(currentDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(currentDN)); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_MEMORYBACKEND_CANNOT_RENAME_ENRY_WITH_CHILDREN. |
| | | get(String.valueOf(currentDN)); |
| | | throw new DirectoryException( |
| | | ResultCode.NOT_ALLOWED_ON_NONLEAF, message); |
| | | throw new DirectoryException(ResultCode.NOT_ALLOWED_ON_NONLEAF, |
| | | ERR_MEMORYBACKEND_CANNOT_RENAME_ENRY_WITH_CHILDREN.get(currentDN)); |
| | | } |
| | | } |
| | | |
| | |
| | | // Make sure that no entry exists with the new DN. |
| | | if (entryMap.containsKey(e.getName())) |
| | | { |
| | | LocalizableMessage message = ERR_MEMORYBACKEND_ENTRY_ALREADY_EXISTS.get( |
| | | String.valueOf(e.getName())); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, message); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, |
| | | ERR_MEMORYBACKEND_ENTRY_ALREADY_EXISTS.get(e.getName())); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | if (! matchFound) |
| | | { |
| | | LocalizableMessage message = ERR_MEMORYBACKEND_CANNOT_RENAME_TO_ANOTHER_BACKEND.get( |
| | | String.valueOf(currentDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_MEMORYBACKEND_CANNOT_RENAME_TO_ANOTHER_BACKEND.get(currentDN)); |
| | | } |
| | | |
| | | |
| | |
| | | DN parentDN = e.getName().getParentDNInSuffix(); |
| | | if ((parentDN == null) || (! entryMap.containsKey(parentDN))) |
| | | { |
| | | LocalizableMessage message = ERR_MEMORYBACKEND_RENAME_PARENT_DOESNT_EXIST.get( |
| | | String.valueOf(currentDN), String.valueOf(parentDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MEMORYBACKEND_RENAME_PARENT_DOESNT_EXIST.get(currentDN, parentDN)); |
| | | } |
| | | |
| | | |
| | |
| | | matchedDN = matchedDN.getParentDNInSuffix(); |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(baseDN); |
| | | throw new DirectoryException( |
| | | ResultCode.NO_SUCH_OBJECT, message, matchedDN, null); |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_WRITER.get(String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_WRITER.get(e), e); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_MEMORYBACKEND_CANNOT_WRITE_ENTRY_TO_LDIF.get( |
| | | String.valueOf(entryDN), String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | ERR_MEMORYBACKEND_CANNOT_WRITE_ENTRY_TO_LDIF.get(entryDN, e), e); |
| | | } |
| | | finally |
| | | { |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_READER.get(String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_READER.get(e), e); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | if (! le.canContinueReading()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ERROR_READING_LDIF.get(String.valueOf(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message, le); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_ERROR_READING_LDIF.get(e), le); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ERROR_DURING_IMPORT.get(String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | ERR_MEMORYBACKEND_ERROR_DURING_IMPORT.get(e), e); |
| | | } |
| | | finally |
| | | { |
| | |
| | | public void addEntry(final Entry entry, final AddOperation addOperation) |
| | | throws DirectoryException |
| | | { |
| | | final LocalizableMessage message = ERR_MONITOR_ADD_NOT_SUPPORTED.get(String |
| | | .valueOf(entry.getName())); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_MONITOR_ADD_NOT_SUPPORTED.get(entry.getName())); |
| | | } |
| | | |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_ERROR_INTERACTING_WITH_BACKEND_ENTRY.get( |
| | | String.valueOf(configEntryDN), stackTraceToSingleLineString(e))); |
| | | configEntryDN, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | |
| | |
| | | public void deleteEntry(final DN entryDN, |
| | | final DeleteOperation deleteOperation) throws DirectoryException |
| | | { |
| | | final LocalizableMessage message = ERR_MONITOR_DELETE_NOT_SUPPORTED.get(String |
| | | .valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_MONITOR_DELETE_NOT_SUPPORTED.get(entryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | final Map<DN, MonitorProvider<?>> dit = getDIT(); |
| | | if (!dit.containsKey(entryDN)) |
| | | { |
| | | final LocalizableMessage message = ERR_MONITOR_INVALID_BASE.get( |
| | | String.valueOf(entryDN), String.valueOf(baseMonitorDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MONITOR_INVALID_BASE.get(entryDN, baseMonitorDN)); |
| | | } |
| | | |
| | | // The DN is associated with a valid monitor/glue entry. |
| | |
| | | public void renameEntry(final DN currentDN, final Entry entry, |
| | | final ModifyDNOperation modifyDNOperation) throws DirectoryException |
| | | { |
| | | final LocalizableMessage message = ERR_MONITOR_MODIFY_DN_NOT_SUPPORTED.get(String |
| | | .valueOf(currentDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_MONITOR_MODIFY_DN_NOT_SUPPORTED.get(currentDN)); |
| | | } |
| | | |
| | | |
| | |
| | | public void replaceEntry(final Entry oldEntry, final Entry newEntry, |
| | | final ModifyOperation modifyOperation) throws DirectoryException |
| | | { |
| | | final LocalizableMessage message = ERR_MONITOR_MODIFY_NOT_SUPPORTED.get( |
| | | String.valueOf(newEntry.getName()), String.valueOf(configEntryDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_MONITOR_MODIFY_NOT_SUPPORTED.get(newEntry.getName(), configEntryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | matchedDN = matchedDN.parent(); |
| | | } |
| | | final LocalizableMessage message = ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(String |
| | | .valueOf(baseDN)); |
| | | final LocalizableMessage message = ERR_MEMORYBACKEND_ENTRY_DOESNT_EXIST.get(baseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, |
| | | matchedDN, null); |
| | | } |
| | |
| | | public void addEntry(Entry entry, AddOperation addOperation) |
| | | throws DirectoryException |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ROOTDSE_ADD_NOT_SUPPORTED.get(String.valueOf(entry.getName())); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_ROOTDSE_ADD_NOT_SUPPORTED.get(entry.getName())); |
| | | } |
| | | |
| | | |
| | |
| | | public void deleteEntry(DN entryDN, DeleteOperation deleteOperation) |
| | | throws DirectoryException |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ROOTDSE_DELETE_NOT_SUPPORTED.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_ROOTDSE_DELETE_NOT_SUPPORTED.get(entryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | public void replaceEntry(Entry oldEntry, Entry newEntry, |
| | | ModifyOperation modifyOperation) throws DirectoryException |
| | | { |
| | | LocalizableMessage message = ERR_ROOTDSE_MODIFY_NOT_SUPPORTED.get( |
| | | String.valueOf(newEntry.getName()), String.valueOf(configEntryDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_ROOTDSE_MODIFY_NOT_SUPPORTED.get(newEntry.getName(), configEntryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | ModifyDNOperation modifyDNOperation) |
| | | throws DirectoryException |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ROOTDSE_MODIFY_DN_NOT_SUPPORTED.get(String.valueOf(currentDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_ROOTDSE_MODIFY_DN_NOT_SUPPORTED.get(currentDN)); |
| | | } |
| | | |
| | | |
| | |
| | | if (! baseDN.isRootDN()) |
| | | { |
| | | LocalizableMessage message = ERR_ROOTDSE_INVALID_SEARCH_BASE. |
| | | get(searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID(), String.valueOf(baseDN)); |
| | | get(searchOperation.getConnectionID(), searchOperation.getOperationID(), baseDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | LocalizableMessage message = ERR_ROOTDSE_INVALID_SEARCH_SCOPE. |
| | | get(searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID(), |
| | | String.valueOf(searchOperation.getScope())); |
| | | searchOperation.getScope()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | } |
| | |
| | | Backend backend = DirectoryServer.getBackend(baseDN); |
| | | if (backend == null) |
| | | { |
| | | LocalizableMessage message = WARN_ROOTDSE_NO_BACKEND_FOR_SUBORDINATE_BASE.get( |
| | | String.valueOf(baseDN)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(WARN_ROOTDSE_NO_BACKEND_FOR_SUBORDINATE_BASE.get(baseDN)); |
| | | configIsAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = WARN_ROOTDSE_SUBORDINATE_BASE_EXCEPTION.get( |
| | | stackTraceToSingleLineString(e)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(WARN_ROOTDSE_SUBORDINATE_BASE_EXCEPTION.get( |
| | | stackTraceToSingleLineString(e))); |
| | | configIsAcceptable = false; |
| | | } |
| | | |
| | |
| | | if (backend == null) |
| | | { |
| | | // This is not fine. We can't use a suffix that doesn't exist. |
| | | LocalizableMessage message = WARN_ROOTDSE_NO_BACKEND_FOR_SUBORDINATE_BASE.get( |
| | | String.valueOf(baseDN)); |
| | | messages.add(message); |
| | | messages.add(WARN_ROOTDSE_NO_BACKEND_FOR_SUBORDINATE_BASE.get(baseDN)); |
| | | |
| | | if (resultCode == ResultCode.SUCCESS) |
| | | { |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_ERROR_INTERACTING_WITH_BACKEND_ENTRY.get( |
| | | String.valueOf(configEntryDN), |
| | | stackTraceToSingleLineString(e))); |
| | | configEntryDN, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | |
| | |
| | | if (showAllAttributes != newShowAll) |
| | | { |
| | | showAllAttributes = newShowAll; |
| | | LocalizableMessage message = INFO_ROOTDSE_UPDATED_SHOW_ALL_ATTRS.get( |
| | | ATTR_ROOTDSE_SHOW_ALL_ATTRIBUTES, |
| | | String.valueOf(showAllAttributes)); |
| | | messages.add(message); |
| | | messages.add(INFO_ROOTDSE_UPDATED_SHOW_ALL_ATTRS.get( |
| | | ATTR_ROOTDSE_SHOW_ALL_ATTRIBUTES, showAllAttributes)); |
| | | } |
| | | |
| | | |
| | | userDefinedAttributes = userAttrs; |
| | | LocalizableMessage message = INFO_ROOTDSE_USING_NEW_USER_ATTRS.get(); |
| | | messages.add(message); |
| | | messages.add(INFO_ROOTDSE_USING_NEW_USER_ATTRS.get()); |
| | | } |
| | | |
| | | |
| | |
| | | public void addEntry(Entry entry, AddOperation addOperation) |
| | | throws DirectoryException |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SCHEMA_ADD_NOT_SUPPORTED.get(String.valueOf(entry.getName())); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_SCHEMA_ADD_NOT_SUPPORTED.get(entry.getName())); |
| | | } |
| | | |
| | | |
| | |
| | | public void deleteEntry(DN entryDN, DeleteOperation deleteOperation) |
| | | throws DirectoryException |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SCHEMA_DELETE_NOT_SUPPORTED.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_SCHEMA_DELETE_NOT_SUPPORTED.get(entryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | if ((!m.isInternal()) && |
| | | (!modifyOperation.isSynchronizationOperation())) |
| | | { |
| | | LocalizableMessage message = ERR_SCHEMA_INVALID_MODIFICATION_TYPE.get( |
| | | String.valueOf(m.getModificationType())); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | message); |
| | | ERR_SCHEMA_INVALID_MODIFICATION_TYPE.get(m.getModificationType())); |
| | | } |
| | | else |
| | | { |
| | |
| | | break; |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_SCHEMA_INVALID_MODIFICATION_TYPE.get( |
| | | String.valueOf(m.getModificationType())); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_SCHEMA_INVALID_MODIFICATION_TYPE.get(m.getModificationType())); |
| | | } |
| | | } |
| | | |
| | |
| | | ModifyDNOperation modifyDNOperation) |
| | | throws DirectoryException |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SCHEMA_MODIFY_DN_NOT_SUPPORTED.get(String.valueOf(currentDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_SCHEMA_MODIFY_DN_NOT_SUPPORTED.get(currentDN)); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | if (! found) |
| | | { |
| | | LocalizableMessage message = ERR_SCHEMA_INVALID_BASE.get(String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_SCHEMA_INVALID_BASE.get(baseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, |
| | | matchedDN, null); |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_READER.get(String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | ERR_MEMORYBACKEND_CANNOT_CREATE_LDIF_READER.get(e), e); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | if (! le.canContinueReading()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ERROR_READING_LDIF.get(String.valueOf(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message, le); |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | ERR_MEMORYBACKEND_ERROR_READING_LDIF.get(e), le); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_MEMORYBACKEND_ERROR_DURING_IMPORT.get(String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | ERR_MEMORYBACKEND_ERROR_DURING_IMPORT.get(e), e); |
| | | } |
| | | finally |
| | | { |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_SCHEMA_BACKUP_CANNOT_CREATE_ARCHIVE_FILE. |
| | | get(String.valueOf(filename), backupDirectory.getPath(), |
| | | getExceptionMessage(e)); |
| | | get(filename, backupDirectory.getPath(), getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = ERR_SCHEMA_RESTORE_CANNOT_RENAME_CURRENT_DIRECTORY. |
| | | get(backupID, schemaInstanceDirPath, |
| | | String.valueOf(backupInstanceDirPath), |
| | | stackTraceToSingleLineString(e)); |
| | | backupInstanceDirPath, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | |
| | | |
| | | |
| | | messages.add(ERR_SCHEMA_CANNOT_DETERMINE_BASE_DN.get( |
| | | String.valueOf(configEntryDN), |
| | | getExceptionMessage(e))); |
| | | configEntryDN, getExceptionMessage(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | newBaseDNs = null; |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_ERROR_INTERACTING_WITH_BACKEND_ENTRY.get( |
| | | String.valueOf(configEntryDN), |
| | | stackTraceToSingleLineString(e))); |
| | | configEntryDN, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | |
| | |
| | | try |
| | | { |
| | | DirectoryServer.deregisterBaseDN(dn); |
| | | messages.add(INFO_SCHEMA_DEREGISTERED_BASE_DN.get( |
| | | String.valueOf(dn))); |
| | | messages.add(INFO_SCHEMA_DEREGISTERED_BASE_DN.get(dn)); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_SCHEMA_CANNOT_DEREGISTER_BASE_DN.get( |
| | | String.valueOf(dn), |
| | | getExceptionMessage(e))); |
| | | messages.add(ERR_SCHEMA_CANNOT_DEREGISTER_BASE_DN.get(dn, getExceptionMessage(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | } |
| | |
| | | try |
| | | { |
| | | DirectoryServer.registerBaseDN(dn, this, true); |
| | | messages.add(INFO_SCHEMA_REGISTERED_BASE_DN.get(String.valueOf(dn))); |
| | | messages.add(INFO_SCHEMA_REGISTERED_BASE_DN.get(dn)); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_SCHEMA_CANNOT_REGISTER_BASE_DN.get( |
| | | String.valueOf(dn), |
| | | getExceptionMessage(e))); |
| | | messages.add(ERR_SCHEMA_CANNOT_REGISTER_BASE_DN.get(dn, getExceptionMessage(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | } |
| | |
| | | SortedSet<DN> baseDNSet = configuration.getBaseDN(); |
| | | if (baseDNSet.size() != 1) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_REQUIRES_ONE_BASE_DN.get( |
| | | String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_TRUSTSTORE_REQUIRES_ONE_BASE_DN.get(configEntryDN)); |
| | | } |
| | | baseDN = baseDNSet.first(); |
| | | baseDNs = new DN[] {baseDN}; |
| | |
| | | catch (KeyStoreException kse) |
| | | { |
| | | logger.traceException(kse); |
| | | |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_TYPE. |
| | | get(String.valueOf(trustStoreType), String.valueOf(configEntryDN), |
| | | getExceptionMessage(kse)); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_TRUSTSTORE_INVALID_TYPE.get( |
| | | trustStoreType, configEntryDN, getExceptionMessage(kse))); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_CANNOT_CREATE.get( |
| | | String.valueOf(pinFilePath), String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException( |
| | | ERR_TRUSTSTORE_PIN_FILE_CANNOT_CREATE.get(pinFilePath, configEntryDN)); |
| | | } |
| | | } |
| | | else |
| | |
| | | catch (IOException ioe) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_CANNOT_READ. |
| | | get(String.valueOf(pinFilePath), |
| | | String.valueOf(configEntryDN), getExceptionMessage(ioe)); |
| | | get(pinFilePath, configEntryDN, getExceptionMessage(ioe)); |
| | | throw new InitializationException(message, ioe); |
| | | } |
| | | finally |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_EMPTY.get( |
| | | String.valueOf(pinFilePath), String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException( |
| | | ERR_TRUSTSTORE_PIN_FILE_EMPTY.get(pinFilePath, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | String pinStr = System.getenv(pinEnVar); |
| | | if (pinStr == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(pinProperty), String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException( |
| | | ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get(pinProperty, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | String pinStr = System.getProperty(pinProperty); |
| | | if (pinStr == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(pinProperty), String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get(pinProperty, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_BACKEND_CANNOT_REGISTER_BASEDN.get( |
| | | String.valueOf(baseDN), String.valueOf(e)); |
| | | throw new InitializationException(message, e); |
| | | throw new InitializationException(ERR_BACKEND_CANNOT_REGISTER_BASEDN.get(baseDN, e), e); |
| | | } |
| | | } |
| | | |
| | |
| | | AttributeValue v = entryDN.rdn().getAttributeValue(t); |
| | | if (v == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE. |
| | | get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | baseDN, null); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, baseDN, null); |
| | | } |
| | | |
| | | String certAlias = v.getValue().toString(); |
| | |
| | | Certificate cert = certificateManager.getCertificate(certAlias); |
| | | if (cert == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CERTIFICATE_NOT_FOUND.get( |
| | | String.valueOf(entryDN), certAlias); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CERTIFICATE_NOT_FOUND.get(entryDN, certAlias); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | certValue = ByteString.wrap(cert.getEncoded()); |
| | |
| | | |
| | | if (entryDN.equals(baseDN)) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, message); |
| | | } |
| | | |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | if (entryDN.equals(baseDN)) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null || !parentDN.equals(baseDN)) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get(String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get(baseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | } |
| | |
| | | File f = getFileForPath(newTrustStoreFile); |
| | | if (!(f.exists() && f.isFile())) |
| | | { |
| | | unacceptableReasons.add(ERR_TRUSTSTORE_NO_SUCH_FILE.get( |
| | | String.valueOf(newTrustStoreFile), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_TRUSTSTORE_NO_SUCH_FILE.get(newTrustStoreFile, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | unacceptableReasons.add(ERR_TRUSTSTORE_CANNOT_DETERMINE_FILE.get( |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(e))); |
| | | unacceptableReasons.add(ERR_TRUSTSTORE_CANNOT_DETERMINE_FILE.get(cfgEntryDN, getExceptionMessage(e))); |
| | | configAcceptable = false; |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(kse); |
| | | |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_TYPE.get( |
| | | String.valueOf(storeType), |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(kse)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_TRUSTSTORE_INVALID_TYPE.get( |
| | | storeType, cfgEntryDN, getExceptionMessage(kse))); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | if (System.getProperty(pinProp) == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(pinProp), |
| | | String.valueOf(cfgEntryDN)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get(pinProp, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | if (System.getenv(pinEnVar) == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(pinEnVar), |
| | | String.valueOf(cfgEntryDN)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get(pinEnVar, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (IOException ioe) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_CANNOT_READ.get( |
| | | String.valueOf(pinFile), |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(ioe)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_TRUSTSTORE_PIN_FILE_CANNOT_READ.get( |
| | | pinFile, cfgEntryDN, getExceptionMessage(ioe))); |
| | | configAcceptable = false; |
| | | } |
| | | finally |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_EMPTY.get( |
| | | String.valueOf(pinFile), |
| | | String.valueOf(cfgEntryDN)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_TRUSTSTORE_PIN_FILE_EMPTY.get(pinFile, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_TRUSTSTORE_NO_SUCH_FILE.get( |
| | | String.valueOf(newTrustStoreFile), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_TRUSTSTORE_NO_SUCH_FILE.get(newTrustStoreFile, configEntryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | logger.traceException(kse); |
| | | |
| | | messages.add(ERR_TRUSTSTORE_INVALID_TYPE.get( |
| | | String.valueOf(newTrustStoreType), |
| | | String.valueOf(configEntryDN), |
| | | getExceptionMessage(kse))); |
| | | |
| | | messages.add(ERR_TRUSTSTORE_INVALID_TYPE.get(newTrustStoreType, configEntryDN, getExceptionMessage(kse))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_TRUSTSTORE_PIN_FILE_CANNOT_CREATE.get( |
| | | String.valueOf(newPINFile), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_TRUSTSTORE_PIN_FILE_CANNOT_CREATE.get(newPINFile, configEntryDN)); |
| | | } |
| | | } |
| | | else |
| | |
| | | catch (IOException ioe) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_TRUSTSTORE_PIN_FILE_CANNOT_READ.get( |
| | | String.valueOf(newPINFile), |
| | | String.valueOf(configEntryDN), |
| | | getExceptionMessage(ioe))); |
| | | newPINFile, configEntryDN, getExceptionMessage(ioe))); |
| | | } |
| | | finally |
| | | { |
| | |
| | | if (pinStr == null) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_TRUSTSTORE_PIN_FILE_EMPTY.get( |
| | | String.valueOf(newPINFile), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_TRUSTSTORE_PIN_FILE_EMPTY.get(newPINFile, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | if (pinStr == null) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(newPINEnVar), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get(newPINEnVar, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | if (pinStr == null) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(newPINProperty), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get(newPINProperty, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | AttributeValue v = entryDN.rdn().getAttributeValue(t); |
| | | if (v == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | baseDN, null); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, baseDN, null); |
| | | } |
| | | String certAlias = v.getValue().toString(); |
| | | |
| | |
| | | { |
| | | if (certificateManager.aliasInUse(certAlias)) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_ALIAS_IN_USE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, |
| | | message); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_ALIAS_IN_USE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, message); |
| | | } |
| | | |
| | | ObjectClass ocSelfSignedCertRequest = |
| | |
| | | if (certAttrs == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_MISSING_CERT_ATTR.get( |
| | | String.valueOf(entryDN), |
| | | ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | ERR_TRUSTSTORE_ENTRY_MISSING_CERT_ATTR.get(entryDN, ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | if (certAttrs.size() != 1) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_HAS_MULTIPLE_CERT_ATTRS.get( |
| | | String.valueOf(entryDN), |
| | | ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | ERR_TRUSTSTORE_ENTRY_HAS_MULTIPLE_CERT_ATTRS.get(entryDN, ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | |
| | | if (!i.hasNext()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_MISSING_CERT_VALUE.get( |
| | | String.valueOf(entryDN), |
| | | ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | ERR_TRUSTSTORE_ENTRY_MISSING_CERT_VALUE.get(entryDN, ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | |
| | | if (i.hasNext()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_HAS_MULTIPLE_CERT_VALUES.get( |
| | | String.valueOf(entryDN), |
| | | ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | ERR_TRUSTSTORE_ENTRY_HAS_MULTIPLE_CERT_VALUES.get(entryDN, ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | |
| | | AttributeValue v = entryDN.rdn().getAttributeValue(t); |
| | | if (v == null) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | baseDN, null); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, baseDN, null); |
| | | } |
| | | String certAlias = v.getValue().toString(); |
| | | |
| | |
| | | { |
| | | if (!certificateManager.aliasInUse(certAlias)) |
| | | { |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | message); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | | certificateManager.removeCertificate(certAlias); |
| | |
| | | { |
| | | if (attrType.getEqualityMatchingRule() == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "equality"); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "equality")); |
| | | } |
| | | |
| | | Indexer equalityIndexer = new EqualityIndexer(attrType); |
| | |
| | | { |
| | | if (attrType.getSubstringMatchingRule() == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "substring"); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "substring")); |
| | | } |
| | | |
| | | Indexer substringIndexer = new SubstringIndexer(attrType, |
| | |
| | | { |
| | | if (attrType.getOrderingMatchingRule() == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "ordering"); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "ordering")); |
| | | } |
| | | |
| | | Indexer orderingIndexer = new OrderingIndexer(attrType); |
| | |
| | | { |
| | | if (attrType.getApproximateMatchingRule() == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "approximate"); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "approximate")); |
| | | } |
| | | |
| | | Indexer approximateIndexer = new ApproximateIndexer(attrType); |
| | |
| | | indexConfig.getIndexExtensibleMatchingRule(); |
| | | if(extensibleRules == null || extensibleRules.isEmpty()) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "extensible"); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "extensible")); |
| | | } |
| | | extensibleIndexes = new ExtensibleMatchingRuleIndex(); |
| | | //Iterate through the Set and create the index only if necessary. |
| | |
| | | { |
| | | if (equalityIndex == null && attrType.getEqualityMatchingRule() == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(String.valueOf(attrType)), "equality"); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "equality")); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | { |
| | | if (substringIndex == null && attrType.getSubstringMatchingRule() == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "substring"); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "substring")); |
| | | return false; |
| | | } |
| | | |
| | |
| | | { |
| | | if (orderingIndex == null && attrType.getOrderingMatchingRule() == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "ordering"); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "ordering")); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | if (approximateIndex == null && |
| | | attrType.getApproximateMatchingRule() == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "approximate"); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "approximate")); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | cfg.getIndexExtensibleMatchingRule(); |
| | | if (newRules == null || newRules.isEmpty()) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get( |
| | | String.valueOf(attrType), "extensible"); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_INDEX_TYPE_NEEDS_MATCHING_RULE.get(attrType, "extensible")); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_BACKEND_CANNOT_REGISTER_BASEDN.get( |
| | | String.valueOf(dn), String.valueOf(e)); |
| | | throw new InitializationException(message, e); |
| | | throw new InitializationException(ERR_BACKEND_CANNOT_REGISTER_BASEDN.get(dn, e), e); |
| | | } |
| | | } |
| | | |
| | |
| | | try { |
| | | Level.parse(cfg.getDBLoggingLevel()); |
| | | } catch (Exception e) { |
| | | LocalizableMessage message = ERR_JEB_INVALID_LOGGING_LEVEL.get( |
| | | String.valueOf(cfg.getDBLoggingLevel()), |
| | | String.valueOf(cfg.dn())); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_JEB_INVALID_LOGGING_LEVEL.get(cfg.getDBLoggingLevel(), cfg.dn())); |
| | | return false; |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | |
| | | messages.add(ERR_BACKEND_CANNOT_REGISTER_BASEDN.get( |
| | | String.valueOf(baseDN), |
| | | String.valueOf(e))); |
| | | messages.add(ERR_BACKEND_CANNOT_REGISTER_BASEDN.get(baseDN, e)); |
| | | return new ConfigChangeResult(resultCode, false, messages); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_JEB_BACKUP_CANNOT_CREATE_ARCHIVE_FILE. |
| | | get(String.valueOf(archiveFilename), backupDir.getPath(), |
| | | stackTraceToSingleLineString(e)); |
| | | get(archiveFilename, backupDir.getPath(), stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new ConfigException( |
| | | ERR_JEB_INVALID_LOGGING_LEVEL.get( |
| | | String.valueOf(cfg.getDBLoggingLevel()), |
| | | String.valueOf(cfg.dn()))); |
| | | throw new ConfigException(ERR_JEB_INVALID_LOGGING_LEVEL.get(cfg.getDBLoggingLevel(), cfg.dn())); |
| | | } |
| | | |
| | | final Level level = cfg.isDBLoggingFileHandlerOn() ? Level.ALL : Level.OFF; |
| | |
| | | } |
| | | |
| | | // Throw a directory referral exception containing the URIs. |
| | | LocalizableMessage msg = |
| | | NOTE_JEB_REFERRAL_RESULT_MESSAGE.get(String.valueOf(referralDN)); |
| | | LocalizableMessage msg = NOTE_JEB_REFERRAL_RESULT_MESSAGE.get(referralDN); |
| | | throw new DirectoryException( |
| | | ResultCode.REFERRAL, msg, referralDN, URIList, null); |
| | | } |
| | |
| | | catch(Exception e) |
| | | { |
| | | LocalizableMessage msg = |
| | | ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | String.valueOf(sortKeys[i]), cfg.getName()); |
| | | ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get(sortKeys[i], cfg.getName()); |
| | | unacceptableReasons.add(msg); |
| | | return false; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_ENTRYIDSORTER_CANNOT_EXAMINE_ENTRY.get( |
| | | String.valueOf(id), getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | LocalizableMessage message = ERR_ENTRYIDSORTER_CANNOT_EXAMINE_ENTRY.get(id, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | LocalizableMessage msg = |
| | | ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | String.valueOf(sortKeys[i]), name); |
| | | throw new ConfigException(msg); |
| | | throw new ConfigException(ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get(sortKeys[i], name)); |
| | | } |
| | | |
| | | AttributeType attrType = |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | LocalizableMessage msg = |
| | | ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | String.valueOf(sortKeys[i]), name); |
| | | unacceptableReasons.add(msg); |
| | | unacceptableReasons.add(ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get(sortKeys[i], name)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | LocalizableMessage msg = ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | String.valueOf(String.valueOf(sortKeys[i])), name); |
| | | messages.add(msg); |
| | | messages.add(ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get(sortKeys[i], name)); |
| | | if(resultCode == ResultCode.SUCCESS) |
| | | { |
| | | resultCode = ResultCode.INVALID_ATTRIBUTE_SYNTAX; |
| | |
| | | DirectoryServer.getAttributeType(sortAttrs[i].toLowerCase()); |
| | | if(attrType == null) |
| | | { |
| | | LocalizableMessage msg = ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get( |
| | | String.valueOf(String.valueOf(sortKeys[i])), name); |
| | | messages.add(msg); |
| | | messages.add(ERR_JEB_CONFIG_VLV_INDEX_UNDEFINED_ATTR.get(sortKeys[i], name)); |
| | | if(resultCode == ResultCode.SUCCESS) |
| | | { |
| | | resultCode = ResultCode.INVALID_ATTRIBUTE_SYNTAX; |
| | |
| | | recursiveDelete(tempDir); |
| | | if (!tempDir.exists() && !tempDir.mkdirs()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_JEB_IMPORT_CREATE_TMPDIR_ERROR.get(String.valueOf(tempDir)); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_JEB_IMPORT_CREATE_TMPDIR_ERROR.get(tempDir)); |
| | | } |
| | | this.skipDNValidation = true; |
| | | initializeDBEnv(envConfig); |
| | |
| | | recursiveDelete(tempDir); |
| | | if (!tempDir.exists() && !tempDir.mkdirs()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_JEB_IMPORT_CREATE_TMPDIR_ERROR.get(String.valueOf(tempDir)); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_JEB_IMPORT_CREATE_TMPDIR_ERROR.get(tempDir)); |
| | | } |
| | | skipDNValidation = importConfiguration.getSkipDNValidation(); |
| | | initializeDBEnv(envConfig); |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_RECURRINGTASK_CANNOT_LOAD_CLASS. |
| | | get(String.valueOf(taskClassName), ATTR_TASK_CLASS, |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | e); |
| | | get(taskClassName, ATTR_TASK_CLASS, getExceptionMessage(e)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, e); |
| | | } |
| | | |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_RECURRINGTASK_CANNOT_INSTANTIATE_CLASS_AS_TASK.get( |
| | | String.valueOf(taskClassName), Task.class.getName()); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | e); |
| | | taskClassName, Task.class.getName()); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, e); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | logger.traceException(ie); |
| | | |
| | | LocalizableMessage message = ERR_RECURRINGTASK_CANNOT_INITIALIZE_INTERNAL.get( |
| | | String.valueOf(taskClassName), ie.getMessage()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, ie); |
| | | LocalizableMessage message = ERR_RECURRINGTASK_CANNOT_INITIALIZE_INTERNAL.get( taskClassName, ie.getMessage()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, ie); |
| | | } |
| | | |
| | | task.initializeTask(); |
| | |
| | | { |
| | | if (recurringTaskID == null) |
| | | { |
| | | LocalizableMessage message = ERR_TASK_MISSING_ATTR.get( |
| | | String.valueOf(taskEntry.getName()), ATTR_TASK_ID); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_TASK_MISSING_ATTR.get(taskEntry.getName(), ATTR_TASK_ID)); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | if (isRequired) |
| | | { |
| | | LocalizableMessage message = ERR_TASK_MISSING_ATTR.get( |
| | | String.valueOf(taskEntry.getName()), attributeName); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_TASK_MISSING_ATTR.get(taskEntry.getName(), attributeName)); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | if (attrList.size() > 1) |
| | | { |
| | | LocalizableMessage message = ERR_TASK_MULTIPLE_ATTRS_FOR_TYPE.get( |
| | | attributeName, String.valueOf(taskEntry.getName())); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_TASK_MULTIPLE_ATTRS_FOR_TYPE.get(attributeName, taskEntry.getName())); |
| | | } |
| | | |
| | | Iterator<AttributeValue> iterator = attrList.get(0).iterator(); |
| | |
| | | { |
| | | if (isRequired) |
| | | { |
| | | LocalizableMessage message = ERR_TASK_NO_VALUES_FOR_ATTR.get( |
| | | attributeName, String.valueOf(taskEntry.getName())); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_TASK_NO_VALUES_FOR_ATTR.get(attributeName, taskEntry.getName())); |
| | | } |
| | | else |
| | | { |
| | |
| | | AttributeValue value = iterator.next(); |
| | | if (iterator.hasNext()) |
| | | { |
| | | LocalizableMessage message = ERR_TASK_MULTIPLE_VALUES_FOR_ATTR.get( |
| | | attributeName, String.valueOf(taskEntry.getName())); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_TASK_MULTIPLE_VALUES_FOR_ATTR.get(attributeName, taskEntry.getName())); |
| | | } |
| | | |
| | | return value.getValue().toString(); |
| | |
| | | |
| | | if (attrList.size() > 1) |
| | | { |
| | | LocalizableMessage message = ERR_TASK_MULTIPLE_ATTRS_FOR_TYPE.get( |
| | | attributeName, String.valueOf(taskEntry.getName())); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_TASK_MULTIPLE_ATTRS_FOR_TYPE.get(attributeName, taskEntry.getName())); |
| | | } |
| | | |
| | | Iterator<AttributeValue> iterator = attrList.get(0).iterator(); |
| | |
| | | String actualStartDate = new Date(actualStartTime).toString(); |
| | | String completionDate = new Date(completionTime).toString(); |
| | | |
| | | message.setBody(INFO_TASK_COMPLETION_BODY.get(taskID, |
| | | String.valueOf(taskState), |
| | | scheduledStartDate, actualStartDate, |
| | | completionDate)); |
| | | message.setBody(INFO_TASK_COMPLETION_BODY.get( |
| | | taskID, taskState, scheduledStartDate, actualStartDate, completionDate)); |
| | | |
| | | for (String logMessage : logMessages) |
| | | { |
| | |
| | | |
| | | // This should never happen. |
| | | LocalizableMessage message = ERR_TASKBE_CANNOT_DECODE_RECURRING_TASK_BASE_DN.get( |
| | | String.valueOf(recurringTaskBaseString), getExceptionMessage(e)); |
| | | recurringTaskBaseString, getExceptionMessage(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | |
| | | |
| | | // This should never happen. |
| | | LocalizableMessage message = ERR_TASKBE_CANNOT_DECODE_SCHEDULED_TASK_BASE_DN.get( |
| | | String.valueOf(scheduledTaskBaseString), getExceptionMessage(e)); |
| | | scheduledTaskBaseString, getExceptionMessage(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | } |
| | |
| | | if (parentDN == null) |
| | | { |
| | | LocalizableMessage message = ERR_TASKBE_ADD_DISALLOWED_DN. |
| | | get(String.valueOf(scheduledTaskParentDN), |
| | | String.valueOf(recurringTaskParentDN)); |
| | | get(scheduledTaskParentDN, recurringTaskParentDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | |
| | | // We won't allow the entry to be added. |
| | | LocalizableMessage message = ERR_TASKBE_ADD_DISALLOWED_DN. |
| | | get(String.valueOf(scheduledTaskParentDN), |
| | | String.valueOf(recurringTaskParentDN)); |
| | | get(scheduledTaskParentDN, recurringTaskParentDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_DELETE_INVALID_ENTRY.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TASKBE_DELETE_INVALID_ENTRY.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | else if (parentDN.equals(scheduledTaskParentDN)) |
| | |
| | | Task t = taskScheduler.getScheduledTask(entryDN); |
| | | if (t == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_DELETE_NO_SUCH_TASK.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TASKBE_DELETE_NO_SUCH_TASK.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_DELETE_RUNNING.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TASKBE_DELETE_RUNNING.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | |
| | | RecurringTask rt = taskScheduler.getRecurringTask(entryDN); |
| | | if (rt == null) |
| | | { |
| | | LocalizableMessage message = ERR_TASKBE_DELETE_NO_SUCH_RECURRING_TASK.get( |
| | | String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TASKBE_DELETE_NO_SUCH_RECURRING_TASK.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_DELETE_INVALID_ENTRY.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TASKBE_DELETE_INVALID_ENTRY.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | |
| | | if (entryLock == null) |
| | | { |
| | | throw new DirectoryException(ResultCode.BUSY, |
| | | ERR_TASKBE_MODIFY_CANNOT_LOCK_ENTRY.get( |
| | | String.valueOf(entryDN))); |
| | | ERR_TASKBE_MODIFY_CANNOT_LOCK_ENTRY.get(entryDN)); |
| | | } |
| | | } |
| | | |
| | |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_MODIFY_INVALID_ENTRY.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TASKBE_MODIFY_INVALID_ENTRY.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | else if (parentDN.equals(scheduledTaskParentDN)) |
| | |
| | | Task t = taskScheduler.getScheduledTask(entryDN); |
| | | if (t == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_MODIFY_NO_SUCH_TASK.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TASKBE_MODIFY_NO_SUCH_TASK.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_MODIFY_RUNNING.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | message); |
| | | LocalizableMessage message = ERR_TASKBE_MODIFY_RUNNING.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | | else if (TaskState.isPending(state) && t.isRecurring()) |
| | | { |
| | | // Pending recurring task iterations can only be canceled. |
| | | boolean acceptable = isReplaceEntryAcceptable(modifyOperation); |
| | | |
| | | if (acceptable) |
| | | { |
| | | Task newTask = taskScheduler.entryToScheduledTask(newEntry, |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_MODIFY_RECURRING.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException( |
| | | ResultCode.UNWILLING_TO_PERFORM, message); |
| | | LocalizableMessage message = ERR_TASKBE_MODIFY_RECURRING.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_MODIFY_COMPLETED.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | message); |
| | | LocalizableMessage message = ERR_TASKBE_MODIFY_COMPLETED.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | | else if (parentDN.equals(recurringTaskParentDN)) |
| | | { |
| | | // We don't currently support altering recurring tasks. |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_MODIFY_RECURRING.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TASKBE_MODIFY_RECURRING.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_MODIFY_INVALID_ENTRY.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_TASKBE_MODIFY_INVALID_ENTRY.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | |
| | | DN parentDN = baseDN.getParentDNInSuffix(); |
| | | if (parentDN == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_SEARCH_INVALID_BASE.get(String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_TASKBE_SEARCH_INVALID_BASE.get(baseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | else if (parentDN.equals(scheduledTaskParentDN)) |
| | |
| | | Entry e = taskScheduler.getScheduledTaskEntry(baseDN); |
| | | if (e == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_SEARCH_NO_SUCH_TASK.get(String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_TASKBE_SEARCH_NO_SUCH_TASK.get(baseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, |
| | | scheduledTaskParentDN, null); |
| | | } |
| | |
| | | Entry e = taskScheduler.getRecurringTaskEntry(baseDN); |
| | | if (e == null) |
| | | { |
| | | LocalizableMessage message = ERR_TASKBE_SEARCH_NO_SUCH_RECURRING_TASK.get( |
| | | String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_TASKBE_SEARCH_NO_SUCH_RECURRING_TASK.get(baseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, |
| | | recurringTaskParentDN, null); |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKBE_SEARCH_INVALID_BASE.get(String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_TASKBE_SEARCH_INVALID_BASE.get(baseDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKS_CANNOT_EXPORT_TO_FILE.get(String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | LocalizableMessage message = ERR_TASKS_CANNOT_EXPORT_TO_FILE.get(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | // Write to. |
| | |
| | | { |
| | | if (! le.canContinueReading()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKS_CANNOT_EXPORT_TO_FILE.get(String.valueOf(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message, le); |
| | | LocalizableMessage message = ERR_TASKS_CANNOT_EXPORT_TO_FILE.get(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, le); |
| | | } |
| | | else |
| | | { |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_TASKS_BACKUP_CANNOT_CREATE_ARCHIVE_FILE. |
| | | get(String.valueOf(filename), backupDirectory.getPath(), |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | get(filename, backupDirectory.getPath(), getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else if (! p.exists()) |
| | | { |
| | | |
| | | messages.add(ERR_TASKBE_BACKING_FILE_MISSING_PARENT.get( |
| | | String.valueOf(p), tmpBackingFile)); |
| | | messages.add(ERR_TASKBE_BACKING_FILE_MISSING_PARENT.get(p, tmpBackingFile)); |
| | | resultCode = ResultCode.CONSTRAINT_VIOLATION; |
| | | } |
| | | else if (! p.isDirectory()) |
| | | { |
| | | |
| | | messages.add(ERR_TASKBE_BACKING_FILE_PARENT_NOT_DIRECTORY.get( |
| | | String.valueOf(p), tmpBackingFile)); |
| | | messages.add(ERR_TASKBE_BACKING_FILE_PARENT_NOT_DIRECTORY.get(p, tmpBackingFile)); |
| | | resultCode = ResultCode.CONSTRAINT_VIOLATION; |
| | | } |
| | | } |
| | |
| | | if (recurringTasks.containsKey(id)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKSCHED_DUPLICATE_RECURRING_ID.get(String.valueOf(id)); |
| | | ERR_TASKSCHED_DUPLICATE_RECURRING_ID.get(id); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, message); |
| | | } |
| | | |
| | |
| | | |
| | | if (tasks.containsKey(id)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_TASKSCHED_DUPLICATE_TASK_ID.get(String.valueOf(id)); |
| | | LocalizableMessage message = ERR_TASKSCHED_DUPLICATE_TASK_ID.get(id); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, message); |
| | | } |
| | | |
| | |
| | | Task t = tasks.get(dependencyID); |
| | | if (t == null) |
| | | { |
| | | LocalizableMessage message = ERR_TASKSCHED_DEPENDENCY_MISSING.get( |
| | | String.valueOf(id), dependencyID); |
| | | LocalizableMessage message = ERR_TASKSCHED_DEPENDENCY_MISSING.get(id, dependencyID); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | } |
| | |
| | | Task t = tasks.get(taskID); |
| | | if (t == null) |
| | | { |
| | | LocalizableMessage message = ERR_TASKSCHED_REMOVE_PENDING_NO_SUCH_TASK.get( |
| | | String.valueOf(taskID)); |
| | | LocalizableMessage message = ERR_TASKSCHED_REMOVE_PENDING_NO_SUCH_TASK.get(taskID); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_TASKSCHED_REMOVE_PENDING_NOT_PENDING.get( |
| | | String.valueOf(taskID)); |
| | | LocalizableMessage message = ERR_TASKSCHED_REMOVE_PENDING_NOT_PENDING.get(taskID); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | LocalizableMessage message = ERR_TASKSCHED_REMOVE_COMPLETED_NO_SUCH_TASK.get( |
| | | String.valueOf(taskID)); |
| | | LocalizableMessage message = ERR_TASKSCHED_REMOVE_COMPLETED_NO_SUCH_TASK.get(taskID); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | finally |
| | |
| | | logger.traceException(ioe); |
| | | |
| | | LocalizableMessage message = ERR_TASKSCHED_ERROR_READING_TASK_BACKING_FILE.get( |
| | | String.valueOf(backingFilePath), stackTraceToSingleLineString(ioe)); |
| | | backingFilePath, stackTraceToSingleLineString(ioe)); |
| | | throw new InitializationException(message, ioe); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | WARN_TASKSCHED_CANNOT_RENAME_CURRENT_BACKING_FILE.get(String |
| | | .valueOf(backingFilePath), String.valueOf(saveFile |
| | | .getAbsolutePath()), stackTraceToSingleLineString(e)); |
| | | LocalizableMessage message = WARN_TASKSCHED_CANNOT_RENAME_CURRENT_BACKING_FILE.get( |
| | | backingFilePath, saveFile.getAbsolutePath(), stackTraceToSingleLineString(e)); |
| | | logger.warn(message); |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_CANNOT_RENAME_CURRENT_TASK_FILE, |
| | | message); |
| | | DirectoryServer.sendAlertNotification( |
| | | this, ALERT_TYPE_CANNOT_RENAME_CURRENT_TASK_FILE, message); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_TASKSCHED_CANNOT_RENAME_NEW_BACKING_FILE.get(String |
| | | .valueOf(tmpFilePath), String.valueOf(backingFilePath), |
| | | stackTraceToSingleLineString(e)); |
| | | LocalizableMessage message = ERR_TASKSCHED_CANNOT_RENAME_NEW_BACKING_FILE.get( |
| | | tmpFilePath, backingFilePath, stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_CANNOT_RENAME_NEW_TASK_FILE, |
| | | message); |
| | | DirectoryServer.sendAlertNotification( |
| | | this, ALERT_TYPE_CANNOT_RENAME_NEW_TASK_FILE, message); |
| | | } |
| | | } |
| | | catch (IOException ioe) |
| | |
| | | if (lock == null) |
| | | { |
| | | throw new DirectoryException(ResultCode.BUSY, |
| | | ERR_BACKEND_CANNOT_LOCK_ENTRY.get(String.valueOf(entryDN))); |
| | | ERR_BACKEND_CANNOT_LOCK_ENTRY.get(entryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_TASKSCHED_CANNOT_LOAD_CLASS. |
| | | get(String.valueOf(taskClassName), ATTR_TASK_CLASS, |
| | | stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | get(taskClassName, ATTR_TASK_CLASS, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | // Instantiate the class as a task. |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_TASKSCHED_CANNOT_INSTANTIATE_CLASS_AS_TASK.get( |
| | | String.valueOf(taskClassName), Task.class.getName()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | taskClassName, Task.class.getName()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | // Perform the necessary internal and external initialization for the task. |
| | |
| | | logger.traceException(ie); |
| | | |
| | | LocalizableMessage message = ERR_TASKSCHED_CANNOT_INITIALIZE_INTERNAL.get( |
| | | String.valueOf(taskClassName), ie.getMessage()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | taskClassName, ie.getMessage()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_TASKSCHED_CANNOT_INITIALIZE_INTERNAL.get( |
| | | String.valueOf(taskClassName), stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | taskClassName, stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | if (!TaskState.isDone(task.getTaskState()) && |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INVALID_BOOLEAN_VALUE.get( |
| | | getName(), value.getClass().getName() + ":" + |
| | | String.valueOf(value)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_INVALID_BOOLEAN_VALUE.get( |
| | | getName(), value.getClass().getName() + ":" + value)); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ENTRY_CANNOT_REMOVE_CHILD. |
| | | get(String.valueOf(childDN), String.valueOf(entry.getName()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(childDN, entry.getName(), stackTraceToSingleLineString(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | } |
| | |
| | | if (valueSet.contains(attrValue)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_ATTR_ADD_VALUES_ALREADY_EXISTS.get( |
| | | getName(), String.valueOf(value)); |
| | | ERR_CONFIG_ATTR_ADD_VALUES_ALREADY_EXISTS.get(getName(), value); |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_DN_CANNOT_PARSE.get( |
| | | valueString, getName(), |
| | | String.valueOf(e)); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_DN_CANNOT_PARSE.get(valueString, getName(), e); |
| | | if (allowFailures) |
| | | { |
| | | logger.error(message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_DN_CANNOT_PARSE.get( |
| | | (String) value, getName(), String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_DN_CANNOT_PARSE.get(value, getName(), e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | |
| | | String componentType = value.getClass().getComponentType().getName(); |
| | | int length = Array.getLength(value); |
| | | |
| | | |
| | | if (componentType.equals(DN.class.getName())) |
| | | { |
| | | ArrayList<DN> dnList = new ArrayList<DN>(length); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_DN_CANNOT_PARSE.get( |
| | | valueStr, getName(), String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_DN_CANNOT_PARSE.get(valueStr, getName(), e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INVALID_DN_VALUE.get( |
| | | getName(), String.valueOf(value), String.valueOf(e)); |
| | | getName(), value, e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_ATTR_DN_INVALID_ARRAY_TYPE.get( |
| | | String.valueOf(jmxAttribute), |
| | | String.valueOf(componentType)); |
| | | ERR_CONFIG_ATTR_DN_INVALID_ARRAY_TYPE.get(jmxAttribute, componentType); |
| | | throw new ConfigException(message); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_DN_INVALID_TYPE.get( |
| | | String.valueOf(value), getName(), value.getClass().getName()); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_DN_INVALID_TYPE.get( |
| | | value, getName(), value.getClass().getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | rejectReason.append(ERR_CONFIG_ATTR_INVALID_INT_VALUE.get( |
| | | getName(), stringValue, String.valueOf(e))); |
| | | getName(), stringValue, e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INT_COULD_NOT_PARSE.get( |
| | | valueString, getName(), |
| | | String.valueOf(e)); |
| | | |
| | | valueString, getName(), e); |
| | | if (allowFailures) |
| | | { |
| | | logger.error(message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INT_COULD_NOT_PARSE.get( |
| | | String.valueOf(value), getName(), String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INT_COULD_NOT_PARSE.get(value, getName(), e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INT_COULD_NOT_PARSE.get( |
| | | componentType + "[" + length + "]", getName(), String.valueOf(e)); |
| | | componentType + "[" + length + "]", getName(), e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INT_INVALID_TYPE.get( |
| | | String.valueOf(value), getName(), value.getClass().getName()); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_INT_INVALID_TYPE.get( |
| | | value, getName(), value.getClass().getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | int spacePos = value.indexOf(' '); |
| | | if (spacePos <= 0) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_NO_UNIT_DELIMITER.get( |
| | | String.valueOf(value), getName()); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_NO_UNIT_DELIMITER.get(value, getName())); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_COULD_NOT_PARSE_INT_COMPONENT.get( |
| | | String.valueOf(value), getName(), String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_COULD_NOT_PARSE_INT_COMPONENT.get(value, getName(), e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | rejectReason.append(ERR_CONFIG_ATTR_INT_COULD_NOT_PARSE.get( |
| | | lowerValue, getName(), String.valueOf(e))); |
| | | rejectReason.append(ERR_CONFIG_ATTR_INT_COULD_NOT_PARSE.get(lowerValue, getName(), e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | double multiplier; |
| | | if (! units.containsKey(unit)) |
| | | { |
| | | rejectReason.append(ERR_CONFIG_ATTR_INVALID_UNIT.get(unit, |
| | | getName())); |
| | | rejectReason.append(ERR_CONFIG_ATTR_INVALID_UNIT.get(unit, getName())); |
| | | return false; |
| | | } |
| | | else |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_COULD_NOT_PARSE_INT_COMPONENT. |
| | | get(valueString, a.getName(), String.valueOf(e)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_COULD_NOT_PARSE_INT_COMPONENT. |
| | | get(valueString, a.getName(), e)); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_COULD_NOT_PARSE_INT_COMPONENT.get( |
| | | valueString, a.getName(), String.valueOf(e)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_COULD_NOT_PARSE_INT_COMPONENT.get( |
| | | valueString, a.getName(), e)); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INT_WITH_UNIT_INVALID_TYPE.get( |
| | | String.valueOf(value), getName(), value.getClass().getName()); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_INT_WITH_UNIT_INVALID_TYPE.get( |
| | | value, getName(), value.getClass().getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_JMX_CANNOT_GET_ATTRIBUTE. |
| | | get(String.valueOf(attributeName), String.valueOf(configEntryDN), |
| | | getExceptionMessage(e)); |
| | | get(attributeName, configEntryDN, getExceptionMessage(e)); |
| | | throw new AttributeNotFoundException(message.toString()); |
| | | } |
| | | |
| | |
| | | clientConnection = null ; |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_JMX_CANNOT_GET_ATTRIBUTE. |
| | | get(String.valueOf(attributeName), String.valueOf(configEntryDN), |
| | | String.valueOf(op.getErrorMessage())); |
| | | get(attributeName, configEntryDN, op.getErrorMessage()); |
| | | throw new AttributeNotFoundException(message.toString()); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_JMX_ATTR_NO_ATTR.get(String.valueOf(configEntryDN), attributeName); |
| | | LocalizableMessage message = ERR_CONFIG_JMX_ATTR_NO_ATTR.get(configEntryDN, attributeName); |
| | | logger.error(message); |
| | | throw new AttributeNotFoundException(message.toString()); |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INVALID_STRING_VALUE.get( |
| | | getName(), String.valueOf(value), String.valueOf(e)); |
| | | throw new ConfigException(message, e); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_INVALID_STRING_VALUE.get(getName(), value, e), e); |
| | | } |
| | | } |
| | | else |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_STRING_INVALID_TYPE.get( |
| | | String.valueOf(value), getName(), value.getClass().getName()); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_STRING_INVALID_TYPE.get(value, getName(), value.getClass().getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_INVALID_STRING_VALUE.get( |
| | | getName(), String.valueOf(value), String.valueOf(e)); |
| | | throw new ConfigException(message, e); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_INVALID_STRING_VALUE.get(getName(), value, e), e); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_ATTR_STRING_INVALID_ARRAY_TYPE.get( |
| | | String.valueOf(jmxAttribute), |
| | | String.valueOf(componentType)); |
| | | ERR_CONFIG_ATTR_STRING_INVALID_ARRAY_TYPE.get(jmxAttribute, componentType); |
| | | throw new ConfigException(message); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ATTR_STRING_INVALID_TYPE.get( |
| | | String.valueOf(value), getName(), value.getClass().getName()); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_ATTR_STRING_INVALID_TYPE.get( |
| | | value, getName(), value.getClass().getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | if (changeType != PersistentSearchChangeType.MODIFY_DN) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ECN_ILLEGAL_PREVIOUS_DN.get(String.valueOf(changeType)); |
| | | throw new DirectoryException( |
| | | ResultCode.PROTOCOL_ERROR, message); |
| | | LocalizableMessage message = ERR_ECN_ILLEGAL_PREVIOUS_DN.get(changeType); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | previousDN = DN.valueOf(reader.readOctetStringAsString()); |
| | |
| | | case NOT: |
| | | // These filter types cannot be used in a matched values filter. |
| | | LocalizableMessage message = ERR_MVFILTER_INVALID_LDAP_FILTER_TYPE.get( |
| | | String.valueOf(filter), String.valueOf(filter.getFilterType())); |
| | | filter, filter.getFilterType()); |
| | | throw new LDAPException(LDAPResultCode.PROTOCOL_ERROR, message); |
| | | |
| | | |
| | |
| | | if (filter.getDNAttributes()) |
| | | { |
| | | // This cannot be represented in a matched values filter. |
| | | message = ERR_MVFILTER_INVALID_DN_ATTRIBUTES_FLAG.get( |
| | | String.valueOf(filter)); |
| | | message = ERR_MVFILTER_INVALID_DN_ATTRIBUTES_FLAG.get(filter); |
| | | throw new LDAPException(LDAPResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | else |
| | |
| | | |
| | | |
| | | default: |
| | | message = ERR_MVFILTER_INVALID_LDAP_FILTER_TYPE.get( |
| | | String.valueOf(filter), String.valueOf(filter.getFilterType())); |
| | | message = ERR_MVFILTER_INVALID_LDAP_FILTER_TYPE.get(filter, filter.getFilterType()); |
| | | throw new LDAPException(LDAPResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_PAGED_RESULTS_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_PAGED_RESULTS_DECODE_SEQUENCE.get(e); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_PAGED_RESULTS_DECODE_SIZE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_PAGED_RESULTS_DECODE_SIZE.get(e); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_PAGED_RESULTS_DECODE_COOKIE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_PAGED_RESULTS_DECODE_COOKIE.get(e); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_PAGED_RESULTS_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_PAGED_RESULTS_DECODE_SEQUENCE.get(e); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | if (entryLock == null) |
| | | { |
| | | throw new DirectoryException(ResultCode.BUSY, |
| | | ERR_PROXYAUTH1_CANNOT_LOCK_USER.get(String.valueOf(authzDN))); |
| | | ERR_PROXYAUTH1_CANNOT_LOCK_USER.get(authzDN)); |
| | | } |
| | | |
| | | try |
| | |
| | | if (userEntry == null) |
| | | { |
| | | // The requested user does not exist. |
| | | LocalizableMessage message = |
| | | ERR_PROXYAUTH1_NO_SUCH_USER.get(String.valueOf(authzDN)); |
| | | LocalizableMessage message = ERR_PROXYAUTH1_NO_SUCH_USER.get(authzDN); |
| | | throw new DirectoryException(ResultCode.AUTHORIZATION_DENIED, message); |
| | | } |
| | | |
| | |
| | | |
| | | if (state.isDisabled()) |
| | | { |
| | | LocalizableMessage message = ERR_PROXYAUTH1_UNUSABLE_ACCOUNT.get(String |
| | | .valueOf(userEntry.getName())); |
| | | LocalizableMessage message = ERR_PROXYAUTH1_UNUSABLE_ACCOUNT.get(userEntry.getName()); |
| | | throw new DirectoryException(ResultCode.AUTHORIZATION_DENIED, message); |
| | | } |
| | | |
| | |
| | | pwpState.lockedDueToMaximumResetAge() || |
| | | pwpState.isPasswordExpired()) |
| | | { |
| | | LocalizableMessage message = ERR_PROXYAUTH1_UNUSABLE_ACCOUNT.get(String |
| | | .valueOf(authzDN)); |
| | | throw new DirectoryException(ResultCode.AUTHORIZATION_DENIED, |
| | | message); |
| | | LocalizableMessage message = ERR_PROXYAUTH1_UNUSABLE_ACCOUNT.get(authzDN); |
| | | throw new DirectoryException(ResultCode.AUTHORIZATION_DENIED, message); |
| | | } |
| | | } |
| | | |
| | |
| | | if (entryLock == null) |
| | | { |
| | | throw new DirectoryException(ResultCode.BUSY, |
| | | ERR_PROXYAUTH2_CANNOT_LOCK_USER.get(String.valueOf(authzDN))); |
| | | ERR_PROXYAUTH2_CANNOT_LOCK_USER.get(authzDN)); |
| | | } |
| | | |
| | | try |
| | |
| | | |
| | | if (state.isDisabled()) |
| | | { |
| | | LocalizableMessage message = ERR_PROXYAUTH2_UNUSABLE_ACCOUNT.get(String |
| | | .valueOf(userEntry.getName())); |
| | | LocalizableMessage message = ERR_PROXYAUTH2_UNUSABLE_ACCOUNT.get(userEntry.getName()); |
| | | throw new DirectoryException(ResultCode.AUTHORIZATION_DENIED, message); |
| | | } |
| | | |
| | |
| | | pwpState.lockedDueToMaximumResetAge() || |
| | | pwpState.isPasswordExpired()) |
| | | { |
| | | LocalizableMessage message = ERR_PROXYAUTH2_UNUSABLE_ACCOUNT.get(String |
| | | .valueOf(userEntry.getName())); |
| | | throw new DirectoryException(ResultCode.AUTHORIZATION_DENIED, |
| | | message); |
| | | LocalizableMessage message = ERR_PROXYAUTH2_UNUSABLE_ACCOUNT.get(userEntry.getName()); |
| | | throw new DirectoryException(ResultCode.AUTHORIZATION_DENIED, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | DN configEntryDN = configuration.dn(); |
| | | if (notificationHandlers.containsKey(configEntryDN)) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ACCTNOTHANDLER_EXISTS.get( |
| | | String.valueOf(configEntryDN)); |
| | | unacceptableReasons.add (message); |
| | | unacceptableReasons.add(ERR_CONFIG_ACCTNOTHANDLER_EXISTS.get(configEntryDN)); |
| | | status = false; |
| | | } |
| | | // If configuration is enabled then check that notification class |
| | |
| | | && !isSynchronizationOperation()) |
| | | { |
| | | throw new LDAPException(LDAPResultCode.UNWILLING_TO_PERFORM, |
| | | ERR_ADD_ATTR_IS_NO_USER_MOD.get( |
| | | String.valueOf(entryDN), |
| | | attr.getName())); |
| | | ERR_ADD_ATTR_IS_NO_USER_MOD.get(entryDN, attr.getName())); |
| | | } |
| | | |
| | | if(attrType.isBinary()) |
| | |
| | | if(attr.hasOption("binary")) |
| | | { |
| | | throw new LDAPException(LDAPResultCode.UNDEFINED_ATTRIBUTE_TYPE, |
| | | ERR_ADD_ATTR_IS_INVALID_OPTION.get( |
| | | String.valueOf(entryDN), |
| | | attr.getName())); |
| | | ERR_ADD_ATTR_IS_INVALID_OPTION.get(entryDN, attr.getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | // The entry doesn't have a parent but isn't a suffix. This is not |
| | | // allowed. |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_ADD_ENTRY_NOT_SUFFIX.get( |
| | | String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_ADD_ENTRY_NOT_SUFFIX.get(entryDN)); |
| | | return; |
| | | } |
| | | // The suffix does not exist |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_ADD_ENTRY_UNKNOWN_SUFFIX.get( |
| | | String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_ADD_ENTRY_UNKNOWN_SUFFIX.get(entryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ALERTHANDLER_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (DirectoryException de) |
| | | { |
| | | LocalizableMessage message = WARN_CONFIG_SCHEMA_SYNTAX_CONFLICTING_SYNTAX.get( |
| | | String.valueOf(configuration.dn()), de.getMessageObject()); |
| | | messages.add(message); |
| | | messages.add(WARN_CONFIG_SCHEMA_SYNTAX_CONFLICTING_SYNTAX.get( |
| | | configuration.dn(), de.getMessageObject())); |
| | | |
| | | if (resultCode == ResultCode.SUCCESS) |
| | | { |
| | |
| | | } |
| | | catch (DirectoryException de) |
| | | { |
| | | LocalizableMessage message = WARN_CONFIG_SCHEMA_SYNTAX_CONFLICTING_SYNTAX.get( |
| | | String.valueOf(configuration.dn()), |
| | | de.getMessageObject()); |
| | | messages.add(message); |
| | | messages.add(WARN_CONFIG_SCHEMA_SYNTAX_CONFLICTING_SYNTAX.get( |
| | | configuration.dn(), de.getMessageObject())); |
| | | |
| | | if (resultCode == ResultCode.SUCCESS) |
| | | { |
| | |
| | | for (ClientConnection conn : connectionSet) |
| | | { |
| | | LocalizableMessage message = WARN_CLIENTCONNECTION_DISCONNECT_DUE_TO_DELETE.get( |
| | | String.valueOf(entry.getName())); |
| | | entry.getName()); |
| | | |
| | | conn.disconnect(DisconnectReason.INVALID_CREDENTIALS, true, message); |
| | | } |
| | |
| | | if (! Backend.class.isAssignableFrom(backendClass)) |
| | | { |
| | | |
| | | unacceptableReason.add(ERR_CONFIG_BACKEND_CLASS_NOT_BACKEND.get( |
| | | String.valueOf(className), String.valueOf(backendDN))); |
| | | unacceptableReason.add(ERR_CONFIG_BACKEND_CLASS_NOT_BACKEND.get(className, backendDN)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | |
| | | unacceptableReason.add(ERR_CONFIG_BACKEND_CANNOT_INSTANTIATE.get( |
| | | String.valueOf(className), |
| | | String.valueOf(backendDN), |
| | | stackTraceToSingleLineString(e))); |
| | | unacceptableReason.add( |
| | | ERR_CONFIG_BACKEND_CANNOT_INSTANTIATE.get(className, backendDN, stackTraceToSingleLineString(e))); |
| | | return false; |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_UNABLE_TO_DETERMINE_ENABLED_STATE.get( |
| | | String.valueOf(backendDN), stackTraceToSingleLineString(e))); |
| | | backendDN, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | |
| | | // change is successful, but indicate that some administrative |
| | | // action is required. |
| | | |
| | | messages.add( |
| | | NOTE_CONFIG_BACKEND_ACTION_REQUIRED_TO_CHANGE_CLASS.get( |
| | | String.valueOf(backendDN), |
| | | backend.getClass().getName(), className)); |
| | | messages.add(NOTE_CONFIG_BACKEND_ACTION_REQUIRED_TO_CHANGE_CLASS.get( |
| | | backendDN, backend.getClass().getName(), className)); |
| | | adminActionRequired = true; |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | else |
| | | { |
| | | // It is not a valid backend class. This is an error. |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_CLASS_NOT_BACKEND.get( |
| | | String.valueOf(className), String.valueOf(backendDN))); |
| | | messages.add(ERR_CONFIG_BACKEND_CLASS_NOT_BACKEND.get(className, backendDN)); |
| | | resultCode = ResultCode.CONSTRAINT_VIOLATION; |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_CANNOT_INSTANTIATE.get( |
| | | String.valueOf(className), String.valueOf(backendDN), |
| | | stackTraceToSingleLineString(e))); |
| | | className, backendDN, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | // It is not a valid backend class. This is an error. |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_CLASS_NOT_BACKEND.get( |
| | | String.valueOf(className), String.valueOf(backendDN))); |
| | | messages.add(ERR_CONFIG_BACKEND_CLASS_NOT_BACKEND.get(className, backendDN)); |
| | | resultCode = ResultCode.CONSTRAINT_VIOLATION; |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | |
| | | |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_BACKEND_CANNOT_ACQUIRE_SHARED_LOCK.get(backendID, |
| | | String.valueOf(failureReason)); |
| | | LocalizableMessage message = ERR_CONFIG_BACKEND_CANNOT_ACQUIRE_SHARED_LOCK.get(backendID,failureReason); |
| | | logger.error(message); |
| | | // FIXME -- Do we need to send an admin alert? |
| | | |
| | | resultCode = ResultCode.CONSTRAINT_VIOLATION; |
| | | adminActionRequired = true; |
| | | messages.add(message); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_CANNOT_INITIALIZE.get( |
| | | String.valueOf(className), String.valueOf(backendDN), |
| | | stackTraceToSingleLineString(e))); |
| | | className, backendDN, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | try |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.releaseLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = WARN_CONFIG_BACKEND_CANNOT_RELEASE_SHARED_LOCK.get(backendID, |
| | | String.valueOf(failureReason)); |
| | | logger.warn(message); |
| | | logger.warn(WARN_CONFIG_BACKEND_CANNOT_RELEASE_SHARED_LOCK.get(backendID, failureReason)); |
| | | // FIXME -- Do we need to send an admin alert? |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e2); |
| | | |
| | | LocalizableMessage message = WARN_CONFIG_BACKEND_CANNOT_RELEASE_SHARED_LOCK.get(backendID, |
| | | stackTraceToSingleLineString(e2)); |
| | | logger.warn(message); |
| | | logger.warn(WARN_CONFIG_BACKEND_CANNOT_RELEASE_SHARED_LOCK.get(backendID, |
| | | stackTraceToSingleLineString(e2))); |
| | | // FIXME -- Do we need to send an admin alert? |
| | | } |
| | | |
| | |
| | | String backendID = configEntry.getBackendId(); |
| | | if (DirectoryServer.hasBackend(backendID)) |
| | | { |
| | | unacceptableReason.add(WARN_CONFIG_BACKEND_DUPLICATE_BACKEND_ID.get( |
| | | String.valueOf(backendDN), backendID)); |
| | | unacceptableReason.add(WARN_CONFIG_BACKEND_DUPLICATE_BACKEND_ID.get(backendDN, backendID)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | unacceptableReason.add(ERR_CONFIG_BACKEND_CANNOT_INSTANTIATE.get( |
| | | String.valueOf(className), |
| | | String.valueOf(backendDN), |
| | | stackTraceToSingleLineString(e))); |
| | | className, backendDN, stackTraceToSingleLineString(e))); |
| | | return false; |
| | | } |
| | | |
| | |
| | | { |
| | | // The backend is explicitly disabled. We will log a message to |
| | | // indicate that it won't be enabled and return. |
| | | LocalizableMessage message = INFO_CONFIG_BACKEND_DISABLED.get(String.valueOf(backendDN)); |
| | | LocalizableMessage message = INFO_CONFIG_BACKEND_DISABLED.get(backendDN); |
| | | logger.debug(message); |
| | | messages.add(message); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | |
| | | |
| | |
| | | String backendID = cfg.getBackendId(); |
| | | if (DirectoryServer.hasBackend(backendID)) |
| | | { |
| | | LocalizableMessage message = WARN_CONFIG_BACKEND_DUPLICATE_BACKEND_ID.get(String.valueOf(backendDN), |
| | | backendID); |
| | | LocalizableMessage message = WARN_CONFIG_BACKEND_DUPLICATE_BACKEND_ID.get(backendDN, backendID); |
| | | logger.warn(message); |
| | | messages.add(message); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_CANNOT_INSTANTIATE.get( |
| | | String.valueOf(className), |
| | | String.valueOf(backendDN), |
| | | stackTraceToSingleLineString(e))); |
| | | className, backendDN, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | |
| | | |
| | |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_BACKEND_CANNOT_ACQUIRE_SHARED_LOCK.get(backendID, String |
| | | .valueOf(failureReason)); |
| | | ERR_CONFIG_BACKEND_CANNOT_ACQUIRE_SHARED_LOCK.get(backendID, failureReason); |
| | | logger.error(message); |
| | | // FIXME -- Do we need to send an admin alert? |
| | | |
| | | resultCode = ResultCode.CONSTRAINT_VIOLATION; |
| | | adminActionRequired = true; |
| | | messages.add(message); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_BACKEND_CANNOT_INITIALIZE.get( |
| | | String.valueOf(className), |
| | | String.valueOf(backendDN), |
| | | stackTraceToSingleLineString(e))); |
| | | className, backendDN, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | try |
| | |
| | | else |
| | | { |
| | | unacceptableReason.add( |
| | | NOTE_CONFIG_BACKEND_CANNOT_REMOVE_BACKEND_WITH_SUBORDINATES.get( |
| | | String.valueOf(backendDN))); |
| | | NOTE_CONFIG_BACKEND_CANNOT_REMOVE_BACKEND_WITH_SUBORDINATES.get(backendDN)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | else |
| | | { |
| | | |
| | | messages.add(NOTE_CONFIG_BACKEND_CANNOT_REMOVE_BACKEND_WITH_SUBORDINATES |
| | | .get(String.valueOf(backendDN))); |
| | | messages.add(NOTE_CONFIG_BACKEND_CANNOT_REMOVE_BACKEND_WITH_SUBORDINATES.get(backendDN)); |
| | | resultCode = ResultCode.UNWILLING_TO_PERFORM; |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | |
| | | if (existingBackend != null) |
| | | { |
| | | LocalizableMessage message = ERR_REGISTER_BASEDN_ALREADY_EXISTS. |
| | | get(String.valueOf(baseDN), backend.getBackendID(), |
| | | existingBackend.getBackendID()); |
| | | get(baseDN, backend.getBackendID(), existingBackend.getBackendID()); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | if (baseDN.isAncestorOf(dn) || baseDN.isDescendantOf(dn)) |
| | | { |
| | | LocalizableMessage message = ERR_REGISTER_BASEDN_HIERARCHY_CONFLICT. |
| | | get(String.valueOf(baseDN), backend.getBackendID(), |
| | | String.valueOf(dn)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | message); |
| | | get(baseDN, backend.getBackendID(), dn); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (! dn.isDescendantOf(superiorBaseDN)) |
| | | { |
| | | LocalizableMessage message = ERR_REGISTER_BASEDN_DIFFERENT_PARENT_BASES. |
| | | get(String.valueOf(baseDN), backend.getBackendID(), |
| | | String.valueOf(dn)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | message); |
| | | get(baseDN, backend.getBackendID(), dn); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | | |
| | |
| | | if (backend.getParentBackend() != null) |
| | | { |
| | | LocalizableMessage message = ERR_REGISTER_BASEDN_NEW_BASE_NOT_SUBORDINATE. |
| | | get(String.valueOf(baseDN), backend.getBackendID(), |
| | | backend.getParentBackend().getBackendID()); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | message); |
| | | get(baseDN, backend.getBackendID(), backend.getParentBackend().getBackendID()); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | if (superiorBackend.entryExists(baseDN)) |
| | | { |
| | | LocalizableMessage message = WARN_REGISTER_BASEDN_ENTRIES_IN_MULTIPLE_BACKENDS. |
| | | get(superiorBackend.getBackendID(), String.valueOf(baseDN), |
| | | backend.getBackendID()); |
| | | errors.add(message); |
| | | errors.add(WARN_REGISTER_BASEDN_ENTRIES_IN_MULTIPLE_BACKENDS. |
| | | get(superiorBackend.getBackendID(), baseDN, backend.getBackendID())); |
| | | } |
| | | } |
| | | |
| | |
| | | if (backend == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_DEREGISTER_BASEDN_NOT_REGISTERED.get(String.valueOf(baseDN)); |
| | | ERR_DEREGISTER_BASEDN_NOT_REGISTERED.get(baseDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | { |
| | | // Suppress this warning message on server shutdown. |
| | | if (!DirectoryServer.getInstance().isShuttingDown()) { |
| | | LocalizableMessage message = WARN_DEREGISTER_BASEDN_MISSING_HIERARCHY.get( |
| | | String.valueOf(baseDN), backend.getBackendID()); |
| | | errors.add(message); |
| | | errors.add(WARN_DEREGISTER_BASEDN_MISSING_HIERARCHY.get( |
| | | baseDN, backend.getBackendID())); |
| | | } |
| | | |
| | | if (!testOnly) |
| | |
| | | private void updateOperationErrMsgAndResCode() |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage( |
| | | ERR_COMPARE_NO_SUCH_ENTRY.get(String.valueOf(getEntryDN()))); |
| | | appendErrorMessage(ERR_COMPARE_NO_SUCH_ENTRY.get(getEntryDN())); |
| | | } |
| | | |
| | | |
| | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | |
| | | |
| | | messages.add(ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE.get( |
| | | String.valueOf(configuration.getJavaClass()), |
| | | String.valueOf(dn), |
| | | stackTraceToSingleLineString(e))); |
| | | configuration.getJavaClass(), dn, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | } |
| | | |
| | | // Return the configuration result. |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, |
| | | messages); |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | | |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE.get( |
| | | String.valueOf(configuration |
| | | .getJavaClass()), String.valueOf(dn), |
| | | stackTraceToSingleLineString(e))); |
| | | configuration.getJavaClass(), dn, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | } |
| | |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE. |
| | | get(String.valueOf(className), String.valueOf(config.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | LocalizableMessage message = ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE.get( |
| | | className, config.dn(), stackTraceToSingleLineString(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | |
| | | } catch (Exception e) { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE. |
| | | get(String.valueOf(className), String.valueOf(config.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | LocalizableMessage message = ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE.get( |
| | | className, config.dn(), stackTraceToSingleLineString(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | |
| | | |
| | | unacceptableReasons.add( |
| | | ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE.get( |
| | | String.valueOf(className), |
| | | String.valueOf(config.dn()), |
| | | stackTraceToSingleLineString(e))); |
| | | className, config.dn(), stackTraceToSingleLineString(e))); |
| | | return false; |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | unacceptableReasons.add(ERR_CONFIG_CONNHANDLER_CANNOT_INITIALIZE.get( |
| | | String.valueOf(className), String.valueOf(config.dn()), |
| | | stackTraceToSingleLineString(e))); |
| | | className, config.dn(), stackTraceToSingleLineString(e))); |
| | | return false; |
| | | } |
| | | |
| | |
| | | private void updateOperationErrMsgAndResCode() |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_DELETE_NO_SUCH_ENTRY.get( |
| | | String.valueOf(getEntryDN()))); |
| | | appendErrorMessage(ERR_DELETE_NO_SUCH_ENTRY.get(getEntryDN())); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CANNOT_CREATE_MBEAN_SERVER.get(String.valueOf(e)); |
| | | throw new InitializationException(message, e); |
| | | throw new InitializationException(ERR_CANNOT_CREATE_MBEAN_SERVER.get(e), e); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CANNOT_INSTANTIATE_CONFIG_HANDLER.get( |
| | | String.valueOf(configClass), |
| | | e.getLocalizedMessage()); |
| | | ERR_CANNOT_INSTANTIATE_CONFIG_HANDLER.get(configClass, e.getLocalizedMessage()); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CANNOT_INITIALIZE_CONFIG_HANDLER.get( |
| | | String.valueOf(configClass), |
| | | String.valueOf(configFile), |
| | | e.getLocalizedMessage()); |
| | | configClass, configFile, e.getLocalizedMessage()); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | if (! LockFileManager.acquireExclusiveLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_ACQUIRE_EXCLUSIVE_SERVER_LOCK.get( |
| | | lockFile, String.valueOf(failureReason)); |
| | | lockFile, failureReason); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CANNOT_INITIALIZE_CONFIG_HANDLER.get( |
| | | String.valueOf(configClass), |
| | | String.valueOf(configFile), |
| | | e.getLocalizedMessage()); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_CANNOT_INITIALIZE_CONFIG_HANDLER.get( |
| | | configClass, configFile, e.getLocalizedMessage())); |
| | | } |
| | | |
| | | |
| | |
| | | && !existingRootEntryDN.equals(actualRootEntryDN)) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_REGISTER_DUPLICATE_ALTERNATE_ROOT_BIND_DN. |
| | | get(String.valueOf(alternateRootBindDN), |
| | | String.valueOf(existingRootEntryDN)); |
| | | get(alternateRootBindDN, existingRootEntryDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireExclusiveLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_ACQUIRE_EXCLUSIVE_SERVER_LOCK.get(lockFile, |
| | | String.valueOf(failureReason)); |
| | | System.err.println(message); |
| | | System.err.println(ERR_CANNOT_ACQUIRE_EXCLUSIVE_SERVER_LOCK.get(lockFile, failureReason)); |
| | | System.exit(1); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CANNOT_ACQUIRE_EXCLUSIVE_SERVER_LOCK.get(lockFile, |
| | | stackTraceToSingleLineString(e)); |
| | | System.err.println(message); |
| | | System.err.println(ERR_CANNOT_ACQUIRE_EXCLUSIVE_SERVER_LOCK.get( |
| | | lockFile, stackTraceToSingleLineString(e))); |
| | | System.exit(1); |
| | | } |
| | | serverLocked = true; |
| | |
| | | else |
| | | { |
| | | // The server's already running. |
| | | LocalizableMessage message = ERR_CANNOT_ACQUIRE_EXCLUSIVE_SERVER_LOCK.get(lockFile, |
| | | String.valueOf(failureReason)); |
| | | System.err.println(message); |
| | | System.err.println(ERR_CANNOT_ACQUIRE_EXCLUSIVE_SERVER_LOCK.get(lockFile, failureReason)); |
| | | isServerRunning = true; |
| | | } |
| | | } |
| | |
| | | if (cacheOrderMap.containsKey(configuration.getCacheLevel())) { |
| | | // Log error and skip this cache. |
| | | logger.error(ERR_CONFIG_ENTRYCACHE_CONFIG_LEVEL_NOT_ACCEPTABLE.get( |
| | | String.valueOf(configuration.dn()), |
| | | configuration.getCacheLevel())); |
| | | configuration.dn(), configuration.getCacheLevel())); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | (cacheOrderMap.containsKey(configuration.getCacheLevel()))) { |
| | | unacceptableReasons.add( |
| | | ERR_CONFIG_ENTRYCACHE_CONFIG_LEVEL_NOT_ACCEPTABLE.get( |
| | | String.valueOf(configuration.dn()), |
| | | configuration.getCacheLevel())); |
| | | configuration.dn(), configuration.getCacheLevel())); |
| | | status = false; |
| | | } |
| | | } |
| | |
| | | if (cacheOrderMap.containsKey(configuration.getCacheLevel())) { |
| | | unacceptableReasons.add( |
| | | ERR_CONFIG_ENTRYCACHE_CONFIG_LEVEL_NOT_ACCEPTABLE.get( |
| | | String.valueOf(configuration.dn()), |
| | | configuration.getCacheLevel())); |
| | | configuration.dn(), configuration.getCacheLevel())); |
| | | status = false; |
| | | return status; |
| | | } |
| | |
| | | throw (InitializationException) e; |
| | | } else { |
| | | LocalizableMessage message = ERR_CONFIG_ENTRYCACHE_CONFIG_NOT_ACCEPTABLE.get( |
| | | String.valueOf(configuration.dn()), e.getCause() != null ? |
| | | configuration.dn(), e.getCause() != null ? |
| | | e.getCause().getMessage() : stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message); |
| | | } |
| | |
| | | if (handler == null) |
| | | { |
| | | setResultCode(ResultCode.UNWILLING_TO_PERFORM); |
| | | appendErrorMessage(ERR_EXTENDED_NO_HANDLER.get( |
| | | String.valueOf(requestOID))); |
| | | appendErrorMessage(ERR_EXTENDED_NO_HANDLER.get(requestOID)); |
| | | return; |
| | | } |
| | | |
| | |
| | | else if (! handler.supportsControl(c.getOID())) |
| | | { |
| | | setResultCode(ResultCode.UNAVAILABLE_CRITICAL_EXTENSION); |
| | | |
| | | appendErrorMessage(ERR_EXTENDED_UNSUPPORTED_CRITICAL_CONTROL.get( |
| | | String.valueOf(requestOID), |
| | | c.getOID())); |
| | | |
| | | appendErrorMessage(ERR_EXTENDED_UNSUPPORTED_CRITICAL_CONTROL.get(requestOID, c.getOID())); |
| | | return; |
| | | } |
| | | } |
| | |
| | | .getAccessControlHandler().isAllowed(this) == false) |
| | | { |
| | | setResultCode(ResultCode.INSUFFICIENT_ACCESS_RIGHTS); |
| | | appendErrorMessage(ERR_EXTENDED_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS |
| | | .get(String.valueOf(requestOID))); |
| | | appendErrorMessage(ERR_EXTENDED_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(requestOID)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_EXTOP_INITIALIZATION_FAILED.get( |
| | | String.valueOf(configuration.getJavaClass()), |
| | | String.valueOf(dn), |
| | | stackTraceToSingleLineString(e))); |
| | | configuration.getJavaClass(), dn, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_EXTOP_INITIALIZATION_FAILED.get( |
| | | String.valueOf(configuration.getJavaClass()), |
| | | String.valueOf(dn), |
| | | stackTraceToSingleLineString(e))); |
| | | configuration.getJavaClass(), dn, stackTraceToSingleLineString(e))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_EXTOP_INVALID_CLASS. |
| | | get(String.valueOf(className), String.valueOf(config.dn()), |
| | | String.valueOf(e)); |
| | | throw new ConfigException(message, e); |
| | | throw new ConfigException(ERR_CONFIG_EXTOP_INVALID_CLASS.get(className, config.dn(), e), e); |
| | | } |
| | | |
| | | // The handler has been successfully initialized. |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | unacceptableReasons.add(ERR_CONFIG_EXTOP_INVALID_CLASS.get(className, |
| | | String.valueOf(config.dn()), |
| | | String.valueOf(e))); |
| | | unacceptableReasons.add(ERR_CONFIG_EXTOP_INVALID_CLASS.get(className, config.dn(), e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_EXTENSION_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | String reason = collectionToString(unacceptableReasons, ". "); |
| | | LocalizableMessage message = ERR_CONFIG_GROUP_CONFIG_NOT_ACCEPTABLE.get( |
| | | String.valueOf(configuration.dn()), reason); |
| | | configuration.dn(), reason); |
| | | throw new InitializationException(message); |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_GROUP_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | filter = groupImplementation.getGroupDefinitionFilter(); |
| | | if (backend.getEntryCount() > 0 && ! backend.isIndexed(filter)) |
| | | { |
| | | logger.warn(WARN_GROUP_FILTER_NOT_INDEXED.get(String.valueOf(filter), |
| | | String.valueOf(configEntryDN), backend.getBackendID())); |
| | | logger.warn(WARN_GROUP_FILTER_NOT_INDEXED.get(filter, configEntryDN, backend.getBackendID())); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | } |
| | | else if (! identityMappers.containsKey(mapperDN)) |
| | | { |
| | | logger.error(ERR_CONFIG_IDMAPPER_INVALID_PROXY_MAPPER_DN.get(String.valueOf(mapperDN))); |
| | | logger.error(ERR_CONFIG_IDMAPPER_INVALID_PROXY_MAPPER_DN.get(mapperDN)); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_IDMAPPER_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_KEYMANAGER_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_LOGGER_INVALID_OBJECTCLASS.get( |
| | | String.valueOf(config.dn())); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_LOGGER_INVALID_OBJECTCLASS.get(config.dn())); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | messages.add(ERR_CONFIG_LOGGER_INVALID_OBJECTCLASS.get(String |
| | | .valueOf(config.dn()))); |
| | | messages.add(ERR_CONFIG_LOGGER_INVALID_OBJECTCLASS.get(config.dn())); |
| | | return null; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (DirectoryException de) |
| | | { |
| | | LocalizableMessage message = WARN_CONFIG_SCHEMA_MR_CONFLICTING_MR.get( |
| | | String.valueOf(configuration.dn()), |
| | | de.getMessageObject()); |
| | | messages.add(message); |
| | | messages.add(WARN_CONFIG_SCHEMA_MR_CONFLICTING_MR.get( |
| | | configuration.dn(), de.getMessageObject())); |
| | | |
| | | if (resultCode == ResultCode.SUCCESS) |
| | | { |
| | |
| | | } |
| | | catch (DirectoryException de) |
| | | { |
| | | LocalizableMessage message = WARN_CONFIG_SCHEMA_MR_CONFLICTING_MR.get( |
| | | String.valueOf(configuration.dn()), de.getMessageObject()); |
| | | messages.add(message); |
| | | messages.add(WARN_CONFIG_SCHEMA_MR_CONFLICTING_MR.get(configuration.dn(), de.getMessageObject())); |
| | | |
| | | if (resultCode == ResultCode.SUCCESS) |
| | | { |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_SCHEMA_MR_CANNOT_INITIALIZE. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | private void updateOperationErrMsgAndResCode() |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_MODDN_NO_BACKEND_FOR_CURRENT_ENTRY.get( |
| | | String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODDN_NO_BACKEND_FOR_CURRENT_ENTRY.get(entryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | if ((parentDN == null) || parentDN.isRootDN()) |
| | | { |
| | | setResultCode(ResultCode.UNWILLING_TO_PERFORM); |
| | | appendErrorMessage(ERR_MODDN_NO_PARENT.get(String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODDN_NO_PARENT.get(entryDN)); |
| | | } |
| | | newDN = parentDN.child(getNewRDN()); |
| | | } |
| | |
| | | if(attr.hasOption("binary")) |
| | | { |
| | | throw new LDAPException(LDAPResultCode.UNDEFINED_ATTRIBUTE_TYPE, |
| | | ERR_ADD_ATTR_IS_INVALID_OPTION.get( |
| | | String.valueOf(entryDN), |
| | | attr.getName())); |
| | | ERR_ADD_ATTR_IS_INVALID_OPTION.get(entryDN, attr.getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | private void updateOperationErrMsgAndResCode() |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage( |
| | | ERR_MODIFY_NO_SUCH_ENTRY.get(String.valueOf(getEntryDN()))); |
| | | appendErrorMessage(ERR_MODIFY_NO_SUCH_ENTRY.get(getEntryDN())); |
| | | } |
| | | |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_MONITOR_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_PWGENERATOR_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | if (null == DirectoryServer.getDefaultPasswordPolicy()) |
| | | { |
| | | DN defaultPolicyDN = DirectoryServer.getDefaultPasswordPolicyDN(); |
| | | LocalizableMessage message = ERR_CONFIG_PWPOLICY_MISSING_DEFAULT_POLICY.get(String |
| | | .valueOf(defaultPolicyDN)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CONFIG_PWPOLICY_MISSING_DEFAULT_POLICY.get(defaultPolicyDN)); |
| | | } |
| | | |
| | | // Process and register any password policy subentries. |
| | | List<SubEntry> pwpSubEntries = DirectoryServer.getSubentryManager() |
| | | .getSubentries(); |
| | | List<SubEntry> pwpSubEntries = DirectoryServer.getSubentryManager().getSubentries(); |
| | | if ((pwpSubEntries != null) && (!pwpSubEntries.isEmpty())) |
| | | { |
| | | for (SubEntry subentry : pwpSubEntries) |
| | |
| | | } |
| | | catch (ConfigException ce) |
| | | { |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(configuration.dn()), ce.getMessage())); |
| | | |
| | | return new ConfigChangeResult(ResultCode.CONSTRAINT_VIOLATION, false, |
| | | messages); |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get(configuration.dn(), ce.getMessage())); |
| | | return new ConfigChangeResult(ResultCode.CONSTRAINT_VIOLATION, false, messages); |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(configuration.dn()), ie.getMessage())); |
| | | |
| | | return new ConfigChangeResult(DirectoryServer.getServerErrorResultCode(), |
| | | false, messages); |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get(configuration.dn(), ie.getMessage())); |
| | | return new ConfigChangeResult(DirectoryServer.getServerErrorResultCode(), false, messages); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(configuration.dn()), stackTraceToSingleLineString(e))); |
| | | |
| | | return new ConfigChangeResult(DirectoryServer.getServerErrorResultCode(), |
| | | false, messages); |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get(configuration.dn(), stackTraceToSingleLineString(e))); |
| | | return new ConfigChangeResult(DirectoryServer.getServerErrorResultCode(), false, messages); |
| | | } |
| | | } |
| | | |
| | |
| | | DN defaultPolicyDN = DirectoryServer.getDefaultPasswordPolicyDN(); |
| | | if ((defaultPolicyDN != null) && defaultPolicyDN.equals(configuration.dn())) |
| | | { |
| | | LocalizableMessage message = WARN_CONFIG_PWPOLICY_CANNOT_DELETE_DEFAULT_POLICY |
| | | .get(String.valueOf(defaultPolicyDN)); |
| | | unacceptableReason.add(message); |
| | | unacceptableReason.add(WARN_CONFIG_PWPOLICY_CANNOT_DELETE_DEFAULT_POLICY.get(defaultPolicyDN)); |
| | | return false; |
| | | } |
| | | else |
| | |
| | | DN defaultPolicyDN = DirectoryServer.getDefaultPasswordPolicyDN(); |
| | | if ((defaultPolicyDN != null) && defaultPolicyDN.equals(policyDN)) |
| | | { |
| | | messages.add(WARN_CONFIG_PWPOLICY_CANNOT_DELETE_DEFAULT_POLICY.get(String |
| | | .valueOf(defaultPolicyDN))); |
| | | return new ConfigChangeResult(ResultCode.CONSTRAINT_VIOLATION, false, |
| | | messages); |
| | | messages.add(WARN_CONFIG_PWPOLICY_CANNOT_DELETE_DEFAULT_POLICY.get(defaultPolicyDN)); |
| | | return new ConfigChangeResult(ResultCode.CONSTRAINT_VIOLATION, false, messages); |
| | | } |
| | | DirectoryServer.deregisterAuthenticationPolicy(policyDN); |
| | | messages.add(INFO_CONFIG_PWPOLICY_REMOVED_POLICY.get(String |
| | | .valueOf(policyDN))); |
| | | messages.add(INFO_CONFIG_PWPOLICY_REMOVED_POLICY.get(policyDN)); |
| | | |
| | | return new ConfigChangeResult(ResultCode.SUCCESS, false, messages); |
| | | } |
| | |
| | | { |
| | | if (!(policyConfiguration instanceof PasswordPolicyCfg)) |
| | | { |
| | | LocalizableMessage msg = ERR_CONFIG_PWPOLICY_DEFAULT_POLICY_IS_WRONG_TYPE |
| | | .get(String.valueOf(policyConfiguration.dn())); |
| | | LocalizableMessage msg = ERR_CONFIG_PWPOLICY_DEFAULT_POLICY_IS_WRONG_TYPE.get(policyConfiguration.dn()); |
| | | throw new ConfigException(msg); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(policyConfiguration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | policyConfiguration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(policyConfiguration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | policyConfiguration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | | DirectoryServer.registerAuthenticationPolicy(policyConfiguration.dn(), |
| | | policy); |
| | | DirectoryServer.registerAuthenticationPolicy(policyConfiguration.dn(), policy); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | if (!(policyConfiguration instanceof PasswordPolicyCfg)) |
| | | { |
| | | LocalizableMessage msg = ERR_CONFIG_PWPOLICY_DEFAULT_POLICY_IS_WRONG_TYPE |
| | | .get(String.valueOf(policyConfiguration.dn())); |
| | | LocalizableMessage msg = ERR_CONFIG_PWPOLICY_DEFAULT_POLICY_IS_WRONG_TYPE.get(policyConfiguration.dn()); |
| | | unacceptableReasons.add(msg); |
| | | return false; |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | unacceptableReasons.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(policyConfiguration.dn()), |
| | | stackTraceToSingleLineString(e))); |
| | | policyConfiguration.dn(), stackTraceToSingleLineString(e))); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (ConfigException ce) |
| | | { |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(configuration.dn()), ce.getMessage())); |
| | | |
| | | return new ConfigChangeResult(ResultCode.CONSTRAINT_VIOLATION, false, |
| | | messages); |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get(configuration.dn(), ce.getMessage())); |
| | | return new ConfigChangeResult(ResultCode.CONSTRAINT_VIOLATION, false, messages); |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(configuration.dn()), ie.getMessage())); |
| | | |
| | | configuration.dn(), ie.getMessage())); |
| | | return new ConfigChangeResult( |
| | | DirectoryServer.getServerErrorResultCode(), false, messages); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | messages |
| | | .add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e))); |
| | | |
| | | messages.add(ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | configuration.dn(), stackTraceToSingleLineString(e))); |
| | | return new ConfigChangeResult( |
| | | DirectoryServer.getServerErrorResultCode(), false, messages); |
| | | } |
| | |
| | | catch (ConfigException ce) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(configuration.dn()), ce.getMessage()); |
| | | configuration.dn(), ce.getMessage()); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | | } |
| | | catch (InitializationException ie) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG.get( |
| | | String.valueOf(configuration.dn()), ie.getMessage()); |
| | | configuration.dn(), ie.getMessage()); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_PWPOLICY_INVALID_POLICY_CONFIG |
| | | .get(String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | .get(configuration.dn(), stackTraceToSingleLineString(e)); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | | } |
| | |
| | | syntax = syntaxOID; |
| | | } |
| | | |
| | | LocalizableMessage message = ERR_PWPOLICY_INVALID_PASSWORD_ATTRIBUTE_SYNTAX.get( |
| | | String.valueOf(configEntryDN), passwordAttribute.getNameOrOID(), |
| | | String.valueOf(syntax)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PWPOLICY_INVALID_PASSWORD_ATTRIBUTE_SYNTAX.get( |
| | | configEntryDN, passwordAttribute.getNameOrOID(), syntax)); |
| | | } |
| | | |
| | | // Get the default storage schemes. They must all reference valid storage |
| | |
| | | |
| | | if (authPasswordSyntax && (!scheme.supportsAuthPasswordSyntax())) |
| | | { |
| | | LocalizableMessage message = ERR_PWPOLICY_SCHEME_DOESNT_SUPPORT_AUTH.get( |
| | | String.valueOf(schemeDN), passwordAttribute.getNameOrOID()); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PWPOLICY_SCHEME_DOESNT_SUPPORT_AUTH.get( |
| | | schemeDN, passwordAttribute.getNameOrOID())); |
| | | } |
| | | |
| | | defaultStorageSchemes.add(scheme); |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_PWPOLICY_DEPRECATED_SCHEME_NOT_AUTH.get( |
| | | String.valueOf(configEntryDN), String.valueOf(schemeDN)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PWPOLICY_DEPRECATED_SCHEME_NOT_AUTH.get( |
| | | configEntryDN, schemeDN)); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | deprecatedStorageSchemes.add(toLowerCase(scheme |
| | | .getStorageSchemeName())); |
| | | deprecatedStorageSchemes.add(toLowerCase(scheme.getStorageSchemeName())); |
| | | } |
| | | } |
| | | |
| | |
| | | && (configuration.getPasswordExpirationWarningInterval() <= 0)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PWPOLICY_MUST_HAVE_WARNING_IF_NOT_EXPIRE_WITHOUT_WARNING |
| | | .get(String.valueOf(configEntryDN)); |
| | | ERR_PWPOLICY_MUST_HAVE_WARNING_IF_NOT_EXPIRE_WITHOUT_WARNING.get(configEntryDN); |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWPOLICY_CANNOT_DETERMINE_REQUIRE_CHANGE_BY_TIME |
| | | .get(String.valueOf(configEntryDN), getExceptionMessage(e)); |
| | | .get(configEntryDN, getExceptionMessage(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWPOLICY_INVALID_LAST_LOGIN_TIME_FORMAT.get( |
| | | String.valueOf(configEntryDN), String.valueOf(formatString)); |
| | | LocalizableMessage message = ERR_PWPOLICY_INVALID_LAST_LOGIN_TIME_FORMAT.get(configEntryDN, formatString); |
| | | throw new ConfigException(message); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_PWPOLICY_INVALID_PREVIOUS_LAST_LOGIN_TIME_FORMAT |
| | | .get(String.valueOf(configEntryDN), String.valueOf(s)); |
| | | ERR_PWPOLICY_INVALID_PREVIOUS_LAST_LOGIN_TIME_FORMAT.get(configEntryDN, s); |
| | | throw new ConfigException(message); |
| | | } |
| | | } |
| | |
| | | .getMaxPasswordAge()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PWPOLICY_MIN_AGE_PLUS_WARNING_GREATER_THAN_MAX_AGE |
| | | .get(String.valueOf(configEntryDN)); |
| | | ERR_PWPOLICY_MIN_AGE_PLUS_WARNING_GREATER_THAN_MAX_AGE.get(configEntryDN); |
| | | throw new ConfigException(message); |
| | | } |
| | | } |
| | | else if (warnInterval >= configuration.getMaxPasswordAge()) |
| | | { |
| | | LocalizableMessage message = ERR_PWPOLICY_WARNING_INTERVAL_LARGER_THAN_MAX_AGE |
| | | .get(String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_PWPOLICY_WARNING_INTERVAL_LARGER_THAN_MAX_AGE.get(configEntryDN); |
| | | throw new ConfigException(message); |
| | | } |
| | | } |
| | |
| | | if (resultCode != ResultCode.SUCCESS) |
| | | { |
| | | LocalizableMessage message = ERR_PWPSTATE_CANNOT_UPDATE_USER_ENTRY.get(userDNString, |
| | | String.valueOf(internalModify.getErrorMessage())); |
| | | internalModify.getErrorMessage()); |
| | | |
| | | // If this is a root user, or if the password policy says that we should |
| | | // ignore these problems, then log a warning message. Otherwise, cause |
| | |
| | | DN configEntryDN = configuration.dn(); |
| | | if (storageSchemes.containsKey(configEntryDN)) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_PWSCHEME_EXISTS.get( |
| | | String.valueOf(configEntryDN)); |
| | | unacceptableReasons.add (message); |
| | | unacceptableReasons.add (ERR_CONFIG_PWSCHEME_EXISTS.get(configEntryDN)); |
| | | status = false; |
| | | } |
| | | // If configuration is enabled then check that password storage scheme |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_PWSCHEME_INITIALIZATION_FAILED.get(className, |
| | | String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e) |
| | | ); |
| | | configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_PWVALIDATOR_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_PLUGIN_CANNOT_INITIALIZE. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_STARTUP_PLUGIN_EXCEPTION.get( |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | stackTraceToSingleLineString(e)); |
| | | |
| | | p.getPluginEntryDN(), stackTraceToSingleLineString(e)); |
| | | return PluginResult.Startup.stopStartup(message); |
| | | } |
| | | |
| | | if (result == null) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_STARTUP_PLUGIN_RETURNED_NULL.get( |
| | | String.valueOf(p.getPluginEntryDN())); |
| | | LocalizableMessage message = ERR_PLUGIN_STARTUP_PLUGIN_RETURNED_NULL.get(p.getPluginEntryDN()); |
| | | logger.error(message); |
| | | return PluginResult.Startup.stopStartup(message); |
| | | } |
| | | else if (! result.continueProcessing()) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_STARTUP_PLUGIN_FAIL_ABORT. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | result.getErrorMessage(), |
| | | result.getErrorMessage().ordinal()); |
| | | logger.error(message); |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_SHUTDOWN_PLUGIN_EXCEPTION. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(p.getPluginEntryDN(), stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_CONNECT_PLUGIN_EXCEPTION. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | clientConnection.getConnectionID(), |
| | | clientConnection.getClientAddress(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | if (result == null) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_CONNECT_PLUGIN_RETURNED_NULL. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | clientConnection.getConnectionID(), |
| | | clientConnection.getClientAddress()); |
| | | get(p.getPluginEntryDN(), clientConnection.getConnectionID(), clientConnection.getClientAddress()); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.PostConnect.disconnectClient( |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage msg = ERR_PLUGIN_POST_DISCONNECT_PLUGIN_EXCEPTION. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | clientConnection.getConnectionID(), |
| | | clientConnection.getClientAddress(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | if (result == null) |
| | | { |
| | | LocalizableMessage msg = ERR_PLUGIN_POST_DISCONNECT_PLUGIN_RETURNED_NULL. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | clientConnection.getConnectionID(), |
| | | clientConnection.getClientAddress()); |
| | | logger.error(msg); |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_LDIF_IMPORT_PLUGIN_EXCEPTION. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | String.valueOf(entry.getName()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(p.getPluginEntryDN(), |
| | | entry.getName(), stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.ImportLDIF.stopEntryProcessing(message); |
| | |
| | | if (result == null) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_LDIF_IMPORT_PLUGIN_RETURNED_NULL. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | String.valueOf(entry.getName())); |
| | | get(p.getPluginEntryDN(), entry.getName()); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.ImportLDIF.stopEntryProcessing(message); |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_LDIF_EXPORT_PLUGIN_EXCEPTION. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | String.valueOf(entry.getName()), |
| | | get(p.getPluginEntryDN(), |
| | | entry.getName(), |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | |
| | | if (result == null) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_LDIF_EXPORT_PLUGIN_RETURNED_NULL. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | String.valueOf(entry.getName())); |
| | | get(p.getPluginEntryDN(), entry.getName()); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.ImportLDIF.stopEntryProcessing(message); |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_PRE_PARSE_PLUGIN_EXCEPTION.get(operation.getOperationType() |
| | | .getOperationName(), String.valueOf(plugin.getPluginEntryDN()), |
| | | .getOperationName(), plugin.getPluginEntryDN(), |
| | | operation.getConnectionID(), operation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_PRE_PARSE_PLUGIN_RETURNED_NULL.get(operation |
| | | .getOperationType().getOperationName(), String.valueOf(plugin |
| | | .getPluginEntryDN()), operation.getConnectionID(), String |
| | | .valueOf(operation.getOperationID())); |
| | | .getOperationType().getOperationName(), plugin |
| | | .getPluginEntryDN(), operation.getConnectionID(), operation.getOperationID()); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.PreParse.stopProcessing(DirectoryServer |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_PRE_OPERATION_PLUGIN_EXCEPTION.get(operation |
| | | .getOperationType().getOperationName(), String.valueOf(plugin |
| | | .getPluginEntryDN()), operation.getConnectionID(), operation |
| | | .getOperationType().getOperationName(), plugin |
| | | .getPluginEntryDN(), operation.getConnectionID(), operation |
| | | .getOperationID(), stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_PRE_OPERATION_PLUGIN_RETURNED_NULL.get(operation |
| | | .getOperationType().getOperationName(), String.valueOf(plugin |
| | | .getPluginEntryDN()), operation.getConnectionID(), operation |
| | | .getOperationType().getOperationName(), plugin |
| | | .getPluginEntryDN(), operation.getConnectionID(), operation |
| | | .getOperationID()); |
| | | logger.error(message); |
| | | |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(abandonOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | abandonOperation.getConnectionID(), |
| | | abandonOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(abandonOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | abandonOperation.getConnectionID(), |
| | | abandonOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(addOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | addOperation.getConnectionID(), addOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(addOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | addOperation.getConnectionID(), addOperation.getOperationID()); |
| | | logger.error(message); |
| | | } |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(bindOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | bindOperation.getConnectionID(), bindOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(bindOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | bindOperation.getConnectionID(), |
| | | bindOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(compareOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | compareOperation.getConnectionID(), |
| | | compareOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(compareOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | compareOperation.getConnectionID(), |
| | | compareOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(deleteOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | deleteOperation.getConnectionID(), |
| | | deleteOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(deleteOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | deleteOperation.getConnectionID(), |
| | | deleteOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(extendedOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | extendedOperation.getConnectionID(), |
| | | extendedOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(extendedOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | extendedOperation.getConnectionID(), |
| | | extendedOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(modifyOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyOperation.getConnectionID(), |
| | | modifyOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(modifyOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyOperation.getConnectionID(), |
| | | modifyOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(modifyDNOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyDNOperation.getConnectionID(), |
| | | modifyDNOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(modifyDNOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyDNOperation.getConnectionID(), |
| | | modifyDNOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(searchOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(searchOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_EXCEPTION. |
| | | get(unbindOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | unbindOperation.getConnectionID(), |
| | | unbindOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_OPERATION_PLUGIN_RETURNED_NULL. |
| | | get(unbindOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | unbindOperation.getConnectionID(), |
| | | unbindOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_EXCEPTION. |
| | | get(addOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | addOperation.getConnectionID(), addOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_RETURNED_NULL. |
| | | get(addOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | addOperation.getConnectionID(), addOperation.getOperationID()); |
| | | logger.error(message); |
| | | } |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_EXCEPTION. |
| | | get(bindOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | bindOperation.getConnectionID(), bindOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_RETURNED_NULL. |
| | | get(bindOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | bindOperation.getConnectionID(), |
| | | bindOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_EXCEPTION. |
| | | get(compareOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | compareOperation.getConnectionID(), |
| | | compareOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_RETURNED_NULL. |
| | | get(compareOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | compareOperation.getConnectionID(), |
| | | compareOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_EXCEPTION. |
| | | get(deleteOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | deleteOperation.getConnectionID(), |
| | | deleteOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_RETURNED_NULL. |
| | | get(deleteOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | deleteOperation.getConnectionID(), |
| | | deleteOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_EXCEPTION. |
| | | get(extendedOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | extendedOperation.getConnectionID(), |
| | | extendedOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_RETURNED_NULL. |
| | | get(extendedOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | extendedOperation.getConnectionID(), |
| | | extendedOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_EXCEPTION. |
| | | get(modifyOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyOperation.getConnectionID(), |
| | | modifyOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_RETURNED_NULL. |
| | | get(modifyOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyOperation.getConnectionID(), |
| | | modifyOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_EXCEPTION. |
| | | get(modifyDNOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyDNOperation.getConnectionID(), |
| | | modifyDNOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_RETURNED_NULL. |
| | | get(modifyDNOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyDNOperation.getConnectionID(), |
| | | modifyDNOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_EXCEPTION. |
| | | get(searchOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_POST_RESPONSE_PLUGIN_RETURNED_NULL. |
| | | get(searchOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID()); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_SYNCHRONIZATION_PLUGIN_EXCEPTION. |
| | | get(addOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | addOperation.getConnectionID(), addOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_SYNCHRONIZATION_PLUGIN_EXCEPTION. |
| | | get(deleteOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | deleteOperation.getConnectionID(), |
| | | deleteOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_SYNCHRONIZATION_PLUGIN_EXCEPTION. |
| | | get(modifyOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyOperation.getConnectionID(), |
| | | modifyOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_POST_SYNCHRONIZATION_PLUGIN_EXCEPTION. |
| | | get(modifyDNOperation.getOperationType().getOperationName(), |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyDNOperation.getConnectionID(), |
| | | modifyDNOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_SEARCH_ENTRY_PLUGIN_EXCEPTION. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID(), |
| | | String.valueOf(searchEntry.getName()), |
| | | searchEntry.getName(), |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | |
| | | if (result == null) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_SEARCH_ENTRY_PLUGIN_RETURNED_NULL. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID(), |
| | | String.valueOf(searchEntry.getName())); |
| | | searchEntry.getName()); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.IntermediateResponse.stopProcessing(false, |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_SEARCH_REFERENCE_PLUGIN_EXCEPTION. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID(), |
| | | searchReference.getReferralURLString(), |
| | |
| | | if (result == null) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_SEARCH_REFERENCE_PLUGIN_RETURNED_NULL. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID(), |
| | | searchReference.getReferralURLString()); |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_SUBORDINATE_MODIFY_DN_PLUGIN_EXCEPTION.get( |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyDNOperation.getConnectionID(), |
| | | modifyDNOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_SUBORDINATE_MODIFY_DN_PLUGIN_RETURNED_NULL.get( |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | modifyDNOperation.getConnectionID(), |
| | | String.valueOf(modifyDNOperation.getOperationID())); |
| | | modifyDNOperation.getOperationID()); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.SubordinateModifyDN.stopProcessing( |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_SUBORDINATE_DELETE_PLUGIN_EXCEPTION.get( |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | deleteOperation.getConnectionID(), |
| | | deleteOperation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_SUBORDINATE_DELETE_PLUGIN_RETURNED_NULL.get( |
| | | String.valueOf(p.getPluginEntryDN()), |
| | | p.getPluginEntryDN(), |
| | | deleteOperation.getConnectionID(), |
| | | String.valueOf(deleteOperation.getOperationID())); |
| | | deleteOperation.getOperationID()); |
| | | logger.error(message); |
| | | |
| | | return PluginResult.SubordinateDelete.stopProcessing( |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PLUGIN_INTERMEDIATE_RESPONSE_PLUGIN_EXCEPTION. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | operation.getConnectionID(), operation.getOperationID(), |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | |
| | | if (result == null) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_INTERMEDIATE_RESPONSE_PLUGIN_RETURNED_NULL. |
| | | get(String.valueOf(p.getPluginEntryDN()), |
| | | get(p.getPluginEntryDN(), |
| | | operation.getConnectionID(), operation.getOperationID()); |
| | | logger.error(message); |
| | | |
| | |
| | | DN existingRootDN = DirectoryServer.getActualRootBindDN(altBindDN); |
| | | if (existingRootDN != null) |
| | | { |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_ROOTDN_CONFLICTING_MAPPING.get( |
| | | String.valueOf(altBindDN), |
| | | String.valueOf(configuration.dn()), |
| | | String.valueOf(existingRootDN)); |
| | | unacceptableReasons.add(message); |
| | | |
| | | unacceptableReasons.add(ERR_CONFIG_ROOTDN_CONFLICTING_MAPPING.get( |
| | | altBindDN, configuration.dn(), existingRootDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | if ((existingRootDN != null) && |
| | | (! existingRootDN.equals(configuration.dn()))) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ROOTDN_CONFLICTING_MAPPING.get( |
| | | String.valueOf(altBindDN), |
| | | String.valueOf(configuration.dn()), |
| | | String.valueOf(existingRootDN)); |
| | | unacceptableReasons.add(message); |
| | | |
| | | unacceptableReasons.add(ERR_CONFIG_ROOTDN_CONFLICTING_MAPPING.get( |
| | | altBindDN, configuration.dn(), existingRootDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_SASL_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | import java.util.*; |
| | | import java.util.concurrent.atomic.AtomicBoolean; |
| | | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.server.api.AuthenticationPolicyState; |
| | | import org.opends.server.api.ClientConnection; |
| | | import org.opends.server.api.plugin.PluginResult; |
| | |
| | | private void updateOperationErrMsgAndResCode() |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_BASE_DOESNT_EXIST.get(String.valueOf(getBaseDN())); |
| | | appendErrorMessage(message); |
| | | appendErrorMessage(ERR_SEARCH_BASE_DOESNT_EXIST.get(getBaseDN())); |
| | | } |
| | | |
| | | |
| | |
| | | ")"); |
| | | if (backend.getEntryCount() > 0 && ! backend.isIndexed(filter)) |
| | | { |
| | | logger.warn(WARN_SUBENTRY_FILTER_NOT_INDEXED.get(String.valueOf(filter), backend.getBackendID())); |
| | | logger.warn(WARN_SUBENTRY_FILTER_NOT_INDEXED.get(filter, backend.getBackendID())); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | } |
| | | |
| | | LocalizableMessage message = ERR_PWPOLICY_INVALID_PASSWORD_ATTRIBUTE_SYNTAX.get( |
| | | String.valueOf(passwordPolicySubentryDN), |
| | | pPasswordAttribute.getNameOrOID(), String.valueOf(syntax)); |
| | | passwordPolicySubentryDN, pPasswordAttribute.getNameOrOID(), syntax); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_SYNCH_ERROR_INITIALIZING_PROVIDER.get( |
| | | String.valueOf(configuration.getJavaClass()), |
| | | String.valueOf(configuration.dn()))); |
| | | configuration.getJavaClass(), configuration.dn())); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_CONFIG_SYNCH_ERROR_INITIALIZING_PROVIDER.get( |
| | | String.valueOf(configuration.getJavaClass()), |
| | | String.valueOf(configuration.dn()))); |
| | | configuration.getJavaClass(), configuration.dn())); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | } |
| | |
| | | { |
| | | // Handle the exception: put a message in the unacceptable reasons. |
| | | LocalizableMessage message = ERR_CONFIG_SYNCH_UNABLE_TO_LOAD_PROVIDER_CLASS. |
| | | get(String.valueOf(className), String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | try |
| | |
| | | { |
| | | // Handle the exception: put a message in the unacceptable reasons. |
| | | LocalizableMessage message = ERR_CONFIG_SYNCH_UNABLE_TO_INSTANTIATE_PROVIDER. |
| | | get(String.valueOf(className), String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | try |
| | |
| | | |
| | | // Handle the exception: put a message in the unacceptable reasons. |
| | | LocalizableMessage message = ERR_CONFIG_SYNCH_ERROR_INITIALIZING_PROVIDER.get( |
| | | String.valueOf(className), String.valueOf(configuration.dn())); |
| | | className, configuration.dn()); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | return provider; |
| | |
| | | { |
| | | // Handle the exception: put a message in the unacceptable reasons. |
| | | LocalizableMessage message = ERR_CONFIG_SYNCH_UNABLE_TO_LOAD_PROVIDER_CLASS.get( |
| | | String.valueOf(className), |
| | | String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | | } |
| | |
| | | { |
| | | // Handle the exception: put a message in the unacceptable reasons. |
| | | LocalizableMessage message = ERR_CONFIG_SYNCH_UNABLE_TO_INSTANTIATE_PROVIDER.get( |
| | | String.valueOf(className), |
| | | String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_TRUSTMANAGER_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(configuration.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, configuration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | if (provider.isMultiValued()) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_VATTR_SV_TYPE_WITH_MV_PROVIDER. |
| | | get(String.valueOf(cfg.dn()), |
| | | cfg.getAttributeType().getNameOrOID(), className); |
| | | get(cfg.dn(), cfg.getAttributeType().getNameOrOID(), className); |
| | | throw new ConfigException(message); |
| | | } |
| | | else if (cfg.getConflictBehavior() == |
| | |
| | | MERGE_REAL_AND_VIRTUAL) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_VATTR_SV_TYPE_WITH_MERGE_VALUES. |
| | | get(String.valueOf(cfg.dn()), |
| | | cfg.getAttributeType().getNameOrOID()); |
| | | get(cfg.dn(), cfg.getAttributeType().getNameOrOID()); |
| | | throw new ConfigException(message); |
| | | } |
| | | } |
| | |
| | | logger.traceException(de); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_VATTR_INVALID_SEARCH_FILTER.get( |
| | | filterString, |
| | | String.valueOf(cfg.dn()), |
| | | de.getMessageObject()); |
| | | filterString, cfg.dn(), de.getMessageObject()); |
| | | unacceptableReasons.put(message, de); |
| | | } |
| | | } |
| | |
| | | if (!provider.isConfigurationAcceptable(cfg, unacceptableReasons)) |
| | | { |
| | | String reasons = collectionToString(unacceptableReasons, ". "); |
| | | LocalizableMessage message = ERR_CONFIG_VATTR_CONFIG_NOT_ACCEPTABLE.get( |
| | | String.valueOf(cfg.dn()), reasons); |
| | | LocalizableMessage message = ERR_CONFIG_VATTR_CONFIG_NOT_ACCEPTABLE.get(cfg.dn(), reasons); |
| | | throw new InitializationException(message); |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_VATTR_INITIALIZATION_FAILED. |
| | | get(className, String.valueOf(cfg.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(className, cfg.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_WORK_QUEUE_INITIALIZATION_FAILED. |
| | | get(workQueueConfig.getJavaClass(), |
| | | String.valueOf(workQueueConfig.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | get(workQueueConfig.getJavaClass(), workQueueConfig.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | |
| | | unacceptableReasons |
| | | .add(ERR_CONFIG_NETWORK_GROUP_POLICY_CANNOT_INITIALIZE.get( |
| | | String.valueOf(className), String |
| | | .valueOf(policyConfiguration.dn()), |
| | | stackTraceToSingleLineString(e))); |
| | | className, policyConfiguration.dn(), stackTraceToSingleLineString(e))); |
| | | return false; |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_NETWORK_GROUP_POLICY_CANNOT_INITIALIZE.get(String |
| | | .valueOf(className), String.valueOf(policyConfiguration |
| | | .dn()), stackTraceToSingleLineString(e)); |
| | | LocalizableMessage message = ERR_CONFIG_NETWORK_GROUP_POLICY_CANNOT_INITIALIZE.get( |
| | | className, policyConfiguration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_NETWORK_GROUP_POLICY_CANNOT_INITIALIZE.get(String |
| | | .valueOf(className), String.valueOf(policyConfiguration |
| | | .dn()), stackTraceToSingleLineString(e)); |
| | | LocalizableMessage message = ERR_CONFIG_NETWORK_GROUP_POLICY_CANNOT_INITIALIZE.get( |
| | | className, policyConfiguration.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | unacceptableReasons)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_NETWORK_GROUP_CONFIG_NOT_ACCEPTABLE.get(String |
| | | .valueOf(configuration.dn()), StaticUtils.listToString( |
| | | ERR_CONFIG_NETWORK_GROUP_CONFIG_NOT_ACCEPTABLE.get(configuration.dn(), StaticUtils.listToString( |
| | | unacceptableReasons, ". ")); |
| | | throw new InitializationException(message); |
| | | } |
| | |
| | | * Copyright 2009-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2013-2014 ForgeRock AS. |
| | | */ |
| | | |
| | | package org.opends.server.core.networkgroups; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.concurrent.atomic.AtomicLong; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.server.admin.std.server.MonitorProviderCfg; |
| | | import org.opends.server.api.MonitorProvider; |
| | | import org.opends.server.config.ConfigException; |
| | |
| | | // dynamically loaded from the configuration. Rather, it should be |
| | | // explicitly created and registered by the LDAP connection handler or an |
| | | // LDAP client connection. |
| | | LocalizableMessage message = ERR_LDAP_STATS_INVALID_MONITOR_INITIALIZATION.get( |
| | | String.valueOf(configuration.dn())); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_LDAP_STATS_INVALID_MONITOR_INITIALIZATION.get(configuration.dn())); |
| | | } |
| | | |
| | | /** |
| | |
| | | if (readLock == null) |
| | | { |
| | | bindOperation.setResultCode(ResultCode.BUSY); |
| | | bindOperation.setAuthFailureReason(INFO_SASLCRAMMD5_CANNOT_LOCK_ENTRY |
| | | .get(String.valueOf(userDN))); |
| | | bindOperation.setAuthFailureReason(INFO_SASLCRAMMD5_CANNOT_LOCK_ENTRY.get(userDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLCRAMMD5_CANNOT_GET_ENTRY_BY_DN.get( |
| | | String.valueOf(userDN), de.getMessageObject()); |
| | | LocalizableMessage message = ERR_SASLCRAMMD5_CANNOT_GET_ENTRY_BY_DN.get(userDN, de.getMessageObject()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLCRAMMD5_CANNOT_MAP_USERNAME.get( |
| | | String.valueOf(userName), de.getMessageObject()); |
| | | LocalizableMessage message = ERR_SASLCRAMMD5_CANNOT_MAP_USERNAME.get(userName, de.getMessageObject()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | { |
| | | bindOperation.setResultCode(ResultCode.INAPPROPRIATE_AUTHENTICATION); |
| | | LocalizableMessage message = ERR_SASL_ACCOUNT_NOT_LOCAL |
| | | .get(SASL_MECHANISM_CRAM_MD5, String.valueOf(userEntry.getName())); |
| | | .get(SASL_MECHANISM_CRAM_MD5, userEntry.getName()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | { |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLCRAMMD5_NO_REVERSIBLE_PASSWORDS.get( |
| | | String.valueOf(userEntry.getName())); |
| | | LocalizableMessage message = ERR_SASLCRAMMD5_NO_REVERSIBLE_PASSWORDS.get(userEntry.getName()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | { |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLCRAMMD5_CANNOT_GET_REVERSIBLE_PASSWORDS.get( |
| | | String.valueOf(userEntry.getName()), |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_SASLCRAMMD5_CANNOT_GET_REVERSIBLE_PASSWORDS.get( userEntry.getName(), e); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | } |
| | | if ((! found) && (! config.isAllowUnclassifiedCharacters())) |
| | | { |
| | | invalidReason.append(ERR_CHARSET_VALIDATOR_ILLEGAL_CHARACTER.get( |
| | | String.valueOf(c))); |
| | | invalidReason.append(ERR_CHARSET_VALIDATOR_ILLEGAL_CHARACTER.get(c)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | char c = characterSet.charAt(i); |
| | | if (usedCharacters.contains(c)) |
| | | { |
| | | LocalizableMessage message = ERR_CHARSET_VALIDATOR_DUPLICATE_CHAR.get( |
| | | definition, String.valueOf(c)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CHARSET_VALIDATOR_DUPLICATE_CHAR.get(definition, c)); |
| | | } |
| | | |
| | | usedCharacters.add(c); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CANNOT_VERIFY_EXISTENCE.get( |
| | | f.getAbsolutePath(), String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CANNOT_VERIFY_EXISTENCE.get(f.getAbsolutePath(), e); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_UNABLE_TO_APPLY_STARTUP_CHANGES.get( |
| | | changesFile.getAbsolutePath(), String.valueOf(e)); |
| | | changesFile.getAbsolutePath(), e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CANNOT_OPEN_FOR_READ.get( |
| | | f.getAbsolutePath(), String.valueOf(e)); |
| | | f.getAbsolutePath(), e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | close(reader); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_INVALID_LDIF_ENTRY.get( |
| | | le.getLineNumber(), f.getAbsolutePath(), String.valueOf(le)); |
| | | le.getLineNumber(), f.getAbsolutePath(), le); |
| | | throw new InitializationException(message, le); |
| | | } |
| | | catch (Exception e) |
| | |
| | | close(reader); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_READ_ERROR.get(f.getAbsolutePath(), |
| | | String.valueOf(e)); |
| | | ERR_CONFIG_FILE_READ_ERROR.get(f.getAbsolutePath(), e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | close(reader); |
| | | |
| | | // This should not happen, so we can use a generic error here. |
| | | LocalizableMessage message = ERR_CONFIG_FILE_GENERIC_ERROR.get(f.getAbsolutePath(), |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_GENERIC_ERROR.get(f.getAbsolutePath(), e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | close(reader); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_INVALID_LDIF_ENTRY.get( |
| | | le.getLineNumber(), f.getAbsolutePath(), |
| | | String.valueOf(le)); |
| | | le.getLineNumber(), f.getAbsolutePath(), le); |
| | | throw new InitializationException(message, le); |
| | | } |
| | | catch (Exception e) |
| | |
| | | |
| | | close(reader); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_READ_ERROR.get(f.getAbsolutePath(), |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_READ_ERROR.get(f.getAbsolutePath(), e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | |
| | | close(reader); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_GENERIC_ERROR.get(f.getAbsolutePath(), |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_GENERIC_ERROR.get(f.getAbsolutePath(), e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_CANNOT_REGISTER_AS_PRIVATE_SUFFIX.get( |
| | | String.valueOf(configRootEntry.getDN()), getExceptionMessage(e)); |
| | | configRootEntry.getDN(), getExceptionMessage(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | DN entryDN = e.getName(); |
| | | if (configEntries.containsKey(entryDN)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_ADD_ALREADY_EXISTS.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_ADD_ALREADY_EXISTS.get(entryDN); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, message); |
| | | } |
| | | |
| | |
| | | if (parentDN == null) |
| | | { |
| | | // The entry DN doesn't have a parent. This is not allowed. |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_ADD_NO_PARENT_DN.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_ADD_NO_PARENT_DN.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | if (parentEntry == null) |
| | | { |
| | | // The parent entry does not exist. This is not allowed. |
| | | LocalizableMessage message = ERR_CONFIG_FILE_ADD_NO_PARENT.get( |
| | | String.valueOf(entryDN), |
| | | String.valueOf(parentDN)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_ADD_NO_PARENT.get(entryDN, parentDN); |
| | | |
| | | // Get the matched DN, if possible. |
| | | DN matchedDN = null; |
| | |
| | | if (! l.configAddIsAcceptable(newEntry, unacceptableReason)) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_FILE_ADD_REJECTED_BY_LISTENER. |
| | | get(String.valueOf(entryDN), String.valueOf(parentDN), |
| | | String.valueOf(unacceptableReason)); |
| | | get(entryDN, parentDN, unacceptableReason); |
| | | throw new DirectoryException( |
| | | ResultCode.UNWILLING_TO_PERFORM, message); |
| | | |
| | |
| | | { |
| | | logger.traceException(ce); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_ADD_FAILED. |
| | | get(String.valueOf(entryDN), String.valueOf(parentDN), |
| | | getExceptionMessage(ce)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_ADD_FAILED.get(entryDN, parentDN, getExceptionMessage(ce)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_ADD_APPLY_FAILED.get(String.valueOf(buffer)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_ADD_APPLY_FAILED.get(buffer); |
| | | throw new DirectoryException(resultCode, message); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_DELETE_NO_SUCH_ENTRY.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, |
| | | matchedDN, null); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_DELETE_NO_SUCH_ENTRY.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, matchedDN, null); |
| | | } |
| | | |
| | | |
| | | // If the entry has children, then fail. |
| | | if (entry.hasChildren()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_DELETE_HAS_CHILDREN.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NOT_ALLOWED_ON_NONLEAF, |
| | | message); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_DELETE_HAS_CHILDREN.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NOT_ALLOWED_ON_NONLEAF, message); |
| | | } |
| | | |
| | | |
| | |
| | | ConfigEntry parentEntry = entry.getParent(); |
| | | if (parentEntry == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_DELETE_NO_PARENT.get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_DELETE_NO_PARENT.get(entryDN); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | if (! l.configDeleteIsAcceptable(entry, unacceptableReason)) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_FILE_DELETE_REJECTED. |
| | | get(String.valueOf(entryDN), String.valueOf(parentEntry.getDN()), |
| | | String.valueOf(unacceptableReason)); |
| | | get(entryDN, parentEntry.getDN(), unacceptableReason); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, |
| | | message); |
| | | } |
| | |
| | | logger.traceException(ce); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_DELETE_FAILED. |
| | | get(String.valueOf(entryDN), String.valueOf(parentEntry.getDN()), |
| | | getExceptionMessage(ce)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | get(entryDN, parentEntry.getDN(), getExceptionMessage(ce)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_DELETE_APPLY_FAILED.get(String.valueOf(buffer)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_DELETE_APPLY_FAILED.get(buffer); |
| | | throw new DirectoryException(resultCode, message); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_MODIFY_NO_SUCH_ENTRY.get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, |
| | | matchedDN, null); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_MODIFY_NO_SUCH_ENTRY.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, matchedDN, null); |
| | | } |
| | | |
| | | |
| | |
| | | if (! currentEntry.getEntry().getStructuralObjectClass().equals( |
| | | newEntry.getStructuralObjectClass())) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_FILE_MODIFY_STRUCTURAL_CHANGE_NOT_ALLOWED. |
| | | get(String.valueOf(entryDN)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_MODIFY_STRUCTURAL_CHANGE_NOT_ALLOWED.get(entryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | |
| | |
| | | if (! l.configChangeIsAcceptable(newConfigEntry, unacceptableReason)) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_FILE_MODIFY_REJECTED_BY_CHANGE_LISTENER. |
| | | get(String.valueOf(entryDN), String.valueOf(unacceptableReason)); |
| | | throw new DirectoryException( |
| | | ResultCode.UNWILLING_TO_PERFORM, message); |
| | | get(entryDN, unacceptableReason); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_MODIFY_APPLY_FAILED.get(String.valueOf(buffer)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_MODIFY_APPLY_FAILED.get(buffer); |
| | | throw new DirectoryException(resultCode, message); |
| | | } |
| | | } |
| | |
| | | ConfigEntry baseEntry = configEntries.get(baseDN); |
| | | if (baseEntry == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_FILE_SEARCH_NO_SUCH_BASE.get( |
| | | String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_SEARCH_NO_SUCH_BASE.get(baseDN); |
| | | DN matchedDN = null; |
| | | if (baseDN.isDescendantOf(configRootEntry.getDN())) |
| | | { |
| | |
| | | |
| | | default: |
| | | // The user provided an invalid scope. |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_SEARCH_INVALID_SCOPE.get(String.valueOf(scope)); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_SEARCH_INVALID_SCOPE.get(scope); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_WRITE_CANNOT_EXPORT_NEW_CONFIG.get(String |
| | | .valueOf(tempConfig), stackTraceToSingleLineString(e)); |
| | | ERR_CONFIG_FILE_WRITE_CANNOT_EXPORT_NEW_CONFIG.get(tempConfig, stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_WRITE_CANNOT_RENAME_NEW_CONFIG.get(String |
| | | .valueOf(tempConfig), String.valueOf(configFile), |
| | | stackTraceToSingleLineString(e)); |
| | | ERR_CONFIG_FILE_WRITE_CANNOT_RENAME_NEW_CONFIG.get(tempConfig, configFile, stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_LDIF_WRITE_ERROR.get(String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | LocalizableMessage message = ERR_CONFIG_LDIF_WRITE_ERROR.get(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | try |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CLOSE_ERROR.get(String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CLOSE_ERROR.get(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_BACKUP_CANNOT_CREATE_ARCHIVE_FILE. |
| | | get(String.valueOf(filename), backupDirectory.getPath(), |
| | | stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | get(filename, backupDirectory.getPath(), stackTraceToSingleLineString(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_CANNOT_BACKUP_EXISTING_CONFIG. |
| | | get(backupID, configDirPath, String.valueOf(backupDirPath), |
| | | getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | get(backupID, configDirPath, backupDirPath, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | if (result == null) |
| | | { |
| | | logger.error(ERR_CONFIG_CHANGE_NO_RESULT, String.valueOf(className), String.valueOf(methodName), |
| | | String.valueOf(entryDN)); |
| | | logger.error(ERR_CONFIG_CHANGE_NO_RESULT, className, methodName, entryDN); |
| | | return; |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_DICTIONARY_VALIDATOR_CANNOT_READ_FILE.get( |
| | | configuration.getDictionaryFile(), String.valueOf(e)); |
| | | LocalizableMessage message = ERR_DICTIONARY_VALIDATOR_CANNOT_READ_FILE.get(configuration.getDictionaryFile(), e); |
| | | throw new InitializationException(message); |
| | | } |
| | | finally |
| | |
| | | this); |
| | | } catch (UnknownHostException unhe) { |
| | | logger.traceException(unhe); |
| | | LocalizableMessage message = ERR_SASL_CANNOT_GET_SERVER_FQDN.get( |
| | | String.valueOf(configEntryDN), getExceptionMessage(unhe)); |
| | | LocalizableMessage message = ERR_SASL_CANNOT_GET_SERVER_FQDN.get(configEntryDN, getExceptionMessage(unhe)); |
| | | throw new InitializationException(message, unhe); |
| | | } |
| | | } |
| | |
| | | } catch (UnknownHostException unhe) { |
| | | logger.traceException(unhe); |
| | | resultCode = ResultCode.OPERATIONS_ERROR; |
| | | messages.add(ERR_SASL_CANNOT_GET_SERVER_FQDN.get( |
| | | String.valueOf(configEntryDN), getExceptionMessage(unhe))); |
| | | return new ConfigChangeResult(resultCode,adminActionRequired, |
| | | messages); |
| | | messages.add(ERR_SASL_CANNOT_GET_SERVER_FQDN.get(configEntryDN, getExceptionMessage(unhe))); |
| | | return new ConfigChangeResult(resultCode,adminActionRequired, messages); |
| | | } |
| | | return new ConfigChangeResult(resultCode, adminActionRequired, messages); |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_DYNAMICGROUP_INTERNAL_SEARCH_FAILED.get( |
| | | String.valueOf(baseDNs[searchCounter]), |
| | | String.valueOf(searchFilters[searchCounter]), |
| | | String.valueOf(memberList.getDynamicGroupDN()), |
| | | String.valueOf(resultCode), |
| | | String.valueOf(searchOperation.getErrorMessage())); |
| | | baseDNs[searchCounter], |
| | | searchFilters[searchCounter], |
| | | memberList.getDynamicGroupDN(), |
| | | resultCode, |
| | | searchOperation.getErrorMessage()); |
| | | if (! memberList.addResult( |
| | | new MembershipException(message, true))) |
| | | { |
| | |
| | | if (! memberList.addResult(searchEntry)) |
| | | { |
| | | LocalizableMessage message = ERR_DYNAMICGROUP_CANNOT_RETURN_ENTRY. |
| | | get(String.valueOf(searchEntry.getName()), |
| | | String.valueOf(memberList.getDynamicGroupDN())); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message); |
| | | get(searchEntry.getName(), memberList.getDynamicGroupDN()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | return; |
| | |
| | | AccountStatusNotification notification) |
| | | { |
| | | logger.info(NOTE_ERRORLOG_ACCTNOTHANDLER_NOTIFICATION.get(notification.getNotificationType().getName(), |
| | | String.valueOf(notification.getUserDN()), |
| | | notification.getUserDN(), |
| | | notification.getMessage().ordinal(), |
| | | notification.getMessage())); |
| | | } |
| | |
| | | |
| | | case SIZE_LIMIT_EXCEEDED: |
| | | // Multiple entries matched the filter. This is not acceptable. |
| | | LocalizableMessage message = |
| | | ERR_EXACTMAP_MULTIPLE_MATCHING_ENTRIES.get(String.valueOf(id)); |
| | | throw new DirectoryException( |
| | | ResultCode.CONSTRAINT_VIOLATION, message); |
| | | LocalizableMessage message = ERR_EXACTMAP_MULTIPLE_MATCHING_ENTRIES.get(id); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | |
| | | case TIME_LIMIT_EXCEEDED: |
| | | case ADMIN_LIMIT_EXCEEDED: |
| | | // The search criteria was too inefficient. |
| | | message = ERR_EXACTMAP_INEFFICIENT_SEARCH. |
| | | get(String.valueOf(id), |
| | | String.valueOf(internalSearch.getErrorMessage())); |
| | | get(id, internalSearch.getErrorMessage()); |
| | | throw new DirectoryException(internalSearch.getResultCode(), message); |
| | | |
| | | default: |
| | | // Just pass on the failure that was returned for this search. |
| | | message = ERR_EXACTMAP_SEARCH_FAILED. |
| | | get(String.valueOf(id), |
| | | String.valueOf(internalSearch.getErrorMessage())); |
| | | get(id, internalSearch.getErrorMessage()); |
| | | throw new DirectoryException(internalSearch.getResultCode(), message); |
| | | } |
| | | |
| | |
| | | matchingEntry = iterator.next(); |
| | | if (iterator.hasNext()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_EXACTMAP_MULTIPLE_MATCHING_ENTRIES.get(String.valueOf(id)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | LocalizableMessage message = ERR_EXACTMAP_MULTIPLE_MATCHING_ENTRIES.get(id); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_EXACTMAP_MULTIPLE_MATCHING_ENTRIES.get(String.valueOf(id)); |
| | | throw new DirectoryException( |
| | | ResultCode.CONSTRAINT_VIOLATION, message); |
| | | LocalizableMessage message = ERR_EXACTMAP_MULTIPLE_MATCHING_ENTRIES.get(id); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLEXTERNAL_NO_CERT_IN_ENTRY.get( |
| | | String.valueOf(userEntry.getName())); |
| | | LocalizableMessage message = ERR_SASLEXTERNAL_NO_CERT_IN_ENTRY.get(userEntry.getName()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | { |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLEXTERNAL_PEER_CERT_NOT_FOUND.get( |
| | | String.valueOf(userEntry.getName())); |
| | | LocalizableMessage message = ERR_SASLEXTERNAL_PEER_CERT_NOT_FOUND.get(userEntry.getName()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLEXTERNAL_CANNOT_VALIDATE_CERT.get( |
| | | String.valueOf(userEntry.getName()), |
| | | getExceptionMessage(e)); |
| | | userEntry.getName(), getExceptionMessage(e)); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | { |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLEXTERNAL_PEER_CERT_NOT_FOUND.get( |
| | | String.valueOf(userEntry.getName())); |
| | | LocalizableMessage message = ERR_SASLEXTERNAL_PEER_CERT_NOT_FOUND.get(userEntry.getName()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLEXTERNAL_CANNOT_VALIDATE_CERT.get( |
| | | String.valueOf(userEntry.getName()), |
| | | getExceptionMessage(e)); |
| | | userEntry.getName(), getExceptionMessage(e)); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | try { |
| | | File f = getFileForPath(keyStoreFile); |
| | | if (!(f.exists() && f.isFile())) { |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_NO_SUCH_FILE.get( |
| | | String.valueOf(keyStoreFile), String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException(ERR_FILE_KEYMANAGER_NO_SUCH_FILE.get(keyStoreFile, configEntryDN)); |
| | | } |
| | | } catch (SecurityException e) { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_FILE.get( |
| | | String.valueOf(configEntryDN), getExceptionMessage(e)); |
| | | configEntryDN, getExceptionMessage(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | logger.traceException(kse); |
| | | |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_INVALID_TYPE. |
| | | get(String.valueOf(configuration.getKeyStoreType()), |
| | | String.valueOf(configEntryDN), getExceptionMessage(kse)); |
| | | get(configuration.getKeyStoreType(), configEntryDN, getExceptionMessage(kse)); |
| | | throw new InitializationException(message); |
| | | } |
| | | } else { |
| | |
| | | |
| | | if (pinStr == null) { |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(propertyName), String.valueOf(configEntryDN)); |
| | | propertyName, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | |
| | | if (pinStr == null) { |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(enVarName), String.valueOf(configEntryDN)); |
| | | enVarName, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | |
| | | if (!pinFile.exists()) { |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_PIN_NO_SUCH_FILE.get( |
| | | String.valueOf(fileName), String.valueOf(configEntryDN)); |
| | | fileName, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | br.close(); |
| | | } catch (IOException ioe) { |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_PIN_FILE_CANNOT_READ. |
| | | get(String.valueOf(fileName), String.valueOf(configEntryDN), |
| | | getExceptionMessage(ioe)); |
| | | get(fileName, configEntryDN, getExceptionMessage(ioe)); |
| | | throw new InitializationException(message, ioe); |
| | | } |
| | | |
| | | if (pinStr == null) { |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_PIN_FILE_EMPTY.get( |
| | | String.valueOf(fileName), String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_KEYMANAGER_PIN_FILE_EMPTY.get(fileName, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | File f = getFileForPath(newKeyStoreFile); |
| | | if (!(f.exists() && f.isFile())) |
| | | { |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_NO_SUCH_FILE.get( |
| | | String.valueOf(newKeyStoreFile), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_NO_SUCH_FILE.get(newKeyStoreFile, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_FILE.get( |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(e))); |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_FILE.get(cfgEntryDN, getExceptionMessage(e))); |
| | | configAcceptable = false; |
| | | } |
| | | |
| | |
| | | logger.traceException(kse); |
| | | |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_INVALID_TYPE.get( |
| | | String.valueOf(configuration.getKeyStoreType()), |
| | | String.valueOf(cfgEntryDN), getExceptionMessage(kse))); |
| | | configuration.getKeyStoreType(), cfgEntryDN, getExceptionMessage(kse))); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(propertyName), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_PIN_PROPERTY_NOT_SET.get(propertyName, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(enVarName), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_PIN_ENVAR_NOT_SET.get(enVarName, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | |
| | | if (!pinFile.exists()) |
| | | { |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_PIN_NO_SUCH_FILE.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_PIN_NO_SUCH_FILE.get(fileName, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | else |
| | |
| | | catch (IOException ioe) |
| | | { |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_PIN_FILE_CANNOT_READ.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(ioe))); |
| | | fileName, cfgEntryDN, getExceptionMessage(ioe))); |
| | | configAcceptable = false; |
| | | } |
| | | finally |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_PIN_FILE_EMPTY.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_PIN_FILE_EMPTY.get(fileName, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | String pinStr = configuration.getKeyStorePin(); |
| | | if (pinStr == null) |
| | | { |
| | | unacceptableReasons.add( |
| | | ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_PIN_FROM_ATTR.get( |
| | | String.valueOf(cfgEntryDN), |
| | | "null")); |
| | | unacceptableReasons.add(ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_PIN_FROM_ATTR.get(cfgEntryDN, null)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_KEYMANAGER_NO_SUCH_FILE.get( |
| | | String.valueOf(newKeyStoreFile), |
| | | String.valueOf(configEntryDN))); |
| | | newKeyStoreFile, configEntryDN)); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_KEYMANAGER_CANNOT_DETERMINE_FILE.get( |
| | | String.valueOf(configEntryDN), |
| | | getExceptionMessage(e))); |
| | | configEntryDN, getExceptionMessage(e))); |
| | | } |
| | | |
| | | // Get the keystore type. If none is specified, then use the default type. |
| | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_KEYMANAGER_INVALID_TYPE.get( |
| | | String.valueOf(configuration.getKeyStoreType()), |
| | | String.valueOf(configEntryDN), |
| | | getExceptionMessage(kse))); |
| | | configuration.getKeyStoreType(), configEntryDN, getExceptionMessage(kse))); |
| | | } |
| | | } |
| | | |
| | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_KEYMANAGER_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(propertyName), |
| | | String.valueOf(configEntryDN))); |
| | | propertyName, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_KEYMANAGER_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(enVarName), |
| | | String.valueOf(configEntryDN))); |
| | | enVarName, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_KEYMANAGER_PIN_NO_SUCH_FILE.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(configEntryDN))); |
| | | fileName, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_KEYMANAGER_PIN_FILE_CANNOT_READ.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(configEntryDN), |
| | | getExceptionMessage(ioe))); |
| | | fileName, configEntryDN, getExceptionMessage(ioe))); |
| | | } |
| | | finally |
| | | { |
| | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_KEYMANAGER_PIN_FILE_EMPTY.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(configEntryDN))); |
| | | fileName, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | File f = getFileForPath(trustStoreFile); |
| | | if (! (f.exists() && f.isFile())) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_NO_SUCH_FILE.get( |
| | | String.valueOf(trustStoreFile), String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_NO_SUCH_FILE.get(trustStoreFile, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | logger.traceException(kse); |
| | | |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_INVALID_TYPE. |
| | | get(String.valueOf(trustStoreType), String.valueOf(configEntryDN), |
| | | getExceptionMessage(kse)); |
| | | get(trustStoreType, configEntryDN, getExceptionMessage(kse)); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | File pinFile = getFileForPath(pinFilePath); |
| | | if (! pinFile.exists()) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_NO_SUCH_FILE.get( |
| | | String.valueOf(pinFilePath), String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_NO_SUCH_FILE.get(pinFilePath, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | else |
| | |
| | | catch (IOException ioe) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_FILE_CANNOT_READ. |
| | | get(String.valueOf(pinFilePath), |
| | | String.valueOf(configEntryDN), getExceptionMessage(ioe)); |
| | | get(pinFilePath, configEntryDN, getExceptionMessage(ioe)); |
| | | throw new InitializationException(message, ioe); |
| | | } |
| | | finally |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_FILE_EMPTY.get( |
| | | String.valueOf(pinFilePath), String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_FILE_EMPTY.get(pinFilePath, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | else |
| | |
| | | String pinStr = System.getenv(pinEnVar); |
| | | if (pinStr == null) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(pinProperty), String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_ENVAR_NOT_SET.get(pinProperty, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | else |
| | |
| | | String pinStr = System.getProperty(pinProperty); |
| | | if (pinStr == null) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(pinProperty), String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_PROPERTY_NOT_SET.get(pinProperty, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | else |
| | |
| | | File f = getFileForPath(newTrustStoreFile); |
| | | if (!(f.exists() && f.isFile())) |
| | | { |
| | | unacceptableReasons.add(ERR_FILE_TRUSTMANAGER_NO_SUCH_FILE.get( |
| | | String.valueOf(newTrustStoreFile), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_FILE_TRUSTMANAGER_NO_SUCH_FILE.get(newTrustStoreFile, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | unacceptableReasons.add(ERR_FILE_TRUSTMANAGER_CANNOT_DETERMINE_FILE.get( |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(e))); |
| | | unacceptableReasons.add(ERR_FILE_TRUSTMANAGER_CANNOT_DETERMINE_FILE.get(cfgEntryDN, getExceptionMessage(e))); |
| | | configAcceptable = false; |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(kse); |
| | | |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_INVALID_TYPE.get( |
| | | String.valueOf(storeType), |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(kse)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_FILE_TRUSTMANAGER_INVALID_TYPE.get( |
| | | storeType, cfgEntryDN, getExceptionMessage(kse))); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | if (System.getProperty(pinProp) == null) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(pinProp), |
| | | String.valueOf(cfgEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_PROPERTY_NOT_SET.get(pinProp, cfgEntryDN); |
| | | unacceptableReasons.add(message); |
| | | configAcceptable = false; |
| | | } |
| | |
| | | { |
| | | if (System.getenv(pinEnVar) == null) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(pinEnVar), |
| | | String.valueOf(cfgEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_ENVAR_NOT_SET.get(pinEnVar, cfgEntryDN); |
| | | unacceptableReasons.add(message); |
| | | configAcceptable = false; |
| | | } |
| | |
| | | } |
| | | catch (IOException ioe) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_FILE_CANNOT_READ.get( |
| | | String.valueOf(pinFile), |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(ioe)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_FILE_TRUSTMANAGER_PIN_FILE_CANNOT_READ.get( |
| | | pinFile, cfgEntryDN, getExceptionMessage(ioe))); |
| | | configAcceptable = false; |
| | | } |
| | | finally |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_FILE_EMPTY.get( |
| | | String.valueOf(pinFile), |
| | | String.valueOf(cfgEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_FILE_EMPTY.get(pinFile, cfgEntryDN); |
| | | unacceptableReasons.add(message); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_NO_SUCH_FILE.get( |
| | | String.valueOf(pinFile), |
| | | String.valueOf(cfgEntryDN)); |
| | | LocalizableMessage message = ERR_FILE_TRUSTMANAGER_PIN_NO_SUCH_FILE.get(pinFile, cfgEntryDN); |
| | | unacceptableReasons.add(message); |
| | | configAcceptable = false; |
| | | } |
| | |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_TRUSTMANAGER_NO_SUCH_FILE.get( |
| | | String.valueOf(newTrustStoreFile), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_FILE_TRUSTMANAGER_NO_SUCH_FILE.get(newTrustStoreFile, configEntryDN)); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | logger.traceException(kse); |
| | | |
| | | messages.add(ERR_FILE_TRUSTMANAGER_INVALID_TYPE.get( |
| | | String.valueOf(newTrustStoreType), |
| | | String.valueOf(configEntryDN), |
| | | getExceptionMessage(kse))); |
| | | |
| | | messages.add(ERR_FILE_TRUSTMANAGER_INVALID_TYPE.get(newTrustStoreType, configEntryDN, getExceptionMessage(kse))); |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | } |
| | | |
| | |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_TRUSTMANAGER_PIN_NO_SUCH_FILE.get( |
| | | String.valueOf(newPINFile), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_FILE_TRUSTMANAGER_PIN_NO_SUCH_FILE.get(newPINFile, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | catch (IOException ioe) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_TRUSTMANAGER_PIN_FILE_CANNOT_READ.get( |
| | | String.valueOf(newPINFile), |
| | | String.valueOf(configEntryDN), |
| | | getExceptionMessage(ioe))); |
| | | newPINFile, configEntryDN, getExceptionMessage(ioe))); |
| | | } |
| | | finally |
| | | { |
| | |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_TRUSTMANAGER_PIN_FILE_EMPTY.get( |
| | | String.valueOf(newPINFile), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_FILE_TRUSTMANAGER_PIN_FILE_EMPTY.get(newPINFile, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_TRUSTMANAGER_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(newPINEnVar), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_FILE_TRUSTMANAGER_PIN_ENVAR_NOT_SET.get(newPINEnVar, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_FILE_TRUSTMANAGER_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(newPINProperty), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_FILE_TRUSTMANAGER_PIN_PROPERTY_NOT_SET.get(newPINProperty, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | logger.traceException(de); |
| | | |
| | | LocalizableMessage message = ERR_STATICMEMBERS_CANNOT_DECODE_DN. |
| | | get(String.valueOf(nextDN), String.valueOf(groupDN), |
| | | String.valueOf(de.getMessageObject())); |
| | | get(nextDN, groupDN, de.getMessageObject()); |
| | | nextMembershipException = |
| | | new MembershipException(message, true, de); |
| | | return; |
| | |
| | | Entry memberEntry = DirectoryConfig.getEntry(nextDN); |
| | | if (memberEntry == null) |
| | | { |
| | | LocalizableMessage message = ERR_STATICMEMBERS_NO_SUCH_ENTRY.get( |
| | | String.valueOf(nextDN), String.valueOf(groupDN)); |
| | | LocalizableMessage message = ERR_STATICMEMBERS_NO_SUCH_ENTRY.get(nextDN, groupDN); |
| | | nextMembershipException = |
| | | new MembershipException(message, true); |
| | | return; |
| | |
| | | logger.traceException(de); |
| | | |
| | | LocalizableMessage message = ERR_STATICMEMBERS_CANNOT_GET_ENTRY. |
| | | get(String.valueOf(nextDN), String.valueOf(groupDN), |
| | | String.valueOf(de.getMessageObject())); |
| | | get(nextDN, groupDN, de.getMessageObject()); |
| | | nextMembershipException = |
| | | new MembershipException(message, true, de); |
| | | return; |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_FCM_PEER_CERT_NOT_X509.get( |
| | | String.valueOf(certificateChain[0].getType())); |
| | | certificateChain[0].getType()); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | |
| | |
| | | case TIME_LIMIT_EXCEEDED: |
| | | case ADMIN_LIMIT_EXCEEDED: |
| | | // The search criteria was too inefficient. |
| | | message = ERR_FCM_INEFFICIENT_SEARCH.get( |
| | | fingerprintString, |
| | | String.valueOf(searchOperation.getErrorMessage())); |
| | | message = ERR_FCM_INEFFICIENT_SEARCH.get(fingerprintString, searchOperation.getErrorMessage()); |
| | | throw new DirectoryException(searchOperation.getResultCode(), |
| | | message); |
| | | |
| | | default: |
| | | // Just pass on the failure that was returned for this search. |
| | | message = ERR_FCM_SEARCH_FAILED.get( |
| | | fingerprintString, |
| | | String.valueOf(searchOperation.getErrorMessage())); |
| | | message = ERR_FCM_SEARCH_FAILED.get(fingerprintString, searchOperation.getErrorMessage()); |
| | | throw new DirectoryException(searchOperation.getResultCode(), |
| | | message); |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_FCM_MULTIPLE_MATCHING_ENTRIES. |
| | | get(fingerprintString, String.valueOf(userEntry.getName()), |
| | | String.valueOf(entry.getName())); |
| | | get(fingerprintString, userEntry.getName(), entry.getName()); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | } |
| | |
| | | catch (UnknownHostException unhe) |
| | | { |
| | | logger.traceException(unhe); |
| | | LocalizableMessage message = ERR_SASL_CANNOT_GET_SERVER_FQDN.get(String |
| | | .valueOf(configEntryDN), getExceptionMessage(unhe)); |
| | | LocalizableMessage message = ERR_SASL_CANNOT_GET_SERVER_FQDN.get(configEntryDN, getExceptionMessage(unhe)); |
| | | throw new InitializationException(message, unhe); |
| | | } |
| | | catch (IOException ioe) |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_JMX_ALERT_HANDLER_CANNOT_REGISTER.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_JMX_ALERT_HANDLER_CANNOT_REGISTER.get(e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | } |
| | |
| | | throws AttributeNotFoundException |
| | | { |
| | | // There are no attributes for this MBean. |
| | | LocalizableMessage message = ERR_CONFIG_JMX_ATTR_NO_ATTR.get( |
| | | String.valueOf(configEntryDN), attribute); |
| | | LocalizableMessage message = ERR_CONFIG_JMX_ATTR_NO_ATTR.get(configEntryDN, attribute); |
| | | throw new AttributeNotFoundException(message.toString()); |
| | | } |
| | | |
| | |
| | | throws AttributeNotFoundException, InvalidAttributeValueException |
| | | { |
| | | // There are no attributes for this MBean. |
| | | LocalizableMessage message = ERR_CONFIG_JMX_ATTR_NO_ATTR.get( |
| | | String.valueOf(configEntryDN), String.valueOf(attribute)); |
| | | LocalizableMessage message = ERR_CONFIG_JMX_ATTR_NO_ATTR.get(configEntryDN, attribute); |
| | | throw new AttributeNotFoundException(message.toString()); |
| | | } |
| | | |
| | |
| | | // Multiple matching candidates. |
| | | throw new DirectoryException( |
| | | ResultCode.CLIENT_SIDE_MORE_RESULTS_TO_RETURN, |
| | | ERR_LDAP_PTA_CONNECTION_SEARCH_SIZE_LIMIT.get(host, port, |
| | | String.valueOf(cfg.dn()), String.valueOf(baseDN), |
| | | String.valueOf(filter))); |
| | | ERR_LDAP_PTA_CONNECTION_SEARCH_SIZE_LIMIT.get(host, port, cfg.dn(), baseDN, filter)); |
| | | |
| | | default: |
| | | // The search failed for some reason. |
| | | throw new DirectoryException(resultCode, |
| | | ERR_LDAP_PTA_CONNECTION_SEARCH_FAILED.get(host, port, |
| | | String.valueOf(cfg.dn()), String.valueOf(baseDN), |
| | | String.valueOf(filter), resultCode.getIntValue(), |
| | | cfg.dn(), baseDN, filter, resultCode.getIntValue(), |
| | | resultCode.getResultCodeName(), |
| | | searchResult.getErrorMessage())); |
| | | } |
| | |
| | | throw new DirectoryException( |
| | | ResultCode.CLIENT_SIDE_MORE_RESULTS_TO_RETURN, |
| | | ERR_LDAP_PTA_CONNECTION_SEARCH_SIZE_LIMIT.get(host, port, |
| | | String.valueOf(cfg.dn()), String.valueOf(baseDN), |
| | | String.valueOf(filter))); |
| | | cfg.dn(), baseDN, filter)); |
| | | } |
| | | |
| | | if (username == null) |
| | |
| | | throw new DirectoryException( |
| | | ResultCode.CLIENT_SIDE_NO_RESULTS_RETURNED, |
| | | ERR_LDAP_PTA_CONNECTION_SEARCH_NO_MATCHES.get(host, port, |
| | | String.valueOf(cfg.dn()), String.valueOf(baseDN), |
| | | String.valueOf(filter))); |
| | | cfg.dn(), baseDN, filter)); |
| | | } |
| | | |
| | | return username; |
| | |
| | | // The bind failed for some reason. |
| | | throw new DirectoryException(resultCode, |
| | | ERR_LDAP_PTA_CONNECTION_BIND_FAILED.get(host, port, |
| | | String.valueOf(cfg.dn()), String.valueOf(username), |
| | | cfg.dn(), username, |
| | | resultCode.getIntValue(), resultCode.getResultCodeName(), |
| | | bindResponse.getErrorMessage())); |
| | | } |
| | |
| | | |
| | | throw new DirectoryException(mappedResultCode, |
| | | ERR_LDAP_PTA_CONNECTION_DISCONNECTING.get(host, port, |
| | | String.valueOf(cfg.dn()), resultCode.getIntValue(), |
| | | cfg.dn(), resultCode.getIntValue(), |
| | | resultCode.getResultCodeName(), |
| | | extendedResponse.getErrorMessage())); |
| | | } |
| | |
| | | // Unexpected response type. |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_DECODING_ERROR, |
| | | ERR_LDAP_PTA_CONNECTION_WRONG_RESPONSE.get(host, port, |
| | | String.valueOf(cfg.dn()), |
| | | String.valueOf(responseMessage.getProtocolOp()))); |
| | | cfg.dn(), responseMessage.getProtocolOp())); |
| | | } |
| | | |
| | | |
| | |
| | | if (e.getCause() instanceof SocketTimeoutException) |
| | | { |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_TIMEOUT, |
| | | ERR_LDAP_PTA_CONNECTION_TIMEOUT.get(host, port, |
| | | String.valueOf(cfg.dn())), e); |
| | | ERR_LDAP_PTA_CONNECTION_TIMEOUT.get(host, port, cfg.dn()), e); |
| | | } |
| | | else if (e.getCause() instanceof IOException) |
| | | { |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_SERVER_DOWN, |
| | | ERR_LDAP_PTA_CONNECTION_OTHER_ERROR.get(host, port, |
| | | String.valueOf(cfg.dn()), e.getMessage()), e); |
| | | ERR_LDAP_PTA_CONNECTION_OTHER_ERROR.get(host, port, cfg.dn(), e.getMessage()), e); |
| | | } |
| | | else |
| | | { |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_DECODING_ERROR, |
| | | ERR_LDAP_PTA_CONNECTION_DECODE_ERROR.get(host, port, |
| | | String.valueOf(cfg.dn()), e.getMessage()), e); |
| | | ERR_LDAP_PTA_CONNECTION_DECODE_ERROR.get(host, port, cfg.dn(), e.getMessage()), e); |
| | | } |
| | | } |
| | | catch (final LDAPException e) |
| | | { |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_DECODING_ERROR, |
| | | ERR_LDAP_PTA_CONNECTION_DECODE_ERROR.get(host, port, |
| | | String.valueOf(cfg.dn()), e.getMessage()), e); |
| | | cfg.dn(), e.getMessage()), e); |
| | | } |
| | | catch (final SocketTimeoutException e) |
| | | { |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_TIMEOUT, |
| | | ERR_LDAP_PTA_CONNECTION_TIMEOUT.get(host, port, |
| | | String.valueOf(cfg.dn())), e); |
| | | ERR_LDAP_PTA_CONNECTION_TIMEOUT.get(host, port, cfg.dn()), e); |
| | | } |
| | | catch (final IOException e) |
| | | { |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_SERVER_DOWN, |
| | | ERR_LDAP_PTA_CONNECTION_OTHER_ERROR.get(host, port, |
| | | String.valueOf(cfg.dn()), e.getMessage()), e); |
| | | ERR_LDAP_PTA_CONNECTION_OTHER_ERROR.get(host, port, cfg.dn(), e.getMessage()), e); |
| | | } |
| | | |
| | | if (responseMessage == null) |
| | | { |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_SERVER_DOWN, |
| | | ERR_LDAP_PTA_CONNECTION_CLOSED.get(host, port, |
| | | String.valueOf(cfg.dn()))); |
| | | ERR_LDAP_PTA_CONNECTION_CLOSED.get(host, port, cfg.dn())); |
| | | } |
| | | return responseMessage; |
| | | } |
| | |
| | | catch (final IOException e) |
| | | { |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_SERVER_DOWN, |
| | | ERR_LDAP_PTA_CONNECTION_OTHER_ERROR.get(host, port, |
| | | String.valueOf(cfg.dn()), e.getMessage()), e); |
| | | ERR_LDAP_PTA_CONNECTION_OTHER_ERROR.get(host, port, cfg.dn(), e.getMessage()), e); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_CONNECT_ERROR, |
| | | ERR_LDAP_PTA_CONNECT_UNKNOWN_HOST.get(host, port, |
| | | String.valueOf(cfg.dn()), host), e); |
| | | ERR_LDAP_PTA_CONNECT_UNKNOWN_HOST.get(host, port, cfg.dn(), host), e); |
| | | } |
| | | catch (final ConnectException e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_CONNECT_ERROR, |
| | | ERR_LDAP_PTA_CONNECT_ERROR.get(host, port, |
| | | String.valueOf(cfg.dn()), port), e); |
| | | ERR_LDAP_PTA_CONNECT_ERROR.get(host, port, cfg.dn(), port), e); |
| | | } |
| | | catch (final SocketTimeoutException e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_TIMEOUT, |
| | | ERR_LDAP_PTA_CONNECT_TIMEOUT.get(host, port, |
| | | String.valueOf(cfg.dn())), e); |
| | | ERR_LDAP_PTA_CONNECT_TIMEOUT.get(host, port, cfg.dn()), e); |
| | | } |
| | | catch (final SSLException e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_CONNECT_ERROR, |
| | | ERR_LDAP_PTA_CONNECT_SSL_ERROR.get(host, port, |
| | | String.valueOf(cfg.dn()), e.getMessage()), e); |
| | | ERR_LDAP_PTA_CONNECT_SSL_ERROR.get(host, port, cfg.dn(), e.getMessage()), e); |
| | | } |
| | | catch (final Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | throw new DirectoryException(ResultCode.CLIENT_SIDE_CONNECT_ERROR, |
| | | ERR_LDAP_PTA_CONNECT_OTHER_ERROR.get(host, port, |
| | | String.valueOf(cfg.dn()), e.getMessage()), e); |
| | | ERR_LDAP_PTA_CONNECT_OTHER_ERROR.get(host, port, cfg.dn(), e.getMessage()), e); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, |
| | | ERR_LDAP_PTA_MAPPING_ATTRIBUTE_NOT_FOUND.get( |
| | | String.valueOf(userEntry.getName()), |
| | | String.valueOf(cfg.dn()), |
| | | userEntry.getName(), cfg.dn(), |
| | | mappedAttributesAsString(cfg.getMappedAttribute()))); |
| | | } |
| | | |
| | |
| | | */ |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, |
| | | ERR_LDAP_PTA_MAPPING_ATTRIBUTE_NOT_FOUND.get( |
| | | String.valueOf(userEntry.getName()), |
| | | String.valueOf(cfg.dn()), |
| | | userEntry.getName(), cfg.dn(), |
| | | mappedAttributesAsString(cfg.getMappedAttribute()))); |
| | | } |
| | | |
| | |
| | | // More than one matching entry was returned. |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, |
| | | ERR_LDAP_PTA_MAPPED_SEARCH_TOO_MANY_CANDIDATES.get( |
| | | String.valueOf(userEntry.getName()), |
| | | String.valueOf(cfg.dn()), String.valueOf(baseDN), |
| | | String.valueOf(filter))); |
| | | userEntry.getName(), cfg.dn(), baseDN, filter)); |
| | | default: |
| | | // We don't want to propagate this internal error to the |
| | | // client. We should log it and map it to a more appropriate |
| | | // error. |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, |
| | | ERR_LDAP_PTA_MAPPED_SEARCH_FAILED.get( |
| | | String.valueOf(userEntry.getName()), |
| | | String.valueOf(cfg.dn()), e.getMessageObject()), e); |
| | | userEntry.getName(), cfg.dn(), e.getMessageObject()), e); |
| | | } |
| | | } |
| | | finally |
| | |
| | | */ |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, |
| | | ERR_LDAP_PTA_MAPPED_SEARCH_NO_CANDIDATES.get( |
| | | String.valueOf(userEntry.getName()), |
| | | String.valueOf(cfg.dn()), String.valueOf(filter))); |
| | | userEntry.getName(), cfg.dn(), filter)); |
| | | } |
| | | |
| | | break; |
| | |
| | | // error. |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, |
| | | ERR_LDAP_PTA_MAPPED_BIND_FAILED.get( |
| | | String.valueOf(userEntry.getName()), |
| | | String.valueOf(cfg.dn()), e.getMessageObject()), e); |
| | | userEntry.getName(), cfg.dn(), e.getMessageObject()), e); |
| | | } |
| | | } |
| | | finally |
| | |
| | | password = System.getProperty(propertyName); |
| | | if (password == null) |
| | | { |
| | | unacceptableReasons.add(ERR_LDAP_PTA_PWD_PROPERTY_NOT_SET.get( |
| | | String.valueOf(cfg.dn()), String.valueOf(propertyName))); |
| | | unacceptableReasons.add(ERR_LDAP_PTA_PWD_PROPERTY_NOT_SET.get(cfg.dn(), propertyName)); |
| | | } |
| | | } |
| | | else if (cfg.getMappedSearchBindPasswordEnvironmentVariable() != null) |
| | |
| | | password = System.getenv(envVarName); |
| | | if (password == null) |
| | | { |
| | | unacceptableReasons.add(ERR_LDAP_PTA_PWD_ENVAR_NOT_SET.get( |
| | | String.valueOf(cfg.dn()), String.valueOf(envVarName))); |
| | | unacceptableReasons.add(ERR_LDAP_PTA_PWD_ENVAR_NOT_SET.get(cfg.dn(), envVarName)); |
| | | } |
| | | } |
| | | else if (cfg.getMappedSearchBindPasswordFile() != null) |
| | |
| | | File passwordFile = getFileForPath(fileName); |
| | | if (!passwordFile.exists()) |
| | | { |
| | | unacceptableReasons.add(ERR_LDAP_PTA_PWD_NO_SUCH_FILE.get( |
| | | String.valueOf(cfg.dn()), String.valueOf(fileName))); |
| | | unacceptableReasons.add(ERR_LDAP_PTA_PWD_NO_SUCH_FILE.get(cfg.dn(), fileName)); |
| | | } |
| | | else |
| | | { |
| | |
| | | password = br.readLine(); |
| | | if (password == null) |
| | | { |
| | | unacceptableReasons.add(ERR_LDAP_PTA_PWD_FILE_EMPTY.get( |
| | | String.valueOf(cfg.dn()), String.valueOf(fileName))); |
| | | unacceptableReasons.add(ERR_LDAP_PTA_PWD_FILE_EMPTY.get(cfg.dn(), fileName)); |
| | | } |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | unacceptableReasons.add(ERR_LDAP_PTA_PWD_FILE_CANNOT_READ.get( |
| | | String.valueOf(cfg.dn()), String.valueOf(fileName), |
| | | getExceptionMessage(e))); |
| | | cfg.dn(), fileName, getExceptionMessage(e))); |
| | | } |
| | | finally |
| | | { |
| | |
| | | else |
| | | { |
| | | // Password wasn't defined anywhere. |
| | | unacceptableReasons |
| | | .add(ERR_LDAP_PTA_NO_PWD.get(String.valueOf(cfg.dn()))); |
| | | unacceptableReasons.add(ERR_LDAP_PTA_NO_PWD.get(cfg.dn())); |
| | | } |
| | | |
| | | return password; |
| | |
| | | { |
| | | if (unacceptableReasons != null) |
| | | { |
| | | final LocalizableMessage msg = ERR_LDAP_PTA_INVALID_PORT_NUMBER.get( |
| | | String.valueOf(configuration.dn()), hostPort); |
| | | unacceptableReasons.add(msg); |
| | | unacceptableReasons.add(ERR_LDAP_PTA_INVALID_PORT_NUMBER.get(configuration.dn(), hostPort)); |
| | | } |
| | | return false; |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get( |
| | | MESSAGE_DIGEST_ALGORITHM_MD5, String.valueOf(e)); |
| | | MESSAGE_DIGEST_ALGORITHM_MD5, e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logger.error(ERR_PWSCHEME_CANNOT_BASE64_DECODE_STORED_PASSWORD.get(storedPassword, String.valueOf(e))); |
| | | |
| | | logger.error(ERR_PWSCHEME_CANNOT_BASE64_DECODE_STORED_PASSWORD.get(storedPassword, e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | import org.opends.server.types.DN; |
| | | import org.opends.server.types.InitializationException; |
| | | import org.opends.server.types.ResultCode; |
| | | import org.opends.server.util.StaticUtils; |
| | | |
| | | import org.forgerock.i18n.slf4j.LocalizedLogger; |
| | | import static org.opends.messages.ExtensionMessages.*; |
| | |
| | | |
| | | if (pinStr == null) { |
| | | LocalizableMessage message = ERR_PKCS11_KEYMANAGER_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(propertyName), String.valueOf(configEntryDN)); |
| | | propertyName, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | |
| | | if (pinStr == null) { |
| | | LocalizableMessage message = ERR_PKCS11_KEYMANAGER_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(enVarName), String.valueOf(configEntryDN)); |
| | | enVarName, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | File pinFile = getFileForPath(fileName); |
| | | |
| | | if (!pinFile.exists()) { |
| | | LocalizableMessage message = ERR_PKCS11_KEYMANAGER_PIN_NO_SUCH_FILE.get( |
| | | String.valueOf(fileName), String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_PKCS11_KEYMANAGER_PIN_NO_SUCH_FILE.get(fileName, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | logger.traceException(ioe); |
| | | |
| | | LocalizableMessage message = ERR_PKCS11_KEYMANAGER_PIN_FILE_CANNOT_READ. |
| | | get(String.valueOf(fileName), String.valueOf(configEntryDN), |
| | | getExceptionMessage(ioe)); |
| | | get(fileName, configEntryDN, getExceptionMessage(ioe)); |
| | | throw new InitializationException(message, ioe); |
| | | } |
| | | |
| | | if (pinStr == null) { |
| | | LocalizableMessage message = ERR_PKCS11_KEYMANAGER_PIN_FILE_EMPTY.get( |
| | | String.valueOf(fileName), String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_PKCS11_KEYMANAGER_PIN_FILE_EMPTY.get(fileName, configEntryDN); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | unacceptableReasons.add(ERR_PKCS11_KEYMANAGER_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(propertyName), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_PKCS11_KEYMANAGER_PIN_PROPERTY_NOT_SET.get(propertyName, cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | unacceptableReasons.add(ERR_PKCS11_KEYMANAGER_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(enVarName), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_PKCS11_KEYMANAGER_PIN_ENVAR_NOT_SET.get(enVarName, configEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | |
| | | if (!pinFile.exists()) |
| | | { |
| | | unacceptableReasons.add(ERR_PKCS11_KEYMANAGER_PIN_NO_SUCH_FILE.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_PKCS11_KEYMANAGER_PIN_NO_SUCH_FILE.get(fileName, configEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | else |
| | |
| | | { |
| | | unacceptableReasons.add( |
| | | ERR_PKCS11_KEYMANAGER_PIN_FILE_CANNOT_READ.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(ioe))); |
| | | fileName, cfgEntryDN, getExceptionMessage(ioe))); |
| | | configAcceptable = false; |
| | | } |
| | | finally |
| | | { |
| | | try |
| | | { |
| | | br.close(); |
| | | } catch (Exception e) {} |
| | | StaticUtils.close(br); |
| | | } |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | |
| | | unacceptableReasons.add(ERR_PKCS11_KEYMANAGER_PIN_FILE_EMPTY.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(cfgEntryDN))); |
| | | unacceptableReasons.add(ERR_PKCS11_KEYMANAGER_PIN_FILE_EMPTY.get(fileName, configEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | // We should have a pin from the configuration, but no. |
| | | unacceptableReasons.add( |
| | | ERR_PKCS11_KEYMANAGER_CANNOT_DETERMINE_PIN_FROM_ATTR.get( |
| | | String.valueOf(cfgEntryDN), |
| | | "null")); |
| | | ERR_PKCS11_KEYMANAGER_CANNOT_DETERMINE_PIN_FROM_ATTR.get(cfgEntryDN, null)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_PKCS11_KEYMANAGER_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(propertyName), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_PKCS11_KEYMANAGER_PIN_PROPERTY_NOT_SET.get(propertyName, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_PKCS11_KEYMANAGER_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(enVarName), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_PKCS11_KEYMANAGER_PIN_ENVAR_NOT_SET.get(enVarName, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_PKCS11_KEYMANAGER_PIN_NO_SUCH_FILE.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_PKCS11_KEYMANAGER_PIN_NO_SUCH_FILE.get(fileName, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | catch (IOException ioe) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_PKCS11_KEYMANAGER_PIN_FILE_CANNOT_READ.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(configEntryDN), |
| | | getExceptionMessage(ioe))); |
| | | fileName, configEntryDN, getExceptionMessage(ioe))); |
| | | } |
| | | finally |
| | | { |
| | | try |
| | | { |
| | | br.close(); |
| | | } catch (Exception e) {} |
| | | StaticUtils.close(br); |
| | | } |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_PKCS11_KEYMANAGER_PIN_FILE_EMPTY.get( |
| | | String.valueOf(fileName), |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_PKCS11_KEYMANAGER_PIN_FILE_EMPTY.get(fileName, configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logger.warn(WARN_QUEUE_UNABLE_TO_CANCEL.get(String.valueOf(o), String.valueOf(e))); |
| | | logger.warn(WARN_QUEUE_UNABLE_TO_CANCEL.get(o, e)); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logger.warn(WARN_QUEUE_UNABLE_TO_NOTIFY_THREAD.get(t.getName(), String.valueOf(e))); |
| | | logger.warn(WARN_QUEUE_UNABLE_TO_NOTIFY_THREAD.get(t.getName(), e)); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | // This should not happen. The only recourse we have is to log a message |
| | | // and try again. |
| | | logger.warn(WARN_WORKER_WAITING_UNCAUGHT_EXCEPTION.get(Thread |
| | | .currentThread().getName(), String.valueOf(e))); |
| | | logger.warn(WARN_WORKER_WAITING_UNCAUGHT_EXCEPTION.get(Thread.currentThread().getName(), e)); |
| | | return retryNextOperation(workerThread, numFailures + 1); |
| | | } |
| | | } |
| | |
| | | try |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION.get(getName(), String |
| | | .valueOf(operation), stackTraceToSingleLineString(t)); |
| | | ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION.get(getName(), operation, stackTraceToSingleLineString(t)); |
| | | logger.error(message); |
| | | |
| | | operation.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | |
| | | |
| | | try |
| | | { |
| | | LocalizableMessage message = ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION.get(getName(), |
| | | String.valueOf(operation), |
| | | stackTraceToSingleLineString(t)); |
| | | |
| | | operation.disconnectClient(DisconnectReason.SERVER_ERROR, |
| | | true, message); |
| | | LocalizableMessage message = ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION.get( |
| | | getName(), operation, stackTraceToSingleLineString(t)); |
| | | operation.disconnectClient(DisconnectReason.SERVER_ERROR, true, message); |
| | | } |
| | | catch (Throwable t2) |
| | | { |
| | |
| | | identityMapper = DirectoryServer.getIdentityMapper(identityMapperDN); |
| | | if (identityMapper == null) |
| | | { |
| | | LocalizableMessage message = ERR_EXTOP_PASSMOD_NO_SUCH_ID_MAPPER.get( |
| | | String.valueOf(identityMapperDN), String.valueOf(config.dn())); |
| | | LocalizableMessage message = ERR_EXTOP_PASSMOD_NO_SUCH_ID_MAPPER.get(identityMapperDN, config.dn()); |
| | | throw new ConfigException(message); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | LocalizableMessage message = ERR_EXTOP_PASSMOD_CANNOT_DETERMINE_ID_MAPPER.get( |
| | | String.valueOf(config.dn()), getExceptionMessage(e)); |
| | | config.dn(), getExceptionMessage(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | if (userLock == null) |
| | | { |
| | | operation.setResultCode(ResultCode.BUSY); |
| | | operation.appendErrorMessage(ERR_EXTOP_PASSMOD_CANNOT_LOCK_USER_ENTRY |
| | | .get(String.valueOf(userDN))); |
| | | operation.appendErrorMessage(ERR_EXTOP_PASSMOD_CANNOT_LOCK_USER_ENTRY.get(userDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (!policy.isPasswordPolicy()) |
| | | { |
| | | operation.setResultCode(ResultCode.UNWILLING_TO_PERFORM); |
| | | operation.appendErrorMessage(ERR_EXTOP_PASSMOD_ACCOUNT_NOT_LOCAL |
| | | .get(String.valueOf(userDN))); |
| | | operation.appendErrorMessage(ERR_EXTOP_PASSMOD_ACCOUNT_NOT_LOCAL.get(userDN)); |
| | | return; |
| | | } |
| | | pwPolicyState = (PasswordPolicyState) policy |
| | |
| | | |
| | | operation.setResultCode(DirectoryServer.getServerErrorResultCode()); |
| | | operation.appendErrorMessage( |
| | | ERR_EXTOP_PASSMOD_CANNOT_GET_PW_POLICY.get( |
| | | String.valueOf(userDN), |
| | | de.getMessageObject())); |
| | | ERR_EXTOP_PASSMOD_CANNOT_GET_PW_POLICY.get(userDN, de.getMessageObject())); |
| | | return; |
| | | } |
| | | |
| | |
| | | |
| | | operation.setResultCode(ResultCode.CONSTRAINT_VIOLATION); |
| | | operation.appendErrorMessage( |
| | | ERR_EXTOP_PASSMOD_UNACCEPTABLE_PW.get( |
| | | String.valueOf(invalidReason))); |
| | | ERR_EXTOP_PASSMOD_UNACCEPTABLE_PW.get(invalidReason)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | // At this point, the user's password is already changed so there's |
| | | // not much point in returning a non-success result. However, we |
| | | // should at least log that something went wrong. |
| | | logger.warn(WARN_EXTOP_PASSMOD_CANNOT_UPDATE_PWP_STATE.get(String.valueOf(userDN), |
| | | String.valueOf(modOp.getResultCode()), |
| | | logger.warn(WARN_EXTOP_PASSMOD_CANNOT_UPDATE_PWP_STATE.get(userDN, |
| | | modOp.getResultCode(), |
| | | modOp.getErrorMessage())); |
| | | } |
| | | } |
| | |
| | | { |
| | | operation.setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | operation.appendErrorMessage( |
| | | ERR_EXTOP_PASSMOD_NO_USER_ENTRY_BY_AUTHZID.get( |
| | | String.valueOf(entryDN))); |
| | | ERR_EXTOP_PASSMOD_NO_USER_ENTRY_BY_AUTHZID.get(entryDN)); |
| | | |
| | | // See if one of the entry's ancestors exists. |
| | | operation.setMatchedDN(findMatchedDN(entryDN)); |
| | |
| | | IdentityMapper<?> mapper = DirectoryServer.getIdentityMapper(mapperDN); |
| | | if (mapper == null) |
| | | { |
| | | LocalizableMessage message = ERR_EXTOP_PASSMOD_NO_SUCH_ID_MAPPER.get( |
| | | String.valueOf(mapperDN), |
| | | String.valueOf(config.dn())); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_EXTOP_PASSMOD_NO_SUCH_ID_MAPPER.get(mapperDN, config.dn())); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_EXTOP_PASSMOD_CANNOT_DETERMINE_ID_MAPPER.get( |
| | | String.valueOf(config.dn()), |
| | | getExceptionMessage(e)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_EXTOP_PASSMOD_CANNOT_DETERMINE_ID_MAPPER.get(config.dn(), getExceptionMessage(e))); |
| | | return false; |
| | | } |
| | | |
| | |
| | | { |
| | | resultCode = ResultCode.CONSTRAINT_VIOLATION; |
| | | |
| | | messages.add(ERR_EXTOP_PASSMOD_NO_SUCH_ID_MAPPER.get( |
| | | String.valueOf(mapperDN), |
| | | String.valueOf(config.dn()))); |
| | | messages.add(ERR_EXTOP_PASSMOD_NO_SUCH_ID_MAPPER.get(mapperDN, config.dn())); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_EXTOP_PASSMOD_CANNOT_DETERMINE_ID_MAPPER.get( |
| | | String.valueOf(config.dn()), |
| | | getExceptionMessage(e))); |
| | | messages.add(ERR_EXTOP_PASSMOD_CANNOT_DETERMINE_ID_MAPPER.get(config.dn(), getExceptionMessage(e))); |
| | | } |
| | | |
| | | |
| | |
| | | if (!policy.isPasswordPolicy()) |
| | | { |
| | | operation.setResultCode(ResultCode.UNWILLING_TO_PERFORM); |
| | | operation.appendErrorMessage(ERR_EXTOP_PWPSTATE_ACCOUNT_NOT_LOCAL |
| | | .get(String.valueOf(userEntry))); |
| | | operation.appendErrorMessage(ERR_EXTOP_PWPSTATE_ACCOUNT_NOT_LOCAL.get(userEntry)); |
| | | return; |
| | | } |
| | | pwpState = (PasswordPolicyState) policy |
| | |
| | | } |
| | | else if (matchingEntries.size() > 1) |
| | | { |
| | | LocalizableMessage message = ERR_PWPSTATE_EXTOP_MULTIPLE_ENTRIES.get( |
| | | String.valueOf(targetDN)); |
| | | operation.appendErrorMessage(message); |
| | | operation.appendErrorMessage(ERR_PWPSTATE_EXTOP_MULTIPLE_ENTRIES.get(targetDN)); |
| | | operation.setResultCode(ResultCode.CONSTRAINT_VIOLATION); |
| | | return null; |
| | | } |
| | |
| | | break; |
| | | |
| | | default: |
| | | |
| | | operation.appendErrorMessage(ERR_PWPSTATE_EXTOP_UNKNOWN_OP_TYPE.get( |
| | | String.valueOf(opType))); |
| | | operation.appendErrorMessage(ERR_PWPSTATE_EXTOP_UNKNOWN_OP_TYPE.get(opType)); |
| | | operation.setResultCode(ResultCode.CONSTRAINT_VIOLATION); |
| | | return false; |
| | | } |
| | |
| | | if (readLock == null) |
| | | { |
| | | bindOperation.setResultCode(ResultCode.BUSY); |
| | | bindOperation.setAuthFailureReason(INFO_SASLPLAIN_CANNOT_LOCK_ENTRY |
| | | .get(String.valueOf(userDN))); |
| | | bindOperation.setAuthFailureReason(INFO_SASLPLAIN_CANNOT_LOCK_ENTRY.get(userDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLPLAIN_CANNOT_GET_ENTRY_BY_DN.get( |
| | | String.valueOf(userDN), |
| | | de.getMessageObject()); |
| | | LocalizableMessage message = ERR_SASLPLAIN_CANNOT_GET_ENTRY_BY_DN.get(userDN, de.getMessageObject()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLPLAIN_CANNOT_MAP_USERNAME.get( |
| | | String.valueOf(authcID), |
| | | de.getMessageObject()); |
| | | LocalizableMessage message = ERR_SASLPLAIN_CANNOT_MAP_USERNAME.get(authcID, de.getMessageObject()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | { |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLPLAIN_AUTHZID_INSUFFICIENT_PRIVILEGES.get( |
| | | String.valueOf(userEntry.getName())); |
| | | LocalizableMessage message = ERR_SASLPLAIN_AUTHZID_INSUFFICIENT_PRIVILEGES.get(userEntry.getName()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | { |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLPLAIN_AUTHZID_NO_SUCH_ENTRY.get( |
| | | String.valueOf(authzDN)); |
| | | LocalizableMessage message = ERR_SASLPLAIN_AUTHZID_NO_SUCH_ENTRY.get(authzDN); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLPLAIN_AUTHZID_CANNOT_GET_ENTRY.get( |
| | | String.valueOf(authzDN), |
| | | de.getMessageObject()); |
| | | LocalizableMessage message = ERR_SASLPLAIN_AUTHZID_CANNOT_GET_ENTRY.get(authzDN, de.getMessageObject()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | { |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLPLAIN_AUTHZID_INSUFFICIENT_PRIVILEGES.get( |
| | | String.valueOf(userEntry.getName())); |
| | | LocalizableMessage message = ERR_SASLPLAIN_AUTHZID_INSUFFICIENT_PRIVILEGES.get(userEntry.getName()); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | |
| | | bindOperation.setResultCode(ResultCode.INVALID_CREDENTIALS); |
| | | |
| | | LocalizableMessage message = ERR_SASLPLAIN_CANNOT_CHECK_PASSWORD_VALIDITY.get( |
| | | String.valueOf(userEntry.getName()), |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_SASLPLAIN_CANNOT_CHECK_PASSWORD_VALIDITY.get(userEntry.getName(), e); |
| | | bindOperation.setAuthFailureReason(message); |
| | | return; |
| | | } |
| | |
| | | |
| | | if (encodedCharacterSets.size() == 0) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_RANDOMPWGEN_NO_CHARSETS.get(String.valueOf(configEntryDN)); |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_NO_CHARSETS.get(configEntryDN); |
| | | throw new ConfigException(message); |
| | | } |
| | | for (NamedCharacterSet s : NamedCharacterSet |
| | |
| | | { |
| | | if (charsets.containsKey(s.getName())) |
| | | { |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get( |
| | | String.valueOf(configEntryDN), s.getName()); |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get(configEntryDN, s.getName()); |
| | | throw new ConfigException(message); |
| | | } |
| | | else |
| | |
| | | NamedCharacterSet charset = charsets.get(name); |
| | | if (charset == null) |
| | | { |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get( |
| | | String.valueOf(formatString), String.valueOf(name)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get(formatString, name)); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_INVALID_PWFORMAT.get( |
| | | String.valueOf(formatString)); |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_INVALID_PWFORMAT.get(formatString); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | } |
| | |
| | | SortedSet<String> currentPasSet = configuration.getPasswordCharacterSet(); |
| | | if (currentPasSet.size() == 0) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_RANDOMPWGEN_NO_CHARSETS.get(String.valueOf(cfgEntryDN)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_RANDOMPWGEN_NO_CHARSETS.get(cfgEntryDN)); |
| | | } |
| | | |
| | | for (NamedCharacterSet s : NamedCharacterSet |
| | |
| | | { |
| | | if (charsets.containsKey(s.getName())) |
| | | { |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get( |
| | | String.valueOf(cfgEntryDN), s.getName()); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get(cfgEntryDN, s.getName())); |
| | | return false; |
| | | } |
| | | else |
| | |
| | | { |
| | | int colonPos = token.indexOf(':'); |
| | | String name = token.substring(0, colonPos); |
| | | int count = Integer.parseInt(token.substring(colonPos+1)); |
| | | |
| | | NamedCharacterSet charset = charsets.get(name); |
| | | if (charset == null) |
| | | { |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get( |
| | | String.valueOf(formatString), String.valueOf(name)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get(formatString, name)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_RANDOMPWGEN_INVALID_PWFORMAT.get( |
| | | String.valueOf(formatString)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_RANDOMPWGEN_INVALID_PWFORMAT.get(formatString)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | newEncodedCharacterSets = configuration.getPasswordCharacterSet(); |
| | | if (newEncodedCharacterSets.size() == 0) |
| | | { |
| | | messages.add(ERR_RANDOMPWGEN_NO_CHARSETS.get( |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(ERR_RANDOMPWGEN_NO_CHARSETS.get(configEntryDN)); |
| | | |
| | | if (resultCode == ResultCode.SUCCESS) |
| | | { |
| | |
| | | { |
| | | if (charsets.containsKey(s.getName())) |
| | | { |
| | | messages.add(ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get( |
| | | String.valueOf(configEntryDN), |
| | | s.getName())); |
| | | messages.add(ERR_RANDOMPWGEN_CHARSET_NAME_CONFLICT.get(configEntryDN, s.getName())); |
| | | |
| | | if (resultCode == ResultCode.SUCCESS) |
| | | { |
| | |
| | | NamedCharacterSet charset = charsets.get(name); |
| | | if (charset == null) |
| | | { |
| | | messages.add(ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get( |
| | | String.valueOf(newFormatString), |
| | | String.valueOf(name))); |
| | | messages.add(ERR_RANDOMPWGEN_UNKNOWN_CHARSET.get(newFormatString, name)); |
| | | |
| | | if (resultCode == ResultCode.SUCCESS) |
| | | { |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_RANDOMPWGEN_INVALID_PWFORMAT.get( |
| | | String.valueOf(newFormatString))); |
| | | messages.add(ERR_RANDOMPWGEN_INVALID_PWFORMAT.get(newFormatString)); |
| | | |
| | | if (resultCode == ResultCode.SUCCESS) |
| | | { |
| | |
| | | |
| | | case SIZE_LIMIT_EXCEEDED: |
| | | // Multiple entries matched the filter. This is not acceptable. |
| | | LocalizableMessage message = ERR_REGEXMAP_MULTIPLE_MATCHING_ENTRIES.get( |
| | | String.valueOf(processedID)); |
| | | LocalizableMessage message = ERR_REGEXMAP_MULTIPLE_MATCHING_ENTRIES.get(processedID); |
| | | throw new DirectoryException( |
| | | ResultCode.CONSTRAINT_VIOLATION, message); |
| | | |
| | |
| | | case TIME_LIMIT_EXCEEDED: |
| | | case ADMIN_LIMIT_EXCEEDED: |
| | | // The search criteria was too inefficient. |
| | | message = ERR_REGEXMAP_INEFFICIENT_SEARCH.get( |
| | | String.valueOf(processedID), |
| | | String.valueOf(internalSearch.getErrorMessage())); |
| | | message = ERR_REGEXMAP_INEFFICIENT_SEARCH.get(processedID, internalSearch.getErrorMessage()); |
| | | throw new DirectoryException(internalSearch.getResultCode(), message); |
| | | |
| | | default: |
| | | // Just pass on the failure that was returned for this search. |
| | | message = ERR_REGEXMAP_SEARCH_FAILED.get( |
| | | String.valueOf(processedID), |
| | | String.valueOf(internalSearch.getErrorMessage())); |
| | | message = ERR_REGEXMAP_SEARCH_FAILED.get(processedID, internalSearch.getErrorMessage()); |
| | | throw new DirectoryException(internalSearch.getResultCode(), message); |
| | | } |
| | | |
| | |
| | | matchingEntry = iterator.next(); |
| | | if (iterator.hasNext()) |
| | | { |
| | | LocalizableMessage message = ERR_REGEXMAP_MULTIPLE_MATCHING_ENTRIES.get( |
| | | String.valueOf(processedID)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | LocalizableMessage message = ERR_REGEXMAP_MULTIPLE_MATCHING_ENTRIES.get(processedID); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_REGEXMAP_MULTIPLE_MATCHING_ENTRIES.get( |
| | | String.valueOf(processedID)); |
| | | throw new DirectoryException( |
| | | ResultCode.CONSTRAINT_VIOLATION, message); |
| | | LocalizableMessage message = ERR_REGEXMAP_MULTIPLE_MATCHING_ENTRIES.get(processedID); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | final LocalizableMessage message = INFO_SASL_UNSUPPORTED_CALLBACK.get(mechanism, |
| | | String.valueOf(callback)); |
| | | final LocalizableMessage message = INFO_SASL_UNSUPPORTED_CALLBACK.get(mechanism, callback); |
| | | throw new UnsupportedCallbackException(callback, message.toString()); |
| | | } |
| | | } |
| | |
| | | { |
| | | if ((authzEntry = DirectoryServer.getEntry(authzDN)) == null) |
| | | { |
| | | setCallbackMsg(ERR_SASL_AUTHZID_NO_SUCH_ENTRY.get(String |
| | | .valueOf(authzDN))); |
| | | setCallbackMsg(ERR_SASL_AUTHZID_NO_SUCH_ENTRY.get(authzDN)); |
| | | callback.setAuthorized(false); |
| | | return; |
| | | } |
| | |
| | | catch (final DirectoryException e) |
| | | { |
| | | logger.traceException(e); |
| | | setCallbackMsg(ERR_SASL_AUTHZID_CANNOT_GET_ENTRY.get( |
| | | String.valueOf(authzDN), e.getMessageObject())); |
| | | setCallbackMsg(ERR_SASL_AUTHZID_CANNOT_GET_ENTRY.get(authzDN, e.getMessageObject())); |
| | | callback.setAuthorized(false); |
| | | return; |
| | | } |
| | |
| | | final Lock readLock = LockManager.lockRead(userDN); |
| | | if (readLock == null) |
| | | { |
| | | setCallbackMsg(INFO_SASL_CANNOT_LOCK_ENTRY.get(String.valueOf(userDN))); |
| | | setCallbackMsg(INFO_SASL_CANNOT_LOCK_ENTRY.get(userDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | setCallbackMsg(ERR_SASL_CANNOT_GET_ENTRY_BY_DN.get( |
| | | String.valueOf(userDN), SASL_MECHANISM_DIGEST_MD5, |
| | | e.getMessageObject())); |
| | | userDN, SASL_MECHANISM_DIGEST_MD5, e.getMessageObject())); |
| | | } |
| | | finally |
| | | { |
| | |
| | | if (!AccessControlConfigManager.getInstance().getAccessControlHandler() |
| | | .mayProxy(authInfo.getAuthenticationEntry(), e, bindOp)) |
| | | { |
| | | setCallbackMsg(ERR_SASL_AUTHZID_INSUFFICIENT_ACCESS.get(String |
| | | .valueOf(authEntry.getName()))); |
| | | setCallbackMsg(ERR_SASL_AUTHZID_INSUFFICIENT_ACCESS.get(authEntry.getName())); |
| | | ret = false; |
| | | } |
| | | |
| | |
| | | authInfo); |
| | | if (!tempConn.hasPrivilege(Privilege.PROXIED_AUTH, bindOp)) |
| | | { |
| | | setCallbackMsg(ERR_SASL_AUTHZID_INSUFFICIENT_PRIVILEGES.get(String |
| | | .valueOf(authEntry.getName()))); |
| | | setCallbackMsg(ERR_SASL_AUTHZID_INSUFFICIENT_PRIVILEGES.get(authEntry.getName())); |
| | | ret = false; |
| | | } |
| | | return ret; |
| | |
| | | catch (final DirectoryException e) |
| | | { |
| | | logger.traceException(e); |
| | | setCallbackMsg(ERR_SASLDIGESTMD5_CANNOT_MAP_USERNAME.get( |
| | | String.valueOf(userName), e.getMessageObject())); |
| | | setCallbackMsg(ERR_SASLDIGESTMD5_CANNOT_MAP_USERNAME.get(userName, e.getMessageObject())); |
| | | } |
| | | } |
| | | /* |
| | |
| | | |
| | | if (!authState.isPasswordPolicy()) |
| | | { |
| | | final LocalizableMessage message = ERR_SASL_ACCOUNT_NOT_LOCAL.get(mechanism, |
| | | String.valueOf(authEntry.getName())); |
| | | final LocalizableMessage message = ERR_SASL_ACCOUNT_NOT_LOCAL.get(mechanism,authEntry.getName()); |
| | | setCallbackMsg(ResultCode.INAPPROPRIATE_AUTHENTICATION, message); |
| | | return; |
| | | } |
| | |
| | | clearPasswords = pwPolicyState.getClearPasswords(); |
| | | if ((clearPasswords == null) || clearPasswords.isEmpty()) |
| | | { |
| | | setCallbackMsg(ERR_SASL_NO_REVERSIBLE_PASSWORDS.get(mechanism, |
| | | String.valueOf(authEntry.getName()))); |
| | | setCallbackMsg(ERR_SASL_NO_REVERSIBLE_PASSWORDS.get(mechanism, authEntry.getName())); |
| | | return; |
| | | } |
| | | } |
| | | catch (final Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | setCallbackMsg(ERR_SASL_CANNOT_GET_REVERSIBLE_PASSWORDS.get( |
| | | String.valueOf(authEntry.getName()), mechanism, String.valueOf(e))); |
| | | setCallbackMsg(ERR_SASL_CANNOT_GET_REVERSIBLE_PASSWORDS.get(authEntry.getName(), mechanism, e)); |
| | | return; |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get( |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_1, String.valueOf(e)); |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_1, e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | logger.error(ERR_PWSCHEME_CANNOT_BASE64_DECODE_STORED_PASSWORD.get(storedPassword, String.valueOf(e))); |
| | | logger.error(ERR_PWSCHEME_CANNOT_BASE64_DECODE_STORED_PASSWORD.get(storedPassword, e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get( |
| | | MESSAGE_DIGEST_ALGORITHM_MD5, String.valueOf(e)); |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get(MESSAGE_DIGEST_ALGORITHM_MD5, e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get( |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_1, String.valueOf(e)); |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get(MESSAGE_DIGEST_ALGORITHM_SHA_1, e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get( |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_1, String.valueOf(e)); |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_1, e); |
| | | throw new DirectoryException(ResultCode.OTHER, message, e); |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get( |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_256, String.valueOf(e)); |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_256, e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get( |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_384, String.valueOf(e)); |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_384, e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get( |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_512, String.valueOf(e)); |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_512, e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_PWSCHEME_CANNOT_INITIALIZE_MESSAGE_DIGEST.get( |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_512, String.valueOf(e)); |
| | | MESSAGE_DIGEST_ALGORITHM_SHA_512, e); |
| | | throw new DirectoryException(ResultCode.OTHER, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | // Should not happen |
| | | logger.traceException(de); |
| | | LocalizableMessage message = ERR_STATICMEMBERS_CANNOT_DECODE_DN. |
| | | get(String.valueOf(dn), String.valueOf(groupDN), |
| | | String.valueOf(de.getMessageObject())); |
| | | LocalizableMessage message = ERR_STATICMEMBERS_CANNOT_DECODE_DN.get(dn, groupDN, de.getMessageObject()); |
| | | throw new MembershipException(message, true, de); |
| | | } |
| | | } |
| | |
| | | Entry memberEntry = DirectoryConfig.getEntry(DN.decode(memberDN)); |
| | | if (memberEntry == null) |
| | | { |
| | | LocalizableMessage message = ERR_STATICMEMBERS_NO_SUCH_ENTRY.get( |
| | | String.valueOf(memberDN), String.valueOf(groupDN)); |
| | | LocalizableMessage message = ERR_STATICMEMBERS_NO_SUCH_ENTRY.get(memberDN, groupDN); |
| | | throw new MembershipException(message, true); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(de); |
| | | |
| | | LocalizableMessage message = ERR_STATICMEMBERS_CANNOT_GET_ENTRY. |
| | | get(String.valueOf(memberDN), String.valueOf(groupDN), |
| | | String.valueOf(de.getMessageObject())); |
| | | LocalizableMessage message = ERR_STATICMEMBERS_CANNOT_GET_ENTRY.get(memberDN, groupDN, de.getMessageObject()); |
| | | throw new MembershipException(message, true, de); |
| | | } |
| | | } |
| | |
| | | if (groupEntry.hasObjectClass(groupOfNamesClass)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_INVALID_OC_COMBINATION. |
| | | get(String.valueOf(groupEntry.getName()), OC_GROUP_OF_ENTRIES, |
| | | OC_GROUP_OF_NAMES); |
| | | get(groupEntry.getName(), OC_GROUP_OF_ENTRIES, OC_GROUP_OF_NAMES); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | else if (groupEntry.hasObjectClass(groupOfUniqueNamesClass)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_INVALID_OC_COMBINATION. |
| | | get(String.valueOf(groupEntry.getName()), OC_GROUP_OF_ENTRIES, |
| | | OC_GROUP_OF_UNIQUE_NAMES); |
| | | get(groupEntry.getName(), OC_GROUP_OF_ENTRIES, OC_GROUP_OF_UNIQUE_NAMES); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | if (groupEntry.hasObjectClass(groupOfUniqueNamesClass)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_INVALID_OC_COMBINATION. |
| | | get(String.valueOf(groupEntry.getName()), OC_GROUP_OF_NAMES, |
| | | OC_GROUP_OF_UNIQUE_NAMES); |
| | | get(groupEntry.getName(), OC_GROUP_OF_NAMES, OC_GROUP_OF_UNIQUE_NAMES); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_NO_VALID_OC. |
| | | get(String.valueOf(groupEntry.getName()), OC_GROUP_OF_NAMES, |
| | | OC_GROUP_OF_UNIQUE_NAMES); |
| | | get(groupEntry.getName(), OC_GROUP_OF_NAMES, OC_GROUP_OF_UNIQUE_NAMES); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | if (nestedGroups.contains(nestedGroupDN)) |
| | | { |
| | | LocalizableMessage msg = ERR_STATICGROUP_ADD_NESTED_GROUP_ALREADY_EXISTS.get( |
| | | String.valueOf(nestedGroupDN), |
| | | String.valueOf(groupEntryDN)); |
| | | throw new DirectoryException( |
| | | ResultCode.ATTRIBUTE_OR_VALUE_EXISTS, msg); |
| | | nestedGroupDN, groupEntryDN); |
| | | throw new DirectoryException(ResultCode.ATTRIBUTE_OR_VALUE_EXISTS, msg); |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, |
| | |
| | | { |
| | | throw new DirectoryException( |
| | | ResultCode.NO_SUCH_ATTRIBUTE, |
| | | ERR_STATICGROUP_REMOVE_NESTED_GROUP_NO_SUCH_GROUP.get( |
| | | String.valueOf(nestedGroupDN), |
| | | String.valueOf(groupEntryDN))); |
| | | ERR_STATICGROUP_REMOVE_NESTED_GROUP_NO_SUCH_GROUP.get(nestedGroupDN, groupEntryDN)); |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, |
| | |
| | | throw new DirectoryException( |
| | | modifyOperation.getResultCode(), |
| | | ERR_STATICGROUP_REMOVE_MEMBER_UPDATE_FAILED.get( |
| | | String.valueOf(nestedGroupDN), |
| | | String.valueOf(groupEntryDN), |
| | | modifyOperation.getErrorMessage())); |
| | | nestedGroupDN, groupEntryDN, modifyOperation.getErrorMessage())); |
| | | } |
| | | |
| | | |
| | |
| | | if(thisGroup == null) { |
| | | throw new DirectoryException( |
| | | ResultCode.NO_SUCH_ATTRIBUTE, |
| | | ERR_STATICGROUP_GROUP_INSTANCE_INVALID.get( |
| | | String.valueOf(groupEntryDN))); |
| | | ERR_STATICGROUP_GROUP_INSTANCE_INVALID.get(groupEntryDN)); |
| | | } else if(thisGroup != this) { |
| | | LinkedHashSet<ByteString> newMemberDNs = |
| | | new LinkedHashSet<ByteString>(); |
| | |
| | | |
| | | if (memberDNs.contains(userDNString)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_ADD_MEMBER_ALREADY_EXISTS.get( |
| | | String.valueOf(userDN), String.valueOf(groupEntryDN)); |
| | | throw new DirectoryException(ResultCode.ATTRIBUTE_OR_VALUE_EXISTS, |
| | | message); |
| | | LocalizableMessage message = ERR_STATICGROUP_ADD_MEMBER_ALREADY_EXISTS.get(userDN, groupEntryDN); |
| | | throw new DirectoryException(ResultCode.ATTRIBUTE_OR_VALUE_EXISTS, message); |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, userDN |
| | |
| | | { |
| | | if (! memberDNs.contains(userDNString)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_REMOVE_MEMBER_NO_SUCH_MEMBER.get( |
| | | String.valueOf(userDN), String.valueOf(groupEntryDN)); |
| | | LocalizableMessage message = ERR_STATICGROUP_REMOVE_MEMBER_NO_SUCH_MEMBER.get(userDN, groupEntryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_ATTRIBUTE, message); |
| | | } |
| | | |
| | |
| | | int colonPos = lowerMap.indexOf(':'); |
| | | if (colonPos <= 0) |
| | | { |
| | | LocalizableMessage message = ERR_SATUACM_INVALID_MAP_FORMAT.get( |
| | | String.valueOf(configEntryDN), mapStr); |
| | | LocalizableMessage message = ERR_SATUACM_INVALID_MAP_FORMAT.get(configEntryDN, mapStr); |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | |
| | | String userAttrName = lowerMap.substring(colonPos+1).trim(); |
| | | if ((certAttrName.length() == 0) || (userAttrName.length() == 0)) |
| | | { |
| | | LocalizableMessage message = ERR_SATUACM_INVALID_MAP_FORMAT.get( |
| | | String.valueOf(configEntryDN), mapStr); |
| | | LocalizableMessage message = ERR_SATUACM_INVALID_MAP_FORMAT.get(configEntryDN, mapStr); |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | |
| | | |
| | | if (attributeMap.containsKey(certAttrName)) |
| | | { |
| | | LocalizableMessage message = ERR_SATUACM_DUPLICATE_CERT_ATTR.get( |
| | | String.valueOf(configEntryDN), certAttrName); |
| | | LocalizableMessage message = ERR_SATUACM_DUPLICATE_CERT_ATTR.get(configEntryDN, certAttrName); |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | |
| | | DirectoryServer.getAttributeType(userAttrName, false); |
| | | if (userAttrType == null) |
| | | { |
| | | LocalizableMessage message = ERR_SATUACM_NO_SUCH_ATTR.get( |
| | | mapStr, String.valueOf(configEntryDN), userAttrName); |
| | | LocalizableMessage message = ERR_SATUACM_NO_SUCH_ATTR.get(mapStr, configEntryDN, userAttrName); |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | |
| | | { |
| | | if (attrType.equals(userAttrType)) |
| | | { |
| | | LocalizableMessage message = ERR_SATUACM_DUPLICATE_USER_ATTR.get( |
| | | String.valueOf(configEntryDN), attrType.getNameOrOID()); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_SATUACM_DUPLICATE_USER_ATTR.get(configEntryDN, attrType.getNameOrOID())); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_SATUACM_PEER_CERT_NOT_X509.get( |
| | | String.valueOf(certificateChain[0].getType())); |
| | | LocalizableMessage message = ERR_SATUACM_PEER_CERT_NOT_X509.get(certificateChain[0].getType()); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | |
| | |
| | | |
| | | if (filterComps.isEmpty()) |
| | | { |
| | | LocalizableMessage message = ERR_SATUACM_NO_MAPPABLE_ATTRIBUTES.get( |
| | | String.valueOf(peerDN)); |
| | | LocalizableMessage message = ERR_SATUACM_NO_MAPPABLE_ATTRIBUTES.get(peerDN); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | |
| | |
| | | |
| | | case SIZE_LIMIT_EXCEEDED: |
| | | // Multiple entries matched the filter. This is not acceptable. |
| | | LocalizableMessage message = ERR_SATUACM_MULTIPLE_SEARCH_MATCHING_ENTRIES.get( |
| | | String.valueOf(peerDN)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_CREDENTIALS, message); |
| | | |
| | | LocalizableMessage message = ERR_SATUACM_MULTIPLE_SEARCH_MATCHING_ENTRIES.get(peerDN); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | |
| | | case TIME_LIMIT_EXCEEDED: |
| | | case ADMIN_LIMIT_EXCEEDED: |
| | | // The search criteria was too inefficient. |
| | | message = ERR_SATUACM_INEFFICIENT_SEARCH.get( |
| | | String.valueOf(peerDN), |
| | | String.valueOf(searchOperation.getErrorMessage())); |
| | | throw new DirectoryException(searchOperation.getResultCode(), |
| | | message); |
| | | message = ERR_SATUACM_INEFFICIENT_SEARCH.get(peerDN, searchOperation.getErrorMessage()); |
| | | throw new DirectoryException(searchOperation.getResultCode(), message); |
| | | |
| | | default: |
| | | // Just pass on the failure that was returned for this search. |
| | | message = ERR_SATUACM_SEARCH_FAILED.get( |
| | | String.valueOf(peerDN), |
| | | String.valueOf(searchOperation.getErrorMessage())); |
| | | throw new DirectoryException(searchOperation.getResultCode(), |
| | | message); |
| | | message = ERR_SATUACM_SEARCH_FAILED.get(peerDN, searchOperation.getErrorMessage()); |
| | | throw new DirectoryException(searchOperation.getResultCode(), message); |
| | | } |
| | | |
| | | for (SearchResultEntry entry : searchOperation.getSearchEntries()) |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_SATUACM_MULTIPLE_MATCHING_ENTRIES. |
| | | get(String.valueOf(peerDN), String.valueOf(userEntry.getName()), |
| | | String.valueOf(entry.getName())); |
| | | get(peerDN, userEntry.getName(), entry.getName()); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | } |
| | |
| | | int colonPos = lowerMap.indexOf(':'); |
| | | if (colonPos <= 0) |
| | | { |
| | | unacceptableReasons.add(ERR_SATUACM_INVALID_MAP_FORMAT.get( |
| | | String.valueOf(cfgEntryDN), |
| | | mapStr)); |
| | | unacceptableReasons.add(ERR_SATUACM_INVALID_MAP_FORMAT.get(cfgEntryDN, mapStr)); |
| | | configAcceptable = false; |
| | | break; |
| | | } |
| | |
| | | String userAttrName = lowerMap.substring(colonPos+1).trim(); |
| | | if ((certAttrName.length() == 0) || (userAttrName.length() == 0)) |
| | | { |
| | | unacceptableReasons.add(ERR_SATUACM_INVALID_MAP_FORMAT.get( |
| | | String.valueOf(cfgEntryDN), |
| | | mapStr)); |
| | | unacceptableReasons.add(ERR_SATUACM_INVALID_MAP_FORMAT.get(cfgEntryDN, mapStr)); |
| | | configAcceptable = false; |
| | | break; |
| | | } |
| | |
| | | |
| | | if (newAttributeMap.containsKey(certAttrName)) |
| | | { |
| | | unacceptableReasons.add(ERR_SATUACM_DUPLICATE_CERT_ATTR.get( |
| | | String.valueOf(cfgEntryDN), |
| | | certAttrName)); |
| | | unacceptableReasons.add(ERR_SATUACM_DUPLICATE_CERT_ATTR.get(cfgEntryDN, certAttrName)); |
| | | configAcceptable = false; |
| | | break; |
| | | } |
| | |
| | | DirectoryServer.getAttributeType(userAttrName, false); |
| | | if (userAttrType == null) |
| | | { |
| | | unacceptableReasons.add(ERR_SATUACM_NO_SUCH_ATTR.get( |
| | | mapStr, |
| | | String.valueOf(cfgEntryDN), |
| | | userAttrName)); |
| | | unacceptableReasons.add(ERR_SATUACM_NO_SUCH_ATTR.get(mapStr, cfgEntryDN, userAttrName)); |
| | | configAcceptable = false; |
| | | break; |
| | | } |
| | |
| | | { |
| | | if (attrType.equals(userAttrType)) |
| | | { |
| | | unacceptableReasons.add(ERR_SATUACM_DUPLICATE_USER_ATTR.get( |
| | | String.valueOf(cfgEntryDN), |
| | | attrType.getNameOrOID())); |
| | | unacceptableReasons.add(ERR_SATUACM_DUPLICATE_USER_ATTR.get(cfgEntryDN, attrType.getNameOrOID())); |
| | | configAcceptable = false; |
| | | break mapLoop; |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | messages.add(ERR_SATUACM_INVALID_MAP_FORMAT.get( |
| | | String.valueOf(configEntryDN), mapStr)); |
| | | messages.add(ERR_SATUACM_INVALID_MAP_FORMAT.get(configEntryDN, mapStr)); |
| | | break; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | messages.add(ERR_SATUACM_INVALID_MAP_FORMAT.get( |
| | | String.valueOf(configEntryDN), mapStr)); |
| | | messages.add(ERR_SATUACM_INVALID_MAP_FORMAT.get(configEntryDN, mapStr)); |
| | | break; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | messages.add(ERR_SATUACM_DUPLICATE_CERT_ATTR.get( |
| | | String.valueOf(configEntryDN), |
| | | certAttrName)); |
| | | messages.add(ERR_SATUACM_DUPLICATE_CERT_ATTR.get(configEntryDN, certAttrName)); |
| | | break; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | messages.add(ERR_SATUACM_NO_SUCH_ATTR.get( |
| | | mapStr, String.valueOf(configEntryDN), |
| | | userAttrName)); |
| | | messages.add(ERR_SATUACM_NO_SUCH_ATTR.get(mapStr, configEntryDN, userAttrName)); |
| | | break; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | messages.add(ERR_SATUACM_DUPLICATE_USER_ATTR.get( |
| | | String.valueOf(configEntryDN), |
| | | attrType.getNameOrOID())); |
| | | messages.add(ERR_SATUACM_DUPLICATE_USER_ATTR.get(configEntryDN, attrType.getNameOrOID())); |
| | | break mapLoop; |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_SDTUACM_PEER_CERT_NOT_X509.get( |
| | | String.valueOf(certificateChain[0].getType())); |
| | | LocalizableMessage message = ERR_SDTUACM_PEER_CERT_NOT_X509.get(certificateChain[0].getType()); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | |
| | |
| | | case TIME_LIMIT_EXCEEDED: |
| | | case ADMIN_LIMIT_EXCEEDED: |
| | | // The search criteria was too inefficient. |
| | | message = ERR_SDTUACM_INEFFICIENT_SEARCH.get( |
| | | peerName, |
| | | String.valueOf(searchOperation.getErrorMessage())); |
| | | throw new DirectoryException(searchOperation.getResultCode(), |
| | | message); |
| | | message = ERR_SDTUACM_INEFFICIENT_SEARCH.get(peerName, searchOperation.getErrorMessage()); |
| | | throw new DirectoryException(searchOperation.getResultCode(), message); |
| | | |
| | | default: |
| | | // Just pass on the failure that was returned for this search. |
| | | message = ERR_SDTUACM_SEARCH_FAILED.get( |
| | | peerName, |
| | | String.valueOf(searchOperation.getErrorMessage())); |
| | | throw new DirectoryException(searchOperation.getResultCode(), |
| | | message); |
| | | message = ERR_SDTUACM_SEARCH_FAILED.get(peerName, searchOperation.getErrorMessage()); |
| | | throw new DirectoryException(searchOperation.getResultCode(), message); |
| | | } |
| | | |
| | | for (SearchResultEntry entry : searchOperation.getSearchEntries()) |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_SDTUACM_MULTIPLE_MATCHING_ENTRIES. |
| | | get(peerName, String.valueOf(userEntry.getName()), |
| | | String.valueOf(entry.getName())); |
| | | get(peerName, userEntry.getName(), entry.getName()); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_SEDCM_PEER_CERT_NOT_X509.get( |
| | | String.valueOf(certificateChain[0].getType())); |
| | | LocalizableMessage message = ERR_SEDCM_PEER_CERT_NOT_X509.get(certificateChain[0].getType()); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_SEDCM_CANNOT_DECODE_SUBJECT_AS_DN.get( |
| | | String.valueOf(peerPrincipal), getExceptionMessage(e)); |
| | | LocalizableMessage message = ERR_SEDCM_CANNOT_DECODE_SUBJECT_AS_DN.get(peerPrincipal, getExceptionMessage(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | |
| | |
| | | final Lock readLock = LockManager.lockRead(subjectDN); |
| | | if (readLock == null) |
| | | { |
| | | throw new DirectoryException(ResultCode.BUSY, ERR_SEDCM_CANNOT_LOCK_ENTRY |
| | | .get(String.valueOf(subjectDN))); |
| | | throw new DirectoryException(ResultCode.BUSY, ERR_SEDCM_CANNOT_LOCK_ENTRY.get(subjectDN)); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | logger.traceException(de); |
| | | |
| | | LocalizableMessage message = ERR_SEDCM_CANNOT_GET_ENTRY.get( |
| | | String.valueOf(subjectDN), de.getMessageObject()); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message, |
| | | de); |
| | | LocalizableMessage message = ERR_SEDCM_CANNOT_GET_ENTRY.get(subjectDN, de.getMessageObject()); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message, de); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_SEDCM_CANNOT_GET_ENTRY.get( |
| | | String.valueOf(subjectDN), getExceptionMessage(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message, |
| | | e); |
| | | LocalizableMessage message = ERR_SEDCM_CANNOT_GET_ENTRY.get(subjectDN, getExceptionMessage(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message, e); |
| | | } |
| | | finally |
| | | { |
| | |
| | | |
| | | if (userEntry == null) |
| | | { |
| | | LocalizableMessage message = ERR_SEDCM_NO_USER_FOR_DN.get(String.valueOf(subjectDN)); |
| | | LocalizableMessage message = ERR_SEDCM_NO_USER_FOR_DN.get(subjectDN); |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, message); |
| | | } |
| | | else |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logger.warn(WARN_QUEUE_UNABLE_TO_CANCEL.get(String.valueOf(o), |
| | | String.valueOf(e))); |
| | | logger.warn(WARN_QUEUE_UNABLE_TO_CANCEL.get(o, e)); |
| | | } |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logger.warn(WARN_QUEUE_UNABLE_TO_NOTIFY_THREAD.get(t.getName(), |
| | | String.valueOf(e))); |
| | | logger.warn(WARN_QUEUE_UNABLE_TO_NOTIFY_THREAD.get(t.getName(), e)); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | // If we've gotten here, then the worker thread was interrupted for some |
| | | // other reason. This should not happen, and we need to log a message. |
| | | logger.warn(WARN_WORKER_INTERRUPTED_WITHOUT_SHUTDOWN.get(Thread |
| | | .currentThread().getName(), String.valueOf(ie))); |
| | | logger.warn(WARN_WORKER_INTERRUPTED_WITHOUT_SHUTDOWN.get(Thread.currentThread().getName(), ie)); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | |
| | | // This should not happen. The only recourse we have is to log a message |
| | | // and try again. |
| | | logger.warn(WARN_WORKER_WAITING_UNCAUGHT_EXCEPTION.get(Thread |
| | | .currentThread().getName(), String.valueOf(e))); |
| | | logger.warn(WARN_WORKER_WAITING_UNCAUGHT_EXCEPTION.get(Thread.currentThread().getName(), e)); |
| | | } |
| | | finally |
| | | { |
| | |
| | | try |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION.get(getName(), String |
| | | .valueOf(operation), stackTraceToSingleLineString(t)); |
| | | ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION.get(getName(), operation, stackTraceToSingleLineString(t)); |
| | | logger.error(message); |
| | | |
| | | // Ensure that the client receives some kind of result so that it does |
| | |
| | | |
| | | try |
| | | { |
| | | LocalizableMessage message = ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION.get(getName(), |
| | | String.valueOf(operation), |
| | | stackTraceToSingleLineString(t)); |
| | | LocalizableMessage message = ERR_UNCAUGHT_WORKER_THREAD_EXCEPTION.get( |
| | | getName(), operation, stackTraceToSingleLineString(t)); |
| | | |
| | | operation.disconnectClient(DisconnectReason.SERVER_ERROR, |
| | | true, message); |
| | | operation.disconnectClient(DisconnectReason.SERVER_ERROR, true, message); |
| | | } |
| | | catch (Throwable t2) |
| | | { |
| | |
| | | { |
| | | if (targetDN != null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_MULTIPLE_TARGETS.get( |
| | | String.valueOf(groupEntry.getName())); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, |
| | | message); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_MULTIPLE_TARGETS.get(groupEntry.getName()); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | | try |
| | |
| | | |
| | | if (targetDN == null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET.get( |
| | | String.valueOf(groupEntry.getName())); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET.get(groupEntry.getName()); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | DirectoryServer.getGroupManager().getGroupInstance(targetGroupDN); |
| | | if (targetGroup == null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get( |
| | | String.valueOf(targetGroupDN), String.valueOf(groupEntryDN)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get(targetGroupDN, groupEntryDN); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | else if (targetGroup instanceof VirtualStaticGroup) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_TARGET_CANNOT_BE_VIRTUAL.get( |
| | | String.valueOf(groupEntryDN), String.valueOf(targetGroupDN)); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_TARGET_CANNOT_BE_VIRTUAL.get(groupEntryDN, targetGroupDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | else |
| | |
| | | DirectoryServer.getGroupManager().getGroupInstance(targetGroupDN); |
| | | if (targetGroup == null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get( |
| | | String.valueOf(targetGroupDN), String.valueOf(groupEntryDN)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get(targetGroupDN, groupEntryDN); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | else if (targetGroup instanceof VirtualStaticGroup) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_TARGET_CANNOT_BE_VIRTUAL.get( |
| | | String.valueOf(groupEntryDN), String.valueOf(targetGroupDN)); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_TARGET_CANNOT_BE_VIRTUAL.get(groupEntryDN, targetGroupDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | else |
| | |
| | | DirectoryServer.getGroupManager().getGroupInstance(targetGroupDN); |
| | | if (targetGroup == null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get( |
| | | String.valueOf(targetGroupDN), String.valueOf(groupEntryDN)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get(targetGroupDN, groupEntryDN); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | else if (targetGroup instanceof VirtualStaticGroup) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_TARGET_CANNOT_BE_VIRTUAL.get( |
| | | String.valueOf(groupEntryDN), String.valueOf(targetGroupDN)); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_TARGET_CANNOT_BE_VIRTUAL.get(groupEntryDN, targetGroupDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | else |
| | |
| | | DirectoryServer.getGroupManager().getGroupInstance(targetGroupDN); |
| | | if (targetGroup == null) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get( |
| | | String.valueOf(targetGroupDN), String.valueOf(groupEntryDN)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_NO_TARGET_GROUP.get(targetGroupDN, groupEntryDN); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | else if (targetGroup instanceof VirtualStaticGroup) |
| | | { |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_TARGET_CANNOT_BE_VIRTUAL.get( |
| | | String.valueOf(groupEntryDN), String.valueOf(targetGroupDN)); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_TARGET_CANNOT_BE_VIRTUAL.get(groupEntryDN, targetGroupDN); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | else |
| | |
| | | throws UnsupportedOperationException, DirectoryException |
| | | { |
| | | // Virtual static groups don't support altering the member list. |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_ALTERING_MEMBERS_NOT_SUPPORTED. |
| | | get(String.valueOf(groupEntryDN)); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_ALTERING_MEMBERS_NOT_SUPPORTED.get(groupEntryDN); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | } |
| | | |
| | |
| | | throws UnsupportedOperationException, DirectoryException |
| | | { |
| | | // Virtual static groups don't support altering the member list. |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_ALTERING_MEMBERS_NOT_SUPPORTED. |
| | | get(String.valueOf(groupEntryDN)); |
| | | LocalizableMessage message = ERR_VIRTUAL_STATIC_GROUP_ALTERING_MEMBERS_NOT_SUPPORTED.get(groupEntryDN); |
| | | throw new UnsupportedOperationException(message.toString()); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (final Exception e) |
| | | { |
| | | final LocalizableMessage message = ERR_CONFIG_LOGGING_INVALID_TIME_FORMAT.get(String |
| | | .valueOf(formatString)); |
| | | final LocalizableMessage message = ERR_CONFIG_LOGGING_INVALID_TIME_FORMAT.get(formatString); |
| | | unacceptableReasons.add(message); |
| | | return false; |
| | | } |
| | |
| | | } |
| | | catch (final DirectoryException e) |
| | | { |
| | | final LocalizableMessage message = ERR_CONFIG_LOGGING_MODE_INVALID.get( |
| | | config.getLogFilePermissions(), String.valueOf(e)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_LOGGING_MODE_INVALID.get(config.getLogFilePermissions(), e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (DirectoryException e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_LOGGING_MODE_INVALID.get(config |
| | | .getLogFilePermissions(), String.valueOf(e)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_LOGGING_MODE_INVALID.get(config.getLogFilePermissions(), e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | } |
| | | catch(DirectoryException e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_LOGGING_MODE_INVALID.get( |
| | | config.getLogFilePermissions(), String.valueOf(e)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_LOGGING_MODE_INVALID.get(config.getLogFilePermissions(), e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | } |
| | | catch(DirectoryException e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_LOGGING_MODE_INVALID.get( |
| | | config.getLogFilePermissions(), String.valueOf(e)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_LOGGING_MODE_INVALID.get(config.getLogFilePermissions(), e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (final Exception e) |
| | | { |
| | | final LocalizableMessage message = ERR_CONFIG_LOGGING_INVALID_TIME_FORMAT.get(String |
| | | .valueOf(formatString)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_LOGGING_INVALID_TIME_FORMAT.get(formatString)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (final DirectoryException e) |
| | | { |
| | | final LocalizableMessage message = ERR_CONFIG_LOGGING_MODE_INVALID.get( |
| | | config.getLogFilePermissions(), String.valueOf(e)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_CONFIG_LOGGING_MODE_INVALID.get(config.getLogFilePermissions(), e)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | case PRE_PARSE_MODIFY: |
| | | break; |
| | | default: |
| | | final LocalizableMessage message = ERR_PLUGIN_ATTR_CLEANUP_INITIALIZE_PLUGIN |
| | | .get(String.valueOf(t)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PLUGIN_ATTR_CLEANUP_INITIALIZE_PLUGIN.get(t)); |
| | | } |
| | | } |
| | | |
| | |
| | | // The set of plugin types must contain only the pre-parse search element. |
| | | if (pluginTypes.isEmpty()) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_ADLIST_NO_PLUGIN_TYPES.get( |
| | | String.valueOf(configuration.dn())); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PLUGIN_ADLIST_NO_PLUGIN_TYPES.get(configuration.dn())); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | if (t != PluginType.PRE_PARSE_SEARCH) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_ADLIST_INVALID_PLUGIN_TYPE.get( |
| | | String.valueOf(configuration.dn()), String.valueOf(t)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PLUGIN_ADLIST_INVALID_PLUGIN_TYPE.get(configuration.dn(), t)); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_PLUGIN_ADLIST_INVALID_PLUGIN_TYPE.get( |
| | | String.valueOf(configuration.dn()), |
| | | String.valueOf(pluginType)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_PLUGIN_ADLIST_INVALID_PLUGIN_TYPE.get(configuration.dn(), pluginType)); |
| | | configAcceptable = false; |
| | | } |
| | | } |
| | |
| | | DirectoryServer.getPasswordStorageScheme(schemeDN); |
| | | if (defaultAuthPasswordSchemes[i] == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_PWIMPORT_NO_SUCH_DEFAULT_AUTH_SCHEME.get( |
| | | String.valueOf(schemeDN)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PLUGIN_PWIMPORT_NO_SUCH_DEFAULT_AUTH_SCHEME.get(schemeDN)); |
| | | } |
| | | else if (! defaultAuthPasswordSchemes[i].supportsAuthPasswordSyntax()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_AUTH_SCHEME.get( |
| | | String.valueOf(schemeDN)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_AUTH_SCHEME.get(schemeDN)); |
| | | } |
| | | i++; |
| | | } |
| | |
| | | DirectoryServer.getPasswordStorageScheme(schemeDN); |
| | | if (defaultUserPasswordSchemes[i] == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_USER_SCHEME.get( |
| | | String.valueOf(schemeDN)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_USER_SCHEME.get(schemeDN)); |
| | | } |
| | | i++; |
| | | } |
| | |
| | | DirectoryServer.getPasswordStorageScheme(schemeDN); |
| | | if (defaultAuthSchemes[i] == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_PWIMPORT_NO_SUCH_DEFAULT_AUTH_SCHEME.get( |
| | | String.valueOf(schemeDN)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_PLUGIN_PWIMPORT_NO_SUCH_DEFAULT_AUTH_SCHEME.get(schemeDN)); |
| | | configAcceptable = false; |
| | | } |
| | | else if (! defaultAuthSchemes[i].supportsAuthPasswordSyntax()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_AUTH_SCHEME.get( |
| | | String.valueOf(schemeDN)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_AUTH_SCHEME.get(schemeDN)); |
| | | configAcceptable = false; |
| | | } |
| | | i++; |
| | |
| | | DirectoryServer.getPasswordStorageScheme(schemeDN); |
| | | if (defaultUserSchemes[i] == null) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_USER_SCHEME.get( |
| | | String.valueOf(schemeDN)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_USER_SCHEME.get(schemeDN)); |
| | | configAcceptable = false; |
| | | } |
| | | i++; |
| | |
| | | if (defaultAuthSchemes[i] == null) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add( |
| | | ERR_PLUGIN_PWIMPORT_NO_SUCH_DEFAULT_AUTH_SCHEME.get( |
| | | String.valueOf(schemeDN))); |
| | | messages.add(ERR_PLUGIN_PWIMPORT_NO_SUCH_DEFAULT_AUTH_SCHEME.get(schemeDN)); |
| | | } |
| | | else if (! defaultAuthSchemes[i].supportsAuthPasswordSyntax()) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add( |
| | | ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_AUTH_SCHEME.get( |
| | | String.valueOf(schemeDN))); |
| | | messages.add(ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_AUTH_SCHEME.get(schemeDN)); |
| | | } |
| | | i++; |
| | | } |
| | |
| | | if (defaultUserSchemes[i] == null) |
| | | { |
| | | resultCode = DirectoryServer.getServerErrorResultCode(); |
| | | |
| | | messages.add(ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_USER_SCHEME.get( |
| | | String.valueOf(schemeDN))); |
| | | messages.add(ERR_PLUGIN_PWIMPORT_INVALID_DEFAULT_USER_SCHEME.get(schemeDN)); |
| | | } |
| | | i++; |
| | | } |
| | |
| | | return; |
| | | |
| | | default: |
| | | LocalizableMessage message1 = ERR_PLUGIN_REFERENT_SEARCH_FAILED. |
| | | get(String.valueOf(operation.getErrorMessage())); |
| | | logger.error(message1); |
| | | logger.error(ERR_PLUGIN_REFERENT_SEARCH_FAILED.get(operation.getErrorMessage())); |
| | | return; |
| | | } |
| | | |
| | |
| | | conn.processModify(entryDN, mods); |
| | | if(modifyOperation.getResultCode() != ResultCode.SUCCESS) |
| | | { |
| | | logger.error(ERR_PLUGIN_REFERENT_MODIFY_FAILED.get(entryDN, |
| | | String.valueOf(modifyOperation.getErrorMessage()))); |
| | | logger.error(ERR_PLUGIN_REFERENT_MODIFY_FAILED.get(entryDN, modifyOperation.getErrorMessage())); |
| | | } |
| | | } |
| | | |
| | |
| | | case POSTOPERATIONEXTENDED: |
| | | break; |
| | | default: |
| | | messages.add(ERR_PLUGIN_SAMBA_SYNC_INVALID_PLUGIN_TYPE.get(String |
| | | .valueOf(t))); |
| | | messages.add(ERR_PLUGIN_SAMBA_SYNC_INVALID_PLUGIN_TYPE.get(t)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | // Make sure that this plugin is only registered as a startup plugin. |
| | | if (pluginTypes.isEmpty()) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_PROFILER_NO_PLUGIN_TYPES.get( |
| | | String.valueOf(configEntryDN)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PLUGIN_PROFILER_NO_PLUGIN_TYPES.get(configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | if (t != PluginType.STARTUP) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_PROFILER_INVALID_PLUGIN_TYPE.get( |
| | | String.valueOf(configEntryDN), String.valueOf(t)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_PLUGIN_PROFILER_INVALID_PLUGIN_TYPE.get(configEntryDN, t)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (! (profileDirectory.exists() && profileDirectory.isDirectory())) |
| | | { |
| | | LocalizableMessage message = WARN_PLUGIN_PROFILER_INVALID_PROFILE_DIR.get( |
| | | profileDirectory.getAbsolutePath(), String.valueOf(configEntryDN)); |
| | | profileDirectory.getAbsolutePath(), configEntryDN); |
| | | throw new ConfigException(message); |
| | | } |
| | | } |
| | |
| | | // Make sure that the plugin is only registered as a startup plugin. |
| | | if (configuration.getPluginType().isEmpty()) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_PROFILER_NO_PLUGIN_TYPES.get( |
| | | String.valueOf(cfgEntryDN)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_PLUGIN_PROFILER_NO_PLUGIN_TYPES.get(cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | else |
| | |
| | | { |
| | | if (t != PluginCfgDefn.PluginType.STARTUP) |
| | | { |
| | | LocalizableMessage message = ERR_PLUGIN_PROFILER_INVALID_PLUGIN_TYPE.get( |
| | | String.valueOf(cfgEntryDN), |
| | | String.valueOf(t)); |
| | | unacceptableReasons.add(message); |
| | | unacceptableReasons.add(ERR_PLUGIN_PROFILER_INVALID_PLUGIN_TYPE.get(cfgEntryDN, t)); |
| | | configAcceptable = false; |
| | | break; |
| | | } |
| | |
| | | if (! (profileDirectory.exists() && profileDirectory.isDirectory())) |
| | | { |
| | | unacceptableReasons.add(WARN_PLUGIN_PROFILER_INVALID_PROFILE_DIR.get( |
| | | profileDirectory.getAbsolutePath(), |
| | | String.valueOf(cfgEntryDN))); |
| | | profileDirectory.getAbsolutePath(), cfgEntryDN)); |
| | | configAcceptable = false; |
| | | } |
| | | |
| | |
| | | new ProfilerThread(configuration.getProfileSampleInterval()); |
| | | profilerThread.start(); |
| | | |
| | | messages.add(INFO_PLUGIN_PROFILER_STARTED_PROFILING.get( |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(INFO_PLUGIN_PROFILER_STARTED_PROFILING.get(configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | | messages.add(INFO_PLUGIN_PROFILER_ALREADY_PROFILING.get( |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(INFO_PLUGIN_PROFILER_ALREADY_PROFILING.get(configEntryDN)); |
| | | } |
| | | } |
| | | break; |
| | |
| | | { |
| | | if (profilerThread == null) |
| | | { |
| | | messages.add(INFO_PLUGIN_PROFILER_NOT_RUNNING.get( |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(INFO_PLUGIN_PROFILER_NOT_RUNNING.get(configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | | profilerThread.stopProfiling(); |
| | | |
| | | messages.add(INFO_PLUGIN_PROFILER_STOPPED_PROFILING.get( |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(INFO_PLUGIN_PROFILER_STOPPED_PROFILING.get(configEntryDN)); |
| | | |
| | | String filename = |
| | | getFileForPath( |
| | |
| | | { |
| | | profilerThread.writeCaptureData(filename); |
| | | |
| | | messages.add(INFO_PLUGIN_PROFILER_WROTE_PROFILE_DATA.get( |
| | | String.valueOf(configEntryDN), |
| | | filename)); |
| | | messages.add(INFO_PLUGIN_PROFILER_WROTE_PROFILE_DATA.get(configEntryDN, filename)); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | messages.add(ERR_PLUGIN_PROFILER_CANNOT_WRITE_PROFILE_DATA.get( |
| | | String.valueOf(configEntryDN), |
| | | filename, |
| | | messages.add(ERR_PLUGIN_PROFILER_CANNOT_WRITE_PROFILE_DATA.get(configEntryDN, filename, |
| | | stackTraceToSingleLineString(e))); |
| | | |
| | | resultCode = DirectoryConfig.getServerErrorResultCode(); |
| | |
| | | { |
| | | if (profilerThread == null) |
| | | { |
| | | messages.add(INFO_PLUGIN_PROFILER_NOT_RUNNING.get( |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(INFO_PLUGIN_PROFILER_NOT_RUNNING.get(configEntryDN)); |
| | | } |
| | | else |
| | | { |
| | | profilerThread.stopProfiling(); |
| | | |
| | | messages.add(INFO_PLUGIN_PROFILER_STOPPED_PROFILING.get( |
| | | String.valueOf(configEntryDN))); |
| | | messages.add(INFO_PLUGIN_PROFILER_STOPPED_PROFILING.get(configEntryDN)); |
| | | |
| | | profilerThread = null; |
| | | } |
| | |
| | | catch (IOException e) |
| | | { |
| | | logger.traceException(e); |
| | | return ERR_CONNHANDLER_CANNOT_BIND.get("HTTP", String |
| | | .valueOf(configEntryDN), a.getHostAddress(), listenPort, |
| | | return ERR_CONNHANDLER_CANNOT_BIND.get("HTTP", configEntryDN, a.getHostAddress(), listenPort, |
| | | getExceptionMessage(e)); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | logger.error(ERR_CONNHANDLER_CANNOT_ACCEPT_CONNECTION.get(friendlyName, |
| | | String.valueOf(currentConfig.dn()), getExceptionMessage(e))); |
| | | currentConfig.dn(), getExceptionMessage(e))); |
| | | |
| | | if (lastIterationFailed) |
| | | { |
| | |
| | | // log an error. |
| | | LocalizableMessage message = |
| | | ERR_CONNHANDLER_CONSECUTIVE_ACCEPT_FAILURES.get(friendlyName, |
| | | String.valueOf(currentConfig.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | currentConfig.dn(), stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | |
| | | if (userEntry == null) |
| | | { |
| | | LocalizableMessage m = |
| | | ERR_INTERNALCONN_NO_SUCH_USER.get(String.valueOf(userDN)); |
| | | ERR_INTERNALCONN_NO_SUCH_USER.get(userDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, m); |
| | | } |
| | | |
| | |
| | | referralsStr.append(iterator.next()); |
| | | } |
| | | |
| | | errorMessage.append(ERR_LDAPV2_REFERRALS_OMITTED.get(String |
| | | .valueOf(referralsStr))); |
| | | errorMessage.append(ERR_LDAPV2_REFERRALS_OMITTED.get(referralsStr)); |
| | | } |
| | | } |
| | | else |
| | |
| | | // If this an LDAPv2 client, then we can't send this. |
| | | if (ldapVersion == 2) |
| | | { |
| | | logger.error(ERR_LDAPV2_SKIPPING_EXTENDED_RESPONSE.get(getConnectionID(), operation.getOperationID(), String |
| | | .valueOf(operation))); |
| | | logger.error(ERR_LDAPV2_SKIPPING_EXTENDED_RESPONSE.get( |
| | | getConnectionID(), operation.getOperationID(), operation)); |
| | | return null; |
| | | } |
| | | |
| | |
| | | default: |
| | | // This must be a type of operation that doesn't have a response. |
| | | // This shouldn't happen, so log a message and return. |
| | | logger.error(ERR_LDAP_CLIENT_SEND_RESPONSE_INVALID_OP.get(String |
| | | .valueOf(operation.getOperationType()), getConnectionID(), |
| | | operation.getOperationID(), String.valueOf(operation))); |
| | | logger.error(ERR_LDAP_CLIENT_SEND_RESPONSE_INVALID_OP.get(operation.getOperationType(), getConnectionID(), |
| | | operation.getOperationID(), operation)); |
| | | return null; |
| | | } |
| | | |
| | |
| | | { |
| | | // The connection failed, but there was an unread partial message so |
| | | // interpret this as an IO error. |
| | | LocalizableMessage m = ERR_LDAP_CLIENT_IO_ERROR_DURING_READ.get(String |
| | | .valueOf(e)); |
| | | LocalizableMessage m = ERR_LDAP_CLIENT_IO_ERROR_DURING_READ.get(e); |
| | | disconnect(DisconnectReason.IO_ERROR, true, m); |
| | | } |
| | | else |
| | |
| | | |
| | | LocalizableMessage msg = |
| | | ERR_LDAP_DISCONNECT_DUE_TO_PROCESSING_FAILURE.get(message |
| | | .getProtocolOpName(), message.getMessageID(), String |
| | | .valueOf(e)); |
| | | .getProtocolOpName(), message.getMessageID(), e); |
| | | disconnect(DisconnectReason.SERVER_ERROR, true, msg); |
| | | return false; |
| | | } |
| | |
| | | // request must result in terminating the connection. |
| | | LocalizableMessage msg = |
| | | ERR_LDAP_INVALID_BIND_AUTH_TYPE.get(message.getMessageID(), |
| | | String.valueOf(protocolOp.getAuthenticationType())); |
| | | protocolOp.getAuthenticationType()); |
| | | disconnect(DisconnectReason.PROTOCOL_ERROR, true, msg); |
| | | return false; |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_CONNHANDLER_OPEN_SELECTOR_FAILED.get( |
| | | String.valueOf(config.dn()), stackTraceToSingleLineString(e)); |
| | | config.dn(), stackTraceToSingleLineString(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | catch (IOException e) |
| | | { |
| | | logger.traceException(e); |
| | | return ERR_CONNHANDLER_CANNOT_BIND.get("LDAP", String |
| | | .valueOf(configEntryDN), a.getHostAddress(), listenPort, |
| | | return ERR_CONNHANDLER_CANNOT_BIND.get("LDAP", configEntryDN, a.getHostAddress(), listenPort, |
| | | getExceptionMessage(e)); |
| | | } |
| | | } |
| | |
| | | // administrative action before trying again. |
| | | if (numRegistered == 0) |
| | | { |
| | | logger.error(ERR_LDAP_CONNHANDLER_NO_ACCEPTORS.get(String |
| | | .valueOf(currentConfig.dn()))); |
| | | logger.error(ERR_LDAP_CONNHANDLER_NO_ACCEPTORS.get(currentConfig.dn())); |
| | | |
| | | enabled = false; |
| | | continue; |
| | |
| | | logger.traceException(e); |
| | | |
| | | logger.error(ERR_CONNHANDLER_CANNOT_ACCEPT_CONNECTION.get(friendlyName, |
| | | String.valueOf(currentConfig.dn()), getExceptionMessage(e))); |
| | | currentConfig.dn(), getExceptionMessage(e))); |
| | | |
| | | if (lastIterationFailed) |
| | | { |
| | |
| | | // log an error. |
| | | LocalizableMessage message = |
| | | ERR_CONNHANDLER_CONSECUTIVE_ACCEPT_FAILURES.get(friendlyName, |
| | | String.valueOf(currentConfig.dn()), |
| | | stackTraceToSingleLineString(e)); |
| | | currentConfig.dn(), stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | |
| | | // and disable the selector until an administrator can figure |
| | | // out what's going on. |
| | | LocalizableMessage message = |
| | | ERR_LDAP_CONNHANDLER_UNCAUGHT_ERROR.get(String |
| | | .valueOf(currentConfig.dn()), stackTraceToSingleLineString(e)); |
| | | ERR_LDAP_CONNHANDLER_UNCAUGHT_ERROR.get(currentConfig.dn(), stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logger.error(ERR_LDAP_CONNHANDLER_CREATE_CHANNEL_FAILED.get(String |
| | | .valueOf(currentConfig.dn()), a.getHostAddress(), listenPort, |
| | | logger.error(ERR_LDAP_CONNHANDLER_CREATE_CHANNEL_FAILED.get(currentConfig.dn(), a.getHostAddress(), listenPort, |
| | | stackTraceToSingleLineString(e))); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_UNCAUGHT_EXCEPTION.get( |
| | | filterString, String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_UNCAUGHT_EXCEPTION.get(filterString, e); |
| | | throw new LDAPException(LDAPResultCode.PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | |
| | | // clause to reject them. |
| | | default: |
| | | LocalizableMessage message = ERR_LDAP_FILTER_INVALID_CHAR_IN_ATTR_TYPE.get( |
| | | attrType, String.valueOf(attrType.charAt(i)), i); |
| | | attrType, attrType.charAt(i), i); |
| | | throw new LDAPException(LDAPResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MESSAGE_DECODE_MESSAGE_ID.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MESSAGE_DECODE_MESSAGE_ID.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MESSAGE_DECODE_PROTOCOL_OP.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MESSAGE_DECODE_PROTOCOL_OP.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MESSAGE_DECODE_CONTROLS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MESSAGE_DECODE_CONTROLS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_ABANDON_REQUEST_DECODE_ID.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_ABANDON_REQUEST_DECODE_ID.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_ADD_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_ADD_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_ADD_REQUEST_DECODE_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_ADD_REQUEST_DECODE_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_ADD_REQUEST_DECODE_ATTRS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_ADD_REQUEST_DECODE_ATTRS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_ADD_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_ADD_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_REFERRALS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_REFERRALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_BIND_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_BIND_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_BIND_REQUEST_DECODE_VERSION.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_BIND_REQUEST_DECODE_VERSION.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_BIND_REQUEST_DECODE_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_BIND_REQUEST_DECODE_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_BIND_REQUEST_DECODE_CREDENTIALS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_BIND_REQUEST_DECODE_CREDENTIALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_LDAP_BIND_REQUEST_DECODE_PASSWORD.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_BIND_REQUEST_DECODE_PASSWORD.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | break; |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_LDAP_BIND_REQUEST_DECODE_SASL_INFO.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_BIND_REQUEST_DECODE_SASL_INFO.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | break; |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_BIND_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_BIND_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_REFERRALS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_REFERRALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_BIND_RESULT_DECODE_SERVER_SASL_CREDENTIALS. |
| | | get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_BIND_RESULT_DECODE_SERVER_SASL_CREDENTIALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_COMPARE_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_COMPARE_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_COMPARE_REQUEST_DECODE_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_COMPARE_REQUEST_DECODE_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_COMPARE_REQUEST_DECODE_AVA.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_COMPARE_REQUEST_DECODE_AVA.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_COMPARE_REQUEST_DECODE_TYPE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_COMPARE_REQUEST_DECODE_TYPE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_COMPARE_REQUEST_DECODE_VALUE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_COMPARE_REQUEST_DECODE_VALUE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_COMPARE_REQUEST_DECODE_AVA.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_COMPARE_REQUEST_DECODE_AVA.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_COMPARE_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_COMPARE_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_REFERRALS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_REFERRALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_DELETE_REQUEST_DECODE_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_DELETE_REQUEST_DECODE_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_REFERRALS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_REFERRALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_EXTENDED_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_EXTENDED_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_EXTENDED_REQUEST_DECODE_OID.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_EXTENDED_REQUEST_DECODE_OID.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_EXTENDED_REQUEST_DECODE_VALUE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_EXTENDED_REQUEST_DECODE_VALUE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_EXTENDED_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_EXTENDED_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_REFERRALS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_REFERRALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_EXTENDED_RESULT_DECODE_OID.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_EXTENDED_RESULT_DECODE_OID.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_EXTENDED_RESULT_DECODE_VALUE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_EXTENDED_RESULT_DECODE_VALUE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_INTERMEDIATE_RESPONSE_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_INTERMEDIATE_RESPONSE_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_INTERMEDIATE_RESPONSE_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_INTERMEDIATE_RESPONSE_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MODIFY_DN_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_DN_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MODIFY_DN_REQUEST_DECODE_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_DN_REQUEST_DECODE_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MODIFY_DN_REQUEST_DECODE_NEW_RDN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_DN_REQUEST_DECODE_NEW_RDN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_DN_REQUEST_DECODE_DELETE_OLD_RDN.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_DN_REQUEST_DECODE_DELETE_OLD_RDN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_DN_REQUEST_DECODE_NEW_SUPERIOR.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_DN_REQUEST_DECODE_NEW_SUPERIOR.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MODIFY_DN_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_DN_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_REFERRALS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_REFERRALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MODIFY_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MODIFY_REQUEST_DECODE_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_REQUEST_DECODE_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MODIFY_REQUEST_DECODE_MODS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_REQUEST_DECODE_MODS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MODIFY_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFY_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_REFERRALS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_REFERRALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_BASE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_BASE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_SCOPE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_SCOPE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_DEREF.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_DEREF.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_SIZE_LIMIT.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_SIZE_LIMIT.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_TIME_LIMIT.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_TIME_LIMIT.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_TYPES_ONLY.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_TYPES_ONLY.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_FILTER.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_FILTER.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_ATTRIBUTES.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_ATTRIBUTES.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REQUEST_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REQUEST_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_RESULT_CODE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_MATCHED_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_ERROR_MESSAGE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_RESULT_DECODE_REFERRALS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_REFERRALS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_RESULT_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_ENTRY_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_ENTRY_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_ENTRY_DECODE_DN.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_ENTRY_DECODE_DN.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_ENTRY_DECODE_ATTRS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_ENTRY_DECODE_ATTRS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_ENTRY_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_ENTRY_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REFERENCE_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REFERENCE_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REFERENCE_DECODE_URLS.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REFERENCE_DECODE_URLS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_SEARCH_REFERENCE_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_SEARCH_REFERENCE_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_UNBIND_DECODE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_UNBIND_DECODE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_LDAP_CONTROL_DECODE_CONTROLS_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_CONTROL_DECODE_CONTROLS_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_CONTROL_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_CONTROL_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_CONTROL_DECODE_OID.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_CONTROL_DECODE_OID.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e2); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_CONTROL_DECODE_CRITICALITY.get(String.valueOf(e2)); |
| | | LocalizableMessage message = ERR_LDAP_CONTROL_DECODE_CRITICALITY.get(e2); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e2); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e2); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_CONTROL_DECODE_VALUE.get(String.valueOf(e2)); |
| | | LocalizableMessage message = ERR_LDAP_CONTROL_DECODE_VALUE.get(e2); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e2); |
| | | } |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_CONTROL_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_CONTROL_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_REQHANDLER_OPEN_SELECTOR_FAILED.get( |
| | | handlerName, String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_REQHANDLER_OPEN_SELECTOR_FAILED.get(handlerName, e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | |
| | | (ste.getMethodName().indexOf("poll") >= 0) && |
| | | ioe.getMessage().equalsIgnoreCase("Invalid argument")) |
| | | { |
| | | LocalizableMessage message = ERR_LDAP_REQHANDLER_DETECTED_JVM_ISSUE_CR6322825. |
| | | get(String.valueOf(ioe)); |
| | | LocalizableMessage message = ERR_LDAP_REQHANDLER_DETECTED_JVM_ISSUE_CR6322825.get(ioe); |
| | | throw new InitializationException(message, ioe); |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | c.disconnect(DisconnectReason.SERVER_ERROR, true, |
| | | ERR_LDAP_REQHANDLER_CANNOT_REGISTER.get(handlerName, |
| | | String.valueOf(e))); |
| | | ERR_LDAP_REQHANDLER_CANNOT_REGISTER.get(handlerName, e)); |
| | | } |
| | | } |
| | | } |
| | |
| | | // explicitly created and registered by the LDAP connection handler |
| | | // or an LDAP client connection. |
| | | LocalizableMessage message = |
| | | ERR_LDAP_STATS_INVALID_MONITOR_INITIALIZATION.get(String |
| | | .valueOf(configuration.dn())); |
| | | ERR_LDAP_STATS_INVALID_MONITOR_INITIALIZATION.get(configuration.dn()); |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | |
| | | // This should never occur in practice since these attributes are managed |
| | | // internally. |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | WARN_INVALID_SYNC_HIST_VALUE.get(String.valueOf(value)), e); |
| | | WARN_INVALID_SYNC_HIST_VALUE.get(value), e); |
| | | } |
| | | } |
| | | |
| | |
| | | private String logDecodingOperationError(LDAPUpdateMsg msg, Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_EXCEPTION_DECODING_OPERATION.get(String.valueOf(msg) + " " |
| | | + stackTraceToSingleLineString(e)); |
| | | ERR_EXCEPTION_DECODING_OPERATION.get(msg + " " + stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | return message.toString(); |
| | | } |
| | |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_LDIFEXPORT_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), |
| | | String.valueOf(failureReason)); |
| | | ERR_LDIFEXPORT_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason); |
| | | logger.error(message); |
| | | throw new DirectoryException(ResultCode.OTHER, message); |
| | | } |
| | |
| | | if (! LockFileManager.releaseLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = |
| | | WARN_LDIFEXPORT_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), |
| | | String.valueOf(failureReason)); |
| | | WARN_LDIFEXPORT_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), failureReason); |
| | | logger.warn(message); |
| | | throw new DirectoryException(ResultCode.OTHER, message); |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireExclusiveLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = ERR_INIT_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), |
| | | String.valueOf(failureReason)); |
| | | LocalizableMessage message = ERR_INIT_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason); |
| | | logger.error(message); |
| | | throw new DirectoryException(ResultCode.OTHER, message); |
| | | } |
| | |
| | | if (!LockFileManager.releaseLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = |
| | | WARN_LDIFIMPORT_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), |
| | | String.valueOf(failureReason)); |
| | | WARN_LDIFIMPORT_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), failureReason); |
| | | logger.warn(message); |
| | | throw new DirectoryException(ResultCode.OTHER, message); |
| | | } |
| | |
| | | |
| | | if (replicationDomain == null) |
| | | { |
| | | throw new DirectoryException(ResultCode.OTHER, |
| | | ERR_NO_MATCHING_DOMAIN.get(String.valueOf(baseDN))); |
| | | throw new DirectoryException(ResultCode.OTHER, ERR_NO_MATCHING_DOMAIN.get(baseDN)); |
| | | } |
| | | return replicationDomain; |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_BACKEND_CANNOT_CREATE_LDIF_WRITER.get(String.valueOf(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | | LocalizableMessage message = ERR_BACKEND_CANNOT_CREATE_LDIF_WRITER.get(e); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message, e); |
| | | } |
| | | |
| | | exportRootChanges(exportedDomains, exportConfig, ldifWriter); |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | logger.error(ERR_BACKEND_EXPORT_ENTRY.get(dnString, String.valueOf(e))); |
| | | logger.error(ERR_BACKEND_EXPORT_ENTRY.get(dnString, e)); |
| | | } |
| | | } |
| | | } |
| | |
| | | LocalizableMessage message; |
| | | if (isExport) |
| | | { |
| | | message = ERR_BACKEND_EXPORT_ENTRY.get(dnStr, String.valueOf(e)); |
| | | message = ERR_BACKEND_EXPORT_ENTRY.get(dnStr, e); |
| | | } |
| | | else |
| | | { |
| | |
| | | matchedDN = matchedDN.getParentDNInSuffix(); |
| | | } |
| | | |
| | | LocalizableMessage message = ERR_REPLICATIONBACKEND_ENTRY_DOESNT_EXIST. |
| | | get(String.valueOf(searchBaseDN)); |
| | | LocalizableMessage message = ERR_REPLICATIONBACKEND_ENTRY_DOESNT_EXIST.get(searchBaseDN); |
| | | throw new DirectoryException( |
| | | ResultCode.NO_SUCH_OBJECT, message, matchedDN, null); |
| | | } |
| | |
| | | { |
| | | if (!baseDNSet.contains(searchBaseDN)) |
| | | { |
| | | LocalizableMessage message = ERR_REPLICATIONBACKEND_ENTRY_DOESNT_EXIST.get( |
| | | String.valueOf(searchBaseDN)); |
| | | LocalizableMessage message = ERR_REPLICATIONBACKEND_ENTRY_DOESNT_EXIST.get(searchBaseDN); |
| | | throw new DirectoryException( |
| | | ResultCode.NO_SUCH_OBJECT, message, null, null); |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | LocalizableMessage errMessage = ERR_RS_DISCONNECTED_DURING_HANDSHAKE.get( |
| | | String.valueOf(getReplicationServerId()), |
| | | getReplicationServerId(), |
| | | session.getReadableRemoteAddress()); |
| | | abortStart(errMessage); |
| | | } |
| | |
| | | if (++ieCtx.msgCnt != entryMsg.getMsgId()) |
| | | { |
| | | ieCtx.setExceptionIfNoneSet(new DirectoryException( |
| | | ResultCode.OTHER, ERR_INIT_BAD_MSG_ID_SEQ_DURING_IMPORT.get( |
| | | String.valueOf(ieCtx.msgCnt), |
| | | String.valueOf(entryMsg.getMsgId())))); |
| | | ResultCode.OTHER, ERR_INIT_BAD_MSG_ID_SEQ_DURING_IMPORT.get(ieCtx.msgCnt, entryMsg.getMsgId()))); |
| | | return null; |
| | | } |
| | | |
| | |
| | | ServerStatus newStatus = StatusMachine.computeNewStatus(status, event); |
| | | if (newStatus == ServerStatus.INVALID_STATUS) |
| | | { |
| | | logger.error(ERR_DS_CANNOT_CHANGE_STATUS.get(getBaseDNString(), |
| | | String.valueOf(getServerId()), status, event)); |
| | | logger.error(ERR_DS_CANNOT_CHANGE_STATUS.get(getBaseDN(), getServerId(), status, event)); |
| | | return; |
| | | } |
| | | |
| | |
| | | } |
| | | else if (getAssuredMode() != AssuredMode.SAFE_DATA_MODE) |
| | | { |
| | | logger.error(ERR_DS_UNKNOWN_ASSURED_MODE.get(String.valueOf(getServerId()), |
| | | msg.getAssuredMode(), getBaseDNString(), |
| | | msg)); |
| | | logger.error(ERR_DS_UNKNOWN_ASSURED_MODE, getServerId(), msg.getAssuredMode(), getBaseDN(), msg); |
| | | } |
| | | // Nothing to do in Assured safe data mode, only RS ack updates. |
| | | } |
| | |
| | | char c = valueStr.charAt(pos++); |
| | | if (c != '(') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_ATTRTYPE_EXPECTED_OPEN_PARENTHESIS.get( |
| | | valueStr, (pos-1), String.valueOf(c)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_ATTRTYPE_EXPECTED_OPEN_PARENTHESIS.get(valueStr, (pos-1), c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID.get(valueStr, c, pos - 1); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | else |
| | | { |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_STRING_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_STRING_OID.get(valueStr, c, pos - 1); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | else |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | //RFC 2251: A specification may also assign one or more textual names |
| | | //for an attribute type. These names MUST begin with a letter, and |
| | |
| | | { |
| | | // This is bad because we don't know what the superior attribute |
| | | // type is so we can't base this attribute type on it. |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SUPERIOR_TYPE. |
| | | get(String.valueOf(oid), String.valueOf(woidBuffer)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SUPERIOR_TYPE.get(oid, woidBuffer); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | // This is bad because we have no idea what the equality matching |
| | | // rule should be. |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_EQUALITY_MR.get( |
| | | String.valueOf(oid), String.valueOf(woidBuffer)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_EQUALITY_MR.get(oid, woidBuffer); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | // This is bad because we have no idea what the ordering matching |
| | | // rule should be. |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_ORDERING_MR.get( |
| | | String.valueOf(oid), String.valueOf(woidBuffer)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_ORDERING_MR.get(oid, woidBuffer); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | // This is bad because we have no idea what the substring matching |
| | | // rule should be. |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SUBSTRING_MR.get( |
| | | String.valueOf(oid), String.valueOf(woidBuffer)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SUBSTRING_MR.get(oid, woidBuffer); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | && (c = lowerStr.charAt(pos)) != ')') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID.get(valueStr, c, pos - 1); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | else if (! isDigit(c)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID.get(valueStr, c, pos - 1); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID.get(valueStr, c, pos - 1); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | syntax = schema.getSyntax(oidBuffer.toString()); |
| | | if (syntax == null) |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SYNTAX.get( |
| | | String.valueOf(oid), String.valueOf(oidBuffer)); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_SYNTAX.get(oid, oidBuffer); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | } |
| | |
| | | // This must be an illegal usage. |
| | | attributeUsage = AttributeUsage.USER_APPLICATIONS; |
| | | |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_INVALID_ATTRIBUTE_USAGE. |
| | | get(String.valueOf(oid), usageStr); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_INVALID_ATTRIBUTE_USAGE.get(oid, usageStr); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | // This is bad because we have no idea what the approximate matching |
| | | // rule should be. |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_APPROXIMATE_MR.get( |
| | | String.valueOf(oid), String.valueOf(ruleName)); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_UNKNOWN_APPROXIMATE_MR.get(oid, ruleName); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | else |
| | |
| | | if (superiorType.getUsage() != attributeUsage) |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_INVALID_SUPERIOR_USAGE.get( |
| | | oid, String.valueOf(attributeUsage), superiorType.getNameOrOID()); |
| | | oid, attributeUsage, superiorType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | // The next character must be a single quote. |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | // The next character must be a single quote. |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_ATTRTYPE_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(lowerStr, String.valueOf(c), (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_NUMERIC_OID.get(lowerStr, c, startPos-1); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_STRING_OID. |
| | | get(lowerStr, String.valueOf(c), (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR_IN_STRING_OID.get( |
| | | lowerStr, c, (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR. |
| | | get(lowerStr, String.valueOf(c), startPos); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_ATTRTYPE_ILLEGAL_CHAR.get(lowerStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | catch (DirectoryException de) |
| | | { |
| | | LocalizableMessage message = |
| | | WARN_CONFIG_SCHEMA_MR_CONFLICTING_MR.get(String |
| | | .valueOf(configuration.dn()), de.getMessageObject()); |
| | | WARN_CONFIG_SCHEMA_MR_CONFLICTING_MR.get(configuration.dn(), de.getMessageObject()); |
| | | adminActionRequired = true; |
| | | messages.add(message); |
| | | } |
| | |
| | | char c = valueStr.charAt(pos++); |
| | | if (c != '(') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_EXPECTED_OPEN_PARENTHESIS.get( |
| | | valueStr, (pos-1), String.valueOf(c)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_EXPECTED_OPEN_PARENTHESIS.get(valueStr, (pos-1), c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | else if (! isDigit(c)) |
| | | { |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_NUMERIC_OID.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_NUMERIC_OID.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | else |
| | | { |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_STRING_OID.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_STRING_OID.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_STRUCTURAL_CLASS_NOT_STRUCTURAL. |
| | | get(valueStr, oid, structuralClass.getNameOrOID(), |
| | | String.valueOf(structuralClass.getObjectClassType())); |
| | | structuralClass.getObjectClassType()); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | else |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | else if (lowerTokenName.equals("desc")) |
| | |
| | | else if (c != '$') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | else if (c != '$') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | else if (c != '$') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | else if (c != '$') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DCR_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | ERR_ATTR_SYNTAX_DCR_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DCR_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | ERR_ATTR_SYNTAX_DCR_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_NUMERIC_OID.get( |
| | | lowerStr, String.valueOf(c), (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | lowerStr, c, (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR_IN_STRING_OID.get( |
| | | lowerStr, String.valueOf(c), (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | lowerStr, c, (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get( |
| | | lowerStr, String.valueOf(c), startPos); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get(lowerStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_DCR_ILLEGAL_CHAR.get(valueStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else if (c == '\'') |
| | | { |
| | |
| | | if (c != '(') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_EXPECTED_OPEN_PARENTHESIS.get( |
| | | valueStr, (pos-1), String.valueOf(c)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | valueStr, (pos-1), c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | if (! isDigit(c)) |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_RULE_ID.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | if (! isDigit(c)) |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_RULE_ID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | { |
| | | if (! isDigit(c)) |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_RULE_ID.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_RULE_ID.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DSR_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | ERR_ATTR_SYNTAX_DSR_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DSR_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | ERR_ATTR_SYNTAX_DSR_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | } |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_NUMERIC_OID.get( |
| | | lowerStr, String.valueOf(c), (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_NUMERIC_OID.get(lowerStr, c, (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_STRING_OID.get( |
| | | lowerStr, String.valueOf(c), (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR_IN_STRING_OID.get(lowerStr, c, (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR.get( |
| | | lowerStr, String.valueOf(c), startPos); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR.get(lowerStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | else if (c == '(') |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DSR_ILLEGAL_CHAR.get(valueStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else if (c == '\'') |
| | | { |
| | |
| | | char c = valueString.charAt(0); |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_FAXNUMBER_NOT_PRINTABLE.get( |
| | | valueString, String.valueOf(c), 0)); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_FAXNUMBER_NOT_PRINTABLE.get(valueString, c, 0)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | { |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_FAXNUMBER_NOT_PRINTABLE.get( |
| | | valueString, String.valueOf(c), pos)); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_FAXNUMBER_NOT_PRINTABLE.get(valueString, c, pos)); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | default: |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_YEAR.get( |
| | | valueString, String.valueOf(valueString.charAt(i))); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | valueString, valueString.charAt(i)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | |
| | |
| | | // be a digit between 0 and 9. |
| | | if (length < 13) |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(m1), 10); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get(valueString, m1, 10); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | // This should only happen if the provided date wasn't legal |
| | | // (e.g., September 31). |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME. |
| | | get(valueString, String.valueOf(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message, e); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME.get(valueString, e); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message, e); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(m1), 10); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get(valueString, m1, 10); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | case '+': |
| | |
| | | // This should only happen if the provided date wasn't legal |
| | | // (e.g., September 31). |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME. |
| | | get(valueString, String.valueOf(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message, e); |
| | | get(valueString, e); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message, e); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(m1), 10); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get(valueString, m1, 10); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | case '.': |
| | |
| | | minute, second, 3600000); |
| | | |
| | | default: |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(m1), 10); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get(valueString, m1, 10); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | // be a digit between 0 and 9. |
| | | if (length < 15) |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 12); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get(valueString, s1, 12); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | // a 0. |
| | | if (length < 15) |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 12); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get(valueString, s1, 12); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | // This should only happen if the provided date wasn't legal |
| | | // (e.g., September 31). |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME. |
| | | get(valueString, String.valueOf(e)); |
| | | get(valueString, e); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message, e); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 12); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get(valueString, s1, 12); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | // This should only happen if the provided date wasn't legal |
| | | // (e.g., September 31). |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME. |
| | | get(valueString, String.valueOf(e)); |
| | | get(valueString, e); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message, e); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 12); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get(valueString, s1, 12); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | minute, second, 60000); |
| | | |
| | | default: |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 12); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get(valueString, s1, 12); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | // This should only happen if the provided date wasn't legal |
| | | // (e.g., September 31). |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME. |
| | | get(valueString, String.valueOf(e)); |
| | | get(valueString, e); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message, e); |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(valueString.charAt(14)), 14); |
| | | valueString, valueString.charAt(14), 14); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | // This should only happen if the provided date wasn't legal |
| | | // (e.g., September 31). |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME. |
| | | get(valueString, String.valueOf(e)); |
| | | get(valueString, e); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message, e); |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(valueString.charAt(14)), 14); |
| | | valueString, valueString.charAt(14), 14); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(valueString.charAt(14)), 14); |
| | | valueString, valueString.charAt(14), 14); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_FRACTION_CHAR. |
| | | get(value, String.valueOf(c)); |
| | | get(value, c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | default: |
| | | LocalizableMessage message = |
| | | WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_FRACTION_CHAR. |
| | | get(value, String.valueOf(c)); |
| | | get(value, c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | |
| | | // This should only happen if the provided date wasn't legal |
| | | // (e.g., September 31). |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME.get( |
| | | value, String.valueOf(e)); |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_GENERALIZED_TIME_ILLEGAL_TIME.get(value, e); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message, e); |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_EMR_INTFIRSTCOMP_NO_INITIAL_PARENTHESIS.get( |
| | | String.valueOf(valueString)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message, e); |
| | | LocalizableMessage message = ERR_EMR_INTFIRSTCOMP_NO_INITIAL_PARENTHESIS.get(valueString); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | if (pos >= valueLength) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_EMR_INTFIRSTCOMP_NO_NONSPACE.get(String.valueOf(valueString)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_EMR_INTFIRSTCOMP_NO_NONSPACE.get(valueString); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | if (pos >= valueLength) |
| | | { |
| | | LocalizableMessage message = ERR_EMR_INTFIRSTCOMP_NO_SPACE_AFTER_INT.get( |
| | | String.valueOf(valueString)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_EMR_INTFIRSTCOMP_NO_SPACE_AFTER_INT.get(valueString); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_EMR_INTFIRSTCOMP_FIRST_COMPONENT_NOT_INT.get( |
| | | String.valueOf(valueString)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_EMR_INTFIRSTCOMP_FIRST_COMPONENT_NOT_INT.get(valueString); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_LDAPSYNTAX_EXPECTED_OPEN_PARENTHESIS.get( |
| | | valueStr, (pos-1), String.valueOf(c)); |
| | | ERR_ATTR_SYNTAX_LDAPSYNTAX_EXPECTED_OPEN_PARENTHESIS.get(valueStr, (pos-1), c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_LDAPSYNTAX_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_LDAPSYNTAX_ILLEGAL_CHAR_IN_STRING_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | AttributeSyntax<?> subSyntax = schema.getSyntax(syntaxOID); |
| | | if (subSyntax == null) |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_LDAPSYNTAX_UNKNOWN_SYNTAX.get( |
| | | String.valueOf(oid), syntaxOID); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_LDAPSYNTAX_UNKNOWN_SYNTAX.get(oid, syntaxOID); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | syntax = new SubstitutionSyntax(subSyntax,valueStr,description,oid); |
| | | } |
| | |
| | | // The next character must be a single quote. |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_LDAPSYNTAX_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_LDAPSYNTAX_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | char c = valueStr.charAt(pos++); |
| | | if (c != '(') |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_MR_EXPECTED_OPEN_PARENTHESIS.get( |
| | | valueStr, (pos-1), String.valueOf(c))); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_MR_EXPECTED_OPEN_PARENTHESIS.get(valueStr, (pos-1), c)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | else if (! isDigit(c)) |
| | | { |
| | | // This must have been an illegal character. |
| | | |
| | | invalidReason.append( |
| | | ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR_IN_NUMERIC_OID.get( |
| | | valueStr, String.valueOf(c), (pos-1))); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR_IN_NUMERIC_OID.get(valueStr, c, pos-1)); |
| | | return false; |
| | | } |
| | | else |
| | |
| | | else |
| | | { |
| | | // This must have been an illegal character. |
| | | |
| | | invalidReason.append( |
| | | ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR_IN_STRING_OID.get( |
| | | valueStr, String.valueOf(c), (pos-1))); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR_IN_STRING_OID.get(valueStr, c, (pos-1))); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | else |
| | | { |
| | | // This is an illegal character. |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1))); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR.get(valueStr, c, (pos-1))); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | // The next character must be a single quote. |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_MR_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MR_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | // The next character must be a single quote. |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_MR_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MR_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | } |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_NUMERIC_OID.get( |
| | | lowerStr, String.valueOf(c), (startPos - 1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_NUMERIC_OID.get( |
| | | lowerStr, c, (startPos - 1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_STRING_OID. |
| | | get(lowerStr, String.valueOf(c), (startPos - 1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_STRING_OID.get( |
| | | lowerStr, c, (startPos - 1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get( |
| | | lowerStr, String.valueOf(c), startPos); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get(lowerStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | else if (c == '(') |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MR_ILLEGAL_CHAR.get(valueStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else if (c == '\'') |
| | | { |
| | |
| | | char c = valueStr.charAt(pos++); |
| | | if (c != '(') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_EXPECTED_OPEN_PARENTHESIS.get( |
| | | valueStr, (pos-1), String.valueOf(c)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_EXPECTED_OPEN_PARENTHESIS.get(valueStr, (pos-1), c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | else if (! isDigit(c)) |
| | | { |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_IN_NUMERIC_OID.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_IN_STRING_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | else |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | else if (lowerTokenName.equals("desc")) |
| | |
| | | else if (c != '$') |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | valueStr, startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | // The next character must be a single quote. |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_EXPECTED_QUOTE_AT_POS.get(valueStr, startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(lowerStr, String.valueOf(c), (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | get(lowerStr, c, (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR_IN_STRING_OID. |
| | | get(lowerStr, String.valueOf(c), (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | get(lowerStr, c, (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR.get( |
| | | lowerStr, String.valueOf(c), startPos); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR.get(lowerStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | else if (c == '(') |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_MRUSE_ILLEGAL_CHAR.get(valueStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else if (c == '\'') |
| | | { |
| | |
| | | { |
| | | |
| | | invalidReason.append( |
| | | ERR_ATTR_SYNTAX_NAMEANDUID_ILLEGAL_BINARY_DIGIT.get( |
| | | valueString, String.valueOf(c), i)); |
| | | ERR_ATTR_SYNTAX_NAMEANDUID_ILLEGAL_BINARY_DIGIT.get(valueString, c, i)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_NAME_FORM_UNKNOWN_STRUCTURAL_CLASS. |
| | | get(String.valueOf(oid), String.valueOf(woidBuffer)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | ERR_ATTR_SYNTAX_NAME_FORM_UNKNOWN_STRUCTURAL_CLASS.get(oid, woidBuffer); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | } |
| | | else if (structuralClass.getObjectClassType() != |
| | |
| | | // structural. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_NAME_FORM_STRUCTURAL_CLASS_NOT_STRUCTURAL. |
| | | get(String.valueOf(oid), String.valueOf(woidBuffer), |
| | | get(oid, woidBuffer, |
| | | structuralClass.getNameOrOID(), |
| | | String.valueOf(structuralClass.getObjectClassType())); |
| | | structuralClass.getObjectClassType()); |
| | | throw new DirectoryException( |
| | | ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | |
| | | char c = valueString.charAt(i); |
| | | if (! (isDigit(c) || (c == ' '))) |
| | | { |
| | | |
| | | invalidReason.append(WARN_ATTR_SYNTAX_NUMERIC_STRING_ILLEGAL_CHAR.get( |
| | | valueString, String.valueOf(c), i)); |
| | | invalidReason.append(WARN_ATTR_SYNTAX_NUMERIC_STRING_ILLEGAL_CHAR.get(valueString, c, i)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | if (c != '(') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_EXPECTED_OPEN_PARENTHESIS. |
| | | get(valueStr, (pos-1), String.valueOf(c)); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | get(valueStr, (pos-1), c); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | |
| | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | | { |
| | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_STRING_OID. |
| | | get(valueStr, String.valueOf(c), (pos-1)); |
| | | get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | else |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | // This is bad because we don't know what the superior oc |
| | | // is so we can't base this objectclass on it. |
| | | LocalizableMessage message = |
| | | WARN_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_SUPERIOR_CLASS. |
| | | get(String.valueOf(oid), String.valueOf(woidBuffer)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | WARN_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_SUPERIOR_CLASS.get(oid, woidBuffer); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | else if (c != '$') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | // This is bad because we don't know what the superior oc |
| | | // is so we can't base this objectclass on it. |
| | | LocalizableMessage message = |
| | | WARN_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_SUPERIOR_CLASS. |
| | | get(String.valueOf(oid), String.valueOf(woidBuffer)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | WARN_ATTR_SYNTAX_OBJECTCLASS_UNKNOWN_SUPERIOR_CLASS.get(oid, woidBuffer); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | } |
| | | listSupOCs.add(superiorClass); |
| | |
| | | } |
| | | else if (c != '$') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | } |
| | | else if (c != '$') |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), (pos-1)); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get(valueStr, c, (pos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_OBJECTCLASS_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | valueStr,startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | if (c != '\'') |
| | | { |
| | | LocalizableMessage message = WARN_ATTR_SYNTAX_OBJECTCLASS_EXPECTED_QUOTE_AT_POS.get( |
| | | valueStr, startPos, String.valueOf(c)); |
| | | valueStr,startPos, c); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_NUMERIC_OID. |
| | | get(lowerStr, String.valueOf(c), (startPos-1)); |
| | | get(lowerStr, c, (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | // This must have been an illegal character. |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR_IN_STRING_OID. |
| | | get(lowerStr, String.valueOf(c), (startPos-1)); |
| | | get(lowerStr, c, (startPos-1)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get( |
| | | lowerStr, String.valueOf(c), startPos); |
| | | ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get(lowerStr, c, startPos); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | else if (c == '(') |
| | | { |
| | | // This is an illegal character. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), startPos); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_OBJECTCLASS_ILLEGAL_CHAR.get(valueStr, c, startPos); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | } |
| | |
| | | } |
| | | else if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append( |
| | | ERR_ATTR_SYNTAX_OTHER_MAILBOX_ILLEGAL_MBTYPE_CHAR.get( |
| | | valueString, String.valueOf(c), pos)); |
| | | ERR_ATTR_SYNTAX_OTHER_MAILBOX_ILLEGAL_MBTYPE_CHAR.get(valueString, c, pos)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | char c = valueString.charAt(pos); |
| | | if (c != (c & 0x7F)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_OTHER_MAILBOX_ILLEGAL_MB_CHAR.get( |
| | | valueString, String.valueOf(c), pos)); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_OTHER_MAILBOX_ILLEGAL_MB_CHAR.get(valueString, c, pos)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | char c = valueString.charAt(i); |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append( |
| | | WARN_ATTR_SYNTAX_PRINTABLE_STRING_ILLEGAL_CHARACTER.get( |
| | | valueString, String.valueOf(c), i)); |
| | | WARN_ATTR_SYNTAX_PRINTABLE_STRING_ILLEGAL_CHARACTER.get(valueString, c, i)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | } |
| | | else if (! isSeparator(c)) |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_TELEPHONE_ILLEGAL_CHAR.get( |
| | | valueStr, String.valueOf(c), i); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_TELEPHONE_ILLEGAL_CHAR.get(valueStr, c, i); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | char c = valueString.charAt(0); |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELETEXID_NOT_PRINTABLE.get( |
| | | valueString, String.valueOf(c), 0)); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELETEXID_NOT_PRINTABLE.get(valueString, c, 0)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | { |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELETEXID_NOT_PRINTABLE.get( |
| | | valueString, String.valueOf(c), pos)); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELETEXID_NOT_PRINTABLE.get(valueString, c, pos)); |
| | | } |
| | | } |
| | | } |
| | |
| | | char c = valueString.charAt(0); |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_NOT_PRINTABLE.get( |
| | | valueString, String.valueOf(c), 0)); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_NOT_PRINTABLE.get(valueString, c, 0)); |
| | | return false; |
| | | } |
| | | |
| | |
| | | { |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_ILLEGAL_CHAR.get( |
| | | valueString, String.valueOf(c), pos)); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_ILLEGAL_CHAR.get(valueString, c, pos)); |
| | | } |
| | | } |
| | | } |
| | |
| | | c = valueString.charAt(pos++); |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_NOT_PRINTABLE.get( |
| | | valueString, String.valueOf(c), (pos-1))); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_NOT_PRINTABLE.get(valueString, c, (pos-1))); |
| | | return false; |
| | | } |
| | | |
| | |
| | | { |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_ILLEGAL_CHAR.get( |
| | | valueString, String.valueOf(c), pos)); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_ILLEGAL_CHAR.get(valueString, c, pos)); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | c = valueString.charAt(pos++); |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_NOT_PRINTABLE.get( |
| | | valueString, String.valueOf(c), (pos-1))); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_NOT_PRINTABLE.get(valueString, c, (pos-1))); |
| | | return false; |
| | | } |
| | | |
| | |
| | | c = valueString.charAt(pos); |
| | | if (! PrintableString.isPrintableCharacter(c)) |
| | | { |
| | | |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_ILLEGAL_CHAR.get( |
| | | valueString, String.valueOf(c), pos)); |
| | | invalidReason.append(ERR_ATTR_SYNTAX_TELEX_ILLEGAL_CHAR.get(valueString, c, pos)); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | |
| | | // If we've gotten here, then we're at the end of the value and it is |
| | | // acceptable. |
| | | return true; |
| | |
| | | // These are all fine. |
| | | break; |
| | | default: |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_YEAR.get( |
| | | valueString, String.valueOf(valueString.charAt(i))); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_YEAR.get(valueString, valueString.charAt(i)); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | // be a digit between 0 and 9. |
| | | if (length < 11) |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(m1), 8); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get(valueString, m1, 8); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | break; |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(m1), 8); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get(valueString, m1, 8); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | // be a digit between 0 and 9. |
| | | if (length < 13) |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 10); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get(valueString, s1, 10); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | // a 0. |
| | | if (length < 13) |
| | | { |
| | | |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 10); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get(valueString, s1, 10); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 10); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get(valueString, s1, 10); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 10); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get(valueString, s1, 10); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(s1), 10); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get(valueString, s1, 10); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(valueString.charAt(12)), 12); |
| | | valueString, valueString.charAt(12), 12); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(valueString.charAt(12)), 12); |
| | | valueString, valueString.charAt(12), 12); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_INVALID_CHAR.get( |
| | | valueString, String.valueOf(valueString.charAt(12)), 12); |
| | | valueString, valueString.charAt(12), 12); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_CANNOT_PARSE.get( |
| | | valueString, String.valueOf(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message, e); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_UTC_TIME_CANNOT_PARSE.get(valueString, e); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | case 23: |
| | | if (valueString.charAt(i) != '-') |
| | | { |
| | | |
| | | invalidReason.append(WARN_ATTR_SYNTAX_UUID_EXPECTED_DASH.get( |
| | | valueString, i, String.valueOf(valueString.charAt(i)))); |
| | | valueString, i, valueString.charAt(i))); |
| | | return false; |
| | | } |
| | | break; |
| | |
| | | case 'F': |
| | | break; |
| | | default: |
| | | |
| | | invalidReason.append(WARN_ATTR_SYNTAX_UUID_EXPECTED_HEX.get( |
| | | valueString, i, String.valueOf(valueString.charAt(i)))); |
| | | valueString, i, valueString.charAt(i))); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | { |
| | | // There was an invalid binary digit. We'll either throw an exception |
| | | // or log a message and continue, based on the server's configuration. |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_NAMEANDUID_ILLEGAL_BINARY_DIGIT.get( |
| | | valueString, String.valueOf(c), i); |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_NAMEANDUID_ILLEGAL_BINARY_DIGIT.get(valueString, c, i); |
| | | |
| | | switch (DirectoryServer.getSyntaxEnforcementPolicy()) |
| | | { |
| | |
| | | if ((attrList == null) || attrList.isEmpty()) |
| | | { |
| | | LocalizableMessage message = ERR_TASK_ADDSCHEMAFILE_NO_FILENAME.get( |
| | | ATTR_TASK_ADDSCHEMAFILE_FILENAME, |
| | | String.valueOf(taskEntry.getName())); |
| | | ATTR_TASK_ADDSCHEMAFILE_FILENAME, taskEntry.getName()); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | logger.traceException(ce); |
| | | |
| | | LocalizableMessage message = ERR_TASK_ADDSCHEMAFILE_ERROR_LOADING_SCHEMA_FILE.get( |
| | | String.valueOf(schemaFile), ce.getMessage()); |
| | | schemaFile, ce.getMessage()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, ce); |
| | | } |
| | |
| | | logger.traceException(ie); |
| | | |
| | | LocalizableMessage message = ERR_TASK_ADDSCHEMAFILE_ERROR_LOADING_SCHEMA_FILE.get( |
| | | String.valueOf(schemaFile), ie.getMessage()); |
| | | schemaFile, ie.getMessage()); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, ie); |
| | | } |
| | |
| | | Entry taskEntry = getTaskEntry(); |
| | | |
| | | restart = false; |
| | | shutdownMessage = INFO_TASK_SHUTDOWN_DEFAULT_MESSAGE.get( |
| | | String.valueOf(taskEntry.getName())); |
| | | shutdownMessage = INFO_TASK_SHUTDOWN_DEFAULT_MESSAGE.get(taskEntry.getName()); |
| | | |
| | | AttributeType attrType = |
| | | DirectoryServer.getAttributeType(ATTR_SHUTDOWN_MESSAGE, true); |
| | |
| | | Attribute attr = attrList.get(0); |
| | | if (!attr.isEmpty()) |
| | | { |
| | | String valueString = attr.iterator().next() |
| | | .getValue().toString(); |
| | | |
| | | shutdownMessage = INFO_TASK_SHUTDOWN_CUSTOM_MESSAGE.get(String |
| | | .valueOf(taskEntry.getName()), String.valueOf(valueString)); |
| | | String valueString = attr.iterator().next().getValue().toString(); |
| | | shutdownMessage = INFO_TASK_SHUTDOWN_CUSTOM_MESSAGE.get(taskEntry.getName(), valueString); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | if (ports.contains(adminConnectorPort.getIntValue())) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get( |
| | | String.valueOf(adminConnectorPort.getIntValue())); |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get(adminConnectorPort.getIntValue()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | err.println(argParser.getUsage()); |
| | | return 1; |
| | |
| | | { |
| | | if (ports.contains(ldapsPort.getIntValue())) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get( |
| | | String.valueOf(ldapsPort.getIntValue())); |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get(ldapsPort.getIntValue()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | err.println(argParser.getUsage()); |
| | | return 1; |
| | |
| | | { |
| | | if (ports.contains(jmxPort.getIntValue())) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get( |
| | | String.valueOf(jmxPort.getIntValue())); |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get(jmxPort.getIntValue()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | err.println(argParser.getUsage()); |
| | | return 1; |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_INITIALIZE_JMX.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_INITIALIZE_JMX.get(configFile.getValue(), e.getMessage()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_INITIALIZE_CONFIG.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_INITIALIZE_CONFIG.get(configFile.getValue(), e.getMessage()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_INITIALIZE_SCHEMA.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_INITIALIZE_SCHEMA.get(configFile.getValue(), e.getMessage()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | if (! LockFileManager.acquireExclusiveLock(serverLockFileName, |
| | | failureReason)) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_ACQUIRE_SERVER_LOCK.get( |
| | | String.valueOf(serverLockFileName), |
| | | String.valueOf(failureReason)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_ACQUIRE_SERVER_LOCK.get(serverLockFileName, failureReason); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (DirectoryException de) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_PARSE_BASE_DN.get( |
| | | String.valueOf(dnString), |
| | | de.getMessageObject()); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_PARSE_BASE_DN.get(dnString, de.getMessageObject()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | catch (DirectoryException de) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_PARSE_ROOT_DN.get( |
| | | String.valueOf(rootDNString.getValue()), |
| | | de.getMessageObject()); |
| | | rootDNString.getValue(), de.getMessageObject()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_KEYMANAGER_CANNOT_CREATE_JCEKS_PROVIDER.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_KEYMANAGER_CANNOT_CREATE_JCEKS_PROVIDER.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_KEYMANAGER_CANNOT_GET_BASE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_KEYMANAGER_CANNOT_GET_BASE.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_KEYMANAGER_CANNOT_GET_BASE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_KEYMANAGER_CANNOT_GET_BASE.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_TRUSTMANAGER_CANNOT_GET_BASE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIG_TRUSTMANAGER_CANNOT_GET_BASE.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_BASE_DN.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_BASE_DN.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_LDAP_PORT.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_LDAP_PORT.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_ADMIN_CONNECTOR_PORT.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_ADMIN_CONNECTOR_PORT.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_LDAPS_PORT.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_LDAPS_PORT.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_JMX_PORT.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_JMX_PORT.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_ENABLE_STARTTLS.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_ENABLE_STARTTLS.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_ENABLE_KEYMANAGER.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_ENABLE_KEYMANAGER.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_KEYMANAGER_REFERENCE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_KEYMANAGER_REFERENCE.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_ENABLE_TRUSTMANAGER.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_ENABLE_TRUSTMANAGER.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CONFIGDS_CANNOT_UPDATE_TRUSTMANAGER_REFERENCE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_TRUSTMANAGER_REFERENCE.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_CERT_NICKNAME.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_CERT_NICKNAME.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_CERT_NICKNAME.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_CERT_NICKNAME.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_ROOT_USER.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_ROOT_USER.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_DIGEST_MD5_FQDN.get(String |
| | | .valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_DIGEST_MD5_FQDN.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_CRYPTO_MANAGER.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_CONFIGDS_CANNOT_UPDATE_CRYPTO_MANAGER.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = ERR_DBTEST_CANNOT_LOCK_BACKEND.get( |
| | | backend.getBackendID(), String.valueOf(failureReason)); |
| | | printMessage(message); |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | return 1; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_DBTEST_CANNOT_LOCK_BACKEND.get( |
| | | backend.getBackendID(), getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.releaseLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get( |
| | | backend.getBackendID(), String.valueOf(failureReason)); |
| | | printMessage(message); |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get( |
| | | backend.getBackendID(), getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | } |
| | | } |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = ERR_DBTEST_CANNOT_LOCK_BACKEND.get( |
| | | backend.getBackendID(), String.valueOf(failureReason)); |
| | | printMessage(message); |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | return 1; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_DBTEST_CANNOT_LOCK_BACKEND.get( |
| | | backend.getBackendID(), getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.releaseLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get( |
| | | backend.getBackendID(), String.valueOf(failureReason)); |
| | | printMessage(message); |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get( |
| | | backend.getBackendID(), getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | } |
| | | } |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = ERR_DBTEST_CANNOT_LOCK_BACKEND.get( |
| | | backend.getBackendID(), String.valueOf(failureReason)); |
| | | printMessage(message); |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | return 1; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_DBTEST_CANNOT_LOCK_BACKEND.get( |
| | | backend.getBackendID(), getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.releaseLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get( |
| | | backend.getBackendID(), String.valueOf(failureReason)); |
| | | printMessage(message); |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get( |
| | | backend.getBackendID(), getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | } |
| | | } |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = ERR_DBTEST_CANNOT_LOCK_BACKEND.get( |
| | | backend.getBackendID(), String.valueOf(failureReason)); |
| | | printMessage(message); |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | return 1; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_DBTEST_CANNOT_LOCK_BACKEND.get( |
| | | backend.getBackendID(), getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.releaseLock(lockFile, failureReason)) |
| | | { |
| | | LocalizableMessage message = WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get( |
| | | backend.getBackendID(), String.valueOf(failureReason)); |
| | | printMessage(message); |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get( |
| | | backend.getBackendID(), getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_ENCPW_INVALID_ENCODED_AUTHPW.get( |
| | | String.valueOf(e)); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | err.println(wrapText(ERR_ENCPW_INVALID_ENCODED_AUTHPW.get(e), MAX_LINE_WIDTH)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_ENCPW_INVALID_ENCODED_USERPW.get( |
| | | String.valueOf(e)); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | err.println(wrapText(ERR_ENCPW_INVALID_ENCODED_USERPW.get(e), MAX_LINE_WIDTH)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | } |
| | |
| | | { |
| | | if (usedPorts.contains(portNumber)) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get( |
| | | String.valueOf(portNumber)); |
| | | println(message); |
| | | println(ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get(portNumber)); |
| | | println(); |
| | | portNumber = -1; |
| | | } |
| | |
| | | if (nPasswordPrompts > LIMIT_KEYSTORE_PASSWORD_PROMPT) |
| | | { |
| | | throw new UserDataException(null, |
| | | ERR_INSTALLDS_TOO_MANY_KEYSTORE_PASSWORD_TRIES.get( |
| | | String.valueOf(LIMIT_KEYSTORE_PASSWORD_PROMPT))); |
| | | ERR_INSTALLDS_TOO_MANY_KEYSTORE_PASSWORD_TRIES.get(LIMIT_KEYSTORE_PASSWORD_PROMPT)); |
| | | } |
| | | pwd = readPassword( |
| | | INFO_INSTALLDS_PROMPT_KEYSTORE_PASSWORD.get(), logger); |
| | |
| | | |
| | | if (ports.contains(adminConnectorPortArg.getIntValue())) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get( |
| | | String.valueOf(adminConnectorPortArg.getIntValue())); |
| | | errorMessages.add(message); |
| | | errorMessages.add(ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get(adminConnectorPortArg.getIntValue())); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | if (ports.contains(jmxPortArg.getIntValue())) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get( |
| | | String.valueOf(jmxPortArg.getIntValue())); |
| | | errorMessages.add(message); |
| | | errorMessages.add(ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get(jmxPortArg.getIntValue())); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | if (ports.contains(ldapsPortArg.getIntValue())) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get( |
| | | String.valueOf(ldapsPortArg.getIntValue())); |
| | | errorMessages.add(message); |
| | | errorMessages.add(ERR_CONFIGDS_PORT_ALREADY_SPECIFIED.get(ldapsPortArg.getIntValue())); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage.getProtocolOp())); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage.getProtocolOp()); |
| | | throw new ClientException( LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage.getProtocolOp())); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage1.getProtocolOp())); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage1.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage2.getProtocolOp())); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage2.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage1.getProtocolOp())); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage1.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage2.getProtocolOp())); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage2.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage.getProtocolOp())); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage.getProtocolOp())); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage.getProtocolOp())); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get( |
| | | String.valueOf(extendedResponse)); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_EXTENDED_RESPONSE.get(extendedResponse); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage.getProtocolOp())); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | } |
| | | else |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_LDAPAUTH_UNEXPECTED_GSSAPI_CALLBACK.get(String.valueOf(cb)); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_GSSAPI_CALLBACK.get(cb); |
| | | throw new UnsupportedCallbackException(cb, message.toString()); |
| | | } |
| | | } |
| | |
| | | // If the protocol op isn't an extended response, then that's a problem. |
| | | if (responseMessage.getProtocolOpType() != OP_TYPE_EXTENDED_RESPONSE) |
| | | { |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get( |
| | | String.valueOf(responseMessage.getProtocolOp())); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | LocalizableMessage message = ERR_LDAPAUTH_UNEXPECTED_RESPONSE.get(responseMessage.getProtocolOp()); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | if (!isScriptFriendly()) |
| | | { |
| | | out.println(INFO_PROCESSING_COMPARE_OPERATION.get( |
| | | attributeType, String.valueOf(attrValOctetStr), |
| | | String.valueOf(dnOctetStr))); |
| | | attributeType, attrValOctetStr, dnOctetStr)); |
| | | } |
| | | |
| | | if(!compareOptions.showOperations()) |
| | |
| | | catch (Exception e) |
| | | { |
| | | err.println(wrapText( |
| | | INFO_COMPARE_CANNOT_READ_ASSERTION_VALUE_FROM_FILE.get( |
| | | String.valueOf(e)), |
| | | MAX_LINE_WIDTH)); |
| | | INFO_COMPARE_CANNOT_READ_ASSERTION_VALUE_FROM_FILE.get(e), |
| | | MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | | } else |
| | |
| | | int versionNumber = version.getIntValue(); |
| | | if(versionNumber != 2 && versionNumber != 3) |
| | | { |
| | | |
| | | err.println(wrapText(ERR_DESCRIPTION_INVALID_VERSION.get( |
| | | String.valueOf(versionNumber)), MAX_LINE_WIDTH)); |
| | | err.println(wrapText(ERR_DESCRIPTION_INVALID_VERSION.get(versionNumber), MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | | connectionOptions.setVersionNumber(versionNumber); |
| | |
| | | |
| | | protocolOp = new DeleteRequestProtocolOp(asn1OctetStr); |
| | | |
| | | out.println(INFO_PROCESSING_OPERATION.get( |
| | | "DELETE", String.valueOf(asn1OctetStr))); |
| | | out.println(INFO_PROCESSING_OPERATION.get("DELETE", asn1OctetStr)); |
| | | if(!deleteOptions.showOperations()) |
| | | { |
| | | LDAPMessage message = new LDAPMessage(nextMessageID.getAndIncrement(), |
| | |
| | | int versionNumber = version.getIntValue(); |
| | | if(versionNumber != 2 && versionNumber != 3) |
| | | { |
| | | |
| | | err.println(wrapText(ERR_DESCRIPTION_INVALID_VERSION.get( |
| | | String.valueOf(versionNumber)), MAX_LINE_WIDTH)); |
| | | err.println(wrapText(ERR_DESCRIPTION_INVALID_VERSION.get(versionNumber), MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | | connectionOptions.setVersionNumber(versionNumber); |
| | |
| | | } |
| | | |
| | | LocalizableMessage message = ERR_LDIF_FILE_INVALID_LDIF_ENTRY.get( |
| | | le.getLineNumber(), fileNameValue, String.valueOf(le)); |
| | | le.getLineNumber(), fileNameValue, le); |
| | | throw new IOException(message.toString()); |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDIF_FILE_INVALID_LDIF_ENTRY.get( |
| | | le.getLineNumber(), fileNameValue, String.valueOf(le)); |
| | | le.getLineNumber(), fileNameValue, le); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | continue; |
| | | } |
| | |
| | | logger.traceException(e2); |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDIF_FILE_READ_ERROR.get(fileNameValue, String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDIF_FILE_READ_ERROR.get(fileNameValue, e); |
| | | throw new IOException(message.toString()); |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDIF_FILE_READ_ERROR.get( |
| | | fileNameValue, String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDIF_FILE_READ_ERROR.get(fileNameValue, e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | continue; |
| | | } |
| | |
| | | int versionNumber = version.getIntValue(); |
| | | if(versionNumber != 2 && versionNumber != 3) |
| | | { |
| | | |
| | | err.println(wrapText(ERR_DESCRIPTION_INVALID_VERSION.get( |
| | | String.valueOf(versionNumber)), MAX_LINE_WIDTH)); |
| | | err.println(wrapText(ERR_DESCRIPTION_INVALID_VERSION.get(versionNumber), MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | | connectionOptions.setVersionNumber(versionNumber); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_LDAPPWMOD_ERROR_INITIALIZING_SSL.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAPPWMOD_ERROR_INITIALIZING_SSL.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDAPPWMOD_CANNOT_SEND_PWMOD_REQUEST.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAPPWMOD_CANNOT_SEND_PWMOD_REQUEST.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | |
| | | try |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDAPPWMOD_CANNOT_READ_PWMOD_RESPONSE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAPPWMOD_CANNOT_READ_PWMOD_RESPONSE.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | |
| | | try |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDAPPWMOD_COULD_NOT_DECODE_RESPONSE_VALUE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAPPWMOD_COULD_NOT_DECODE_RESPONSE_VALUE.get(e); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | |
| | | try |
| | |
| | | } |
| | | } |
| | | // FIXME - throw exception? |
| | | LocalizableMessage msg = INFO_SEARCH_OPERATION_INVALID_PROTOCOL.get( |
| | | String.valueOf(opType)); |
| | | LocalizableMessage msg = INFO_SEARCH_OPERATION_INVALID_PROTOCOL.get(opType); |
| | | err.println(wrapText(msg, MAX_LINE_WIDTH)); |
| | | } |
| | | |
| | |
| | | int versionNumber = version.getIntValue(); |
| | | if(versionNumber != 2 && versionNumber != 3) |
| | | { |
| | | |
| | | err.println(wrapText(ERR_DESCRIPTION_INVALID_VERSION.get( |
| | | String.valueOf(versionNumber)), MAX_LINE_WIDTH)); |
| | | err.println(wrapText(ERR_DESCRIPTION_INVALID_VERSION.get(versionNumber), MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | | connectionOptions.setVersionNumber(versionNumber); |
| | |
| | | String token = tokenizer.nextToken(); |
| | | if (! token.equals("ps")) |
| | | { |
| | | LocalizableMessage message = ERR_PSEARCH_DOESNT_START_WITH_PS.get( |
| | | String.valueOf(infoString)); |
| | | LocalizableMessage message = ERR_PSEARCH_DOESNT_START_WITH_PS.get(infoString); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_PSEARCH_INVALID_CHANGE_TYPE.get(String.valueOf(token)); |
| | | LocalizableMessage message = ERR_PSEARCH_INVALID_CHANGE_TYPE.get(token); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_PSEARCH_INVALID_CHANGESONLY.get( |
| | | String.valueOf(token)); |
| | | LocalizableMessage message = ERR_PSEARCH_INVALID_CHANGESONLY.get(token); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_PSEARCH_INVALID_RETURN_ECS.get( |
| | | String.valueOf(token)); |
| | | LocalizableMessage message = ERR_PSEARCH_INVALID_RETURN_ECS.get(token); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | |
| | | import org.opends.server.types.ObjectClass; |
| | | import org.opends.server.util.LDIFReader; |
| | | import org.opends.server.util.LDIFWriter; |
| | | import org.opends.server.util.StaticUtils; |
| | | import org.opends.server.util.args.ArgumentException; |
| | | import org.opends.server.util.args.ArgumentParser; |
| | | import org.opends.server.util.args.BooleanArgument; |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | |
| | | LocalizableMessage message = ERR_LDIFDIFF_CANNOT_INITIALIZE_JMX.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_CANNOT_INITIALIZE_JMX.get(configFile.getValue(), e.getMessage())); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFDIFF_CANNOT_INITIALIZE_CONFIG.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_CANNOT_INITIALIZE_CONFIG.get(configFile.getValue(), e.getMessage())); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFDIFF_CANNOT_INITIALIZE_SCHEMA.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_CANNOT_INITIALIZE_SCHEMA.get(configFile.getValue(), e.getMessage())); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFDIFF_CANNOT_READ_FILE_IGNORE_ATTRIBS.get( |
| | | ignoreAttrsFile.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_CANNOT_READ_FILE_IGNORE_ATTRIBS.get(ignoreAttrsFile.getValue(), e)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | | try |
| | | { |
| | | ignReader.close(); |
| | | } |
| | | catch (Exception e) {} |
| | | StaticUtils.close(ignReader); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFDIFF_CANNOT_READ_FILE_IGNORE_ENTRIES.get( |
| | | ignoreEntriesFile.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_CANNOT_READ_FILE_IGNORE_ENTRIES.get(ignoreEntriesFile.getValue(), e)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | | try |
| | | { |
| | | ignReader.close(); |
| | | } |
| | | catch (Exception e) {} |
| | | StaticUtils.close(ignReader); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFDIFF_CANNOT_OPEN_SOURCE_LDIF.get( |
| | | sourceLDIF.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_CANNOT_OPEN_SOURCE_LDIF.get(sourceLDIF.getValue(), e)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFDIFF_ERROR_READING_SOURCE_LDIF.get( |
| | | sourceLDIF.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_ERROR_READING_SOURCE_LDIF.get(sourceLDIF.getValue(), e)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | | try |
| | | { |
| | | reader.close(); |
| | | } catch (Exception e) {} |
| | | StaticUtils.close(reader); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFDIFF_CANNOT_OPEN_TARGET_LDIF.get( |
| | | targetLDIF.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_CANNOT_OPEN_TARGET_LDIF.get(targetLDIF.getValue(), e)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFDIFF_ERROR_READING_TARGET_LDIF.get( |
| | | targetLDIF.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_ERROR_READING_TARGET_LDIF.get(targetLDIF.getValue(), e)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | | try |
| | | { |
| | | reader.close(); |
| | | } catch (Exception e) {} |
| | | StaticUtils.close(reader); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFDIFF_CANNOT_OPEN_OUTPUT.get(String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_CANNOT_OPEN_OUTPUT.get(e)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_LDIFDIFF_ERROR_WRITING_OUTPUT.get(String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFDIFF_ERROR_WRITING_OUTPUT.get(e)); |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | | try |
| | | { |
| | | writer.close(); |
| | | } catch (Exception e) {} |
| | | StaticUtils.close(writer); |
| | | } |
| | | |
| | | |
| | |
| | | // The entry must not exist in the add list. |
| | | if (adds.containsKey(changeDN)) |
| | | { |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_ADD_ENTRY_TWICE.get( |
| | | String.valueOf(changeDN))); |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_ADD_ENTRY_TWICE.get(changeDN)); |
| | | continue; |
| | | } |
| | | else |
| | |
| | | // them. |
| | | if (adds.containsKey(changeDN)) |
| | | { |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_DELETE_AFTER_ADD.get( |
| | | String.valueOf(changeDN))); |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_DELETE_AFTER_ADD.get(changeDN)); |
| | | continue; |
| | | } |
| | | else |
| | |
| | | // The entry must not exist in the add or delete lists. |
| | | if (adds.containsKey(changeDN) || deletes.containsKey(changeDN)) |
| | | { |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_MODIFY_ADDED_OR_DELETED.get( |
| | | String.valueOf(changeDN))); |
| | | errorList.add(ERR_LDIFMODIFY_CANNOT_MODIFY_ADDED_OR_DELETED.get(changeDN)); |
| | | continue; |
| | | } |
| | | else |
| | |
| | | break; |
| | | |
| | | case MODIFY_DN: |
| | | errorList.add(ERR_LDIFMODIFY_MODDN_NOT_SUPPORTED.get( |
| | | String.valueOf(changeDN))); |
| | | errorList.add(ERR_LDIFMODIFY_MODDN_NOT_SUPPORTED.get(changeDN)); |
| | | continue; |
| | | |
| | | default: |
| | | errorList.add(ERR_LDIFMODIFY_UNKNOWN_CHANGETYPE.get( |
| | | String.valueOf(changeDN), |
| | | String.valueOf(changeRecord.getChangeOperationType()))); |
| | | errorList.add(ERR_LDIFMODIFY_UNKNOWN_CHANGETYPE.get(changeDN, changeRecord.getChangeOperationType())); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | // exists. |
| | | if (adds.remove(entryDN) != null) |
| | | { |
| | | |
| | | errorList.add(ERR_LDIFMODIFY_ADD_ALREADY_EXISTS.get( |
| | | String.valueOf(entryDN))); |
| | | errorList.add(ERR_LDIFMODIFY_ADD_ALREADY_EXISTS.get(entryDN)); |
| | | continue; |
| | | } |
| | | |
| | |
| | | { |
| | | for (DN dn : deletes.keySet()) |
| | | { |
| | | errorList.add( |
| | | ERR_LDIFMODIFY_DELETE_NO_SUCH_ENTRY.get(String.valueOf(dn))); |
| | | errorList.add(ERR_LDIFMODIFY_DELETE_NO_SUCH_ENTRY.get(dn)); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | for (DN dn : modifications.keySet()) |
| | | { |
| | | errorList.add(ERR_LDIFMODIFY_MODIFY_NO_SUCH_ENTRY.get( |
| | | String.valueOf(dn))); |
| | | errorList.add(ERR_LDIFMODIFY_MODIFY_NO_SUCH_ENTRY.get(dn)); |
| | | } |
| | | } |
| | | return targetWriter.writeEntries(ldifEntries.values()) && |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CANNOT_INITIALIZE_JMX.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CANNOT_INITIALIZE_JMX.get(configFile.getValue(), e.getMessage())); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CANNOT_INITIALIZE_CONFIG.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CANNOT_INITIALIZE_CONFIG.get(configFile.getValue(), e.getMessage())); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CANNOT_INITIALIZE_SCHEMA.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CANNOT_INITIALIZE_SCHEMA.get(configFile.getValue(), e.getMessage())); |
| | | return 1; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (IOException ioe) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CANNOT_OPEN_SOURCE.get( |
| | | sourceFile.getValue(), |
| | | String.valueOf(ioe)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CANNOT_OPEN_SOURCE.get(sourceFile.getValue(), ioe)); |
| | | return LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR; |
| | | } |
| | | |
| | |
| | | File changes = new File(changesFile.getValue()); |
| | | if (! changes.exists()) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_CHANGES_DOES_NOT_EXIST.get( |
| | | changesFile.getValue()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFMODIFY_CHANGES_DOES_NOT_EXIST.get(changesFile.getValue())); |
| | | return LDAPResultCode.CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFMODIFY_ERROR_PROCESSING_LDIF.get( |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | |
| | | err.println(ERR_LDIFMODIFY_ERROR_PROCESSING_LDIF.get(e)); |
| | | successful = false; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFSEARCH_CANNOT_INITIALIZE_JMX.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFSEARCH_CANNOT_INITIALIZE_JMX.get(configFile.getValue(), e.getMessage())); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFSEARCH_CANNOT_INITIALIZE_CONFIG.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFSEARCH_CANNOT_INITIALIZE_CONFIG.get(configFile.getValue(), e.getMessage())); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFSEARCH_CANNOT_INITIALIZE_SCHEMA.get( |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | err.println(ERR_LDIFSEARCH_CANNOT_INITIALIZE_SCHEMA.get(configFile.getValue(), e.getMessage())); |
| | | return 1; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFSEARCH_CANNOT_PARSE_TIME_LIMIT.get( |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFSEARCH_CANNOT_PARSE_TIME_LIMIT.get(e)); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFSEARCH_CANNOT_PARSE_SIZE_LIMIT.get( |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFSEARCH_CANNOT_PARSE_SIZE_LIMIT.get(e)); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFSEARCH_CANNOT_CREATE_READER.get( |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFSEARCH_CANNOT_CREATE_READER.get(e)); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | reader.close(); |
| | | } catch (Exception e2) {} |
| | | |
| | | LocalizableMessage message = ERR_LDIFSEARCH_CANNOT_CREATE_WRITER.get( |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFSEARCH_CANNOT_CREATE_WRITER.get(e)); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_LDIFSEARCH_ERROR_DURING_PROCESSING.get( |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | err.println(ERR_LDIFSEARCH_ERROR_DURING_PROCESSING.get(e)); |
| | | resultCode = LDAPResultCode.CLIENT_SIDE_LOCAL_ERROR; |
| | | break; |
| | | } |
| | |
| | | } |
| | | catch (ConfigException ce) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_DETERMINE_BACKEND_ID.get( |
| | | String.valueOf(configEntry.getDN()), ce.getMessage()); |
| | | LocalizableMessage message = ERR_CANNOT_DETERMINE_BACKEND_ID.get(configEntry.getDN(), ce.getMessage()); |
| | | throw new ConfigException(message, ce); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_DETERMINE_BACKEND_ID.get( |
| | | String.valueOf(configEntry.getDN()), getExceptionMessage(e)); |
| | | LocalizableMessage message = ERR_CANNOT_DETERMINE_BACKEND_ID.get(configEntry.getDN(), getExceptionMessage(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_DETERMINE_BASES_FOR_BACKEND.get( |
| | | String.valueOf(configEntry.getDN()), getExceptionMessage(e)); |
| | | configEntry.getDN(), getExceptionMessage(e)); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | |
| | |
| | | LocalizableMessage message = |
| | | ERR_PWPSTATE_REQUEST_FAILED.get(resultCode, |
| | | LDAPResultCode.toString(resultCode), |
| | | String.valueOf(extendedResponse.getErrorMessage())); |
| | | extendedResponse.getErrorMessage()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return resultCode; |
| | | } |
| | |
| | | break; |
| | | |
| | | default: |
| | | message = ERR_PWPSTATE_INVALID_RESPONSE_OP_TYPE.get( |
| | | String.valueOf(opType)); |
| | | message = ERR_PWPSTATE_INVALID_RESPONSE_OP_TYPE.get(opType); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | break; |
| | | } |
| | |
| | | |
| | | if (currentDate.after(notAfterDate)) |
| | | { |
| | | LocalizableMessage message = WARN_PROMPTTM_CERT_EXPIRED.get( |
| | | String.valueOf(notAfterDate)); |
| | | System.err.println(message); |
| | | System.err.println(WARN_PROMPTTM_CERT_EXPIRED.get(notAfterDate)); |
| | | } |
| | | else if (currentDate.before(notBeforeDate)) |
| | | { |
| | | LocalizableMessage message = WARN_PROMPTTM_CERT_NOT_YET_VALID.get( |
| | | String.valueOf(notBeforeDate)); |
| | | System.err.println(message); |
| | | System.err.println(WARN_PROMPTTM_CERT_NOT_YET_VALID.get(notBeforeDate)); |
| | | } |
| | | |
| | | System.out.println(INFO_PROMPTTM_SERVER_CERT.get( |
| | | chain[0].getSubjectDN().getName(), |
| | | chain[0].getIssuerDN().getName(), |
| | | String.valueOf(notBeforeDate), |
| | | String.valueOf(notAfterDate))); |
| | | notBeforeDate, |
| | | notAfterDate)); |
| | | } |
| | | |
| | | |
| | |
| | | final StringBuilder failureReason = new StringBuilder(); |
| | | if (!LockFileManager.releaseLock(lockFile, failureReason)) |
| | | { |
| | | logger.warn(WARN_REBUILDINDEX_CANNOT_UNLOCK_BACKEND.get(backend |
| | | .getBackendID(), String.valueOf(failureReason))); |
| | | logger.warn(WARN_REBUILDINDEX_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | backupInfo.getBackupID()); |
| | | out.println(message); |
| | | |
| | | |
| | | message = INFO_RESTOREDB_LIST_BACKUP_DATE.get( |
| | | dateFormat.format(backupInfo.getBackupDate())); |
| | | out.println(message); |
| | | |
| | | |
| | | message = INFO_RESTOREDB_LIST_INCREMENTAL.get( |
| | | String.valueOf(backupInfo.isIncremental())); |
| | | message = INFO_RESTOREDB_LIST_INCREMENTAL.get(backupInfo.isIncremental()); |
| | | out.println(message); |
| | | |
| | | |
| | | message = INFO_RESTOREDB_LIST_COMPRESSED.get( |
| | | String.valueOf(backupInfo.isCompressed())); |
| | | message = INFO_RESTOREDB_LIST_COMPRESSED.get(backupInfo.isCompressed()); |
| | | out.println(message); |
| | | |
| | | |
| | | message = INFO_RESTOREDB_LIST_ENCRYPTED.get( |
| | | String.valueOf(backupInfo.isEncrypted())); |
| | | message = INFO_RESTOREDB_LIST_ENCRYPTED.get(backupInfo.isEncrypted()); |
| | | out.println(message); |
| | | |
| | | byte[] hash = backupInfo.getUnsignedHash(); |
| | | |
| | | message = INFO_RESTOREDB_LIST_HASHED.get( |
| | | String.valueOf(hash != null)); |
| | | message = INFO_RESTOREDB_LIST_HASHED.get(hash != null); |
| | | out.println(message); |
| | | |
| | | byte[] signature = backupInfo.getSignedHash(); |
| | | |
| | | message = INFO_RESTOREDB_LIST_SIGNED.get( |
| | | String.valueOf(signature != null)); |
| | | message = INFO_RESTOREDB_LIST_SIGNED.get(signature != null); |
| | | out.println(message); |
| | | |
| | | StringBuilder dependencyList = new StringBuilder(); |
| | |
| | | } |
| | | catch (IOException ioe) |
| | | { |
| | | LocalizableMessage message = ERR_STOPDS_IO_ERROR.get(String.valueOf(ioe)); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | err.println(wrapText(ERR_STOPDS_IO_ERROR.get(ioe), MAX_LINE_WIDTH)); |
| | | return LDAPResultCode.CLIENT_SIDE_SERVER_DOWN; |
| | | } |
| | | catch (ASN1Exception ae) |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = WARN_WAIT4DEL_CANNOT_OPEN_LOG_FILE.get( |
| | | logFilePath.getValue(), String.valueOf(e)); |
| | | println(message); |
| | | |
| | | println(WARN_WAIT4DEL_CANNOT_OPEN_LOG_FILE.get(logFilePath.getValue(), e)); |
| | | logFile = null; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = WARN_WAIT4DEL_CANNOT_OPEN_OUTPUT_FILE.get( |
| | | outputFilePath.getValue(), String.valueOf(e)); |
| | | println(message); |
| | | |
| | | println(WARN_WAIT4DEL_CANNOT_OPEN_OUTPUT_FILE.get(outputFilePath.getValue(), e)); |
| | | outputFile = null; |
| | | } |
| | | } |
| | |
| | | instanceof OpendsCertificateException)) || |
| | | (e.getRootCause() instanceof SSLHandshakeException)) { |
| | | LocalizableMessage message = |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT_NOT_TRUSTED.get( |
| | | hostName, String.valueOf(portNumber)); |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT_NOT_TRUSTED.get(hostName, portNumber); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, message); |
| | | } |
| | | } |
| | | if (e.getRootCause() instanceof SSLException) { |
| | | LocalizableMessage message = |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT_WRONG_PORT.get( |
| | | hostName, String.valueOf(portNumber)); |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT_WRONG_PORT.get(hostName, portNumber); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, message); |
| | | } |
| | | } |
| | | LocalizableMessage message = ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get( |
| | | hostName, String.valueOf(portNumber)); |
| | | LocalizableMessage message = ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get(hostName, portNumber); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, message); |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get( |
| | | hostName, String.valueOf(portNumber)); |
| | | hostName, portNumber); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, message); |
| | | } |
| | | } |
| | | LocalizableMessage message = ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get( |
| | | hostName, String.valueOf(portNumber)); |
| | | hostName, portNumber); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, message); |
| | | } |
| | |
| | | catch (CommunicationException e) |
| | | { |
| | | LocalizableMessage message = ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get( |
| | | hostName, String.valueOf(portNumber)); |
| | | hostName, portNumber); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, |
| | | message); |
| | | } |
| | |
| | | if (replicationPort1 == port1) |
| | | { |
| | | println(); |
| | | println( |
| | | ERR_REPLICATION_PORT_AND_REPLICATION_PORT_EQUAL.get( |
| | | host1, String.valueOf(replicationPort1))); |
| | | println(ERR_REPLICATION_PORT_AND_REPLICATION_PORT_EQUAL.get(host1, replicationPort1)); |
| | | println(); |
| | | replicationPort1 = -1; |
| | | } |
| | |
| | | try |
| | | { |
| | | secureReplication1 = |
| | | askConfirmation(INFO_REPLICATION_ENABLE_SECURE1_PROMPT.get( |
| | | String.valueOf(replicationPort1)), false, logger); |
| | | askConfirmation(INFO_REPLICATION_ENABLE_SECURE1_PROMPT.get(replicationPort1), |
| | | false, logger); |
| | | } |
| | | catch (CLIException ce) |
| | | { |
| | |
| | | if (port1 == port2) |
| | | { |
| | | port2 = -1; |
| | | LocalizableMessage message = ERR_REPLICATION_ENABLE_SAME_SERVER_PORT.get( |
| | | host1, String.valueOf(port1)); |
| | | LocalizableMessage message = ERR_REPLICATION_ENABLE_SAME_SERVER_PORT.get(host1, port1); |
| | | println(); |
| | | println(message); |
| | | println(); |
| | |
| | | if (replicationPort2 == port2) |
| | | { |
| | | println(); |
| | | println( |
| | | ERR_REPLICATION_PORT_AND_REPLICATION_PORT_EQUAL.get( |
| | | host2, String.valueOf(replicationPort2))); |
| | | println(ERR_REPLICATION_PORT_AND_REPLICATION_PORT_EQUAL.get(host2, replicationPort2)); |
| | | replicationPort2 = -1; |
| | | } |
| | | } |
| | |
| | | (replicationPort1 == replicationPort2)) |
| | | { |
| | | println(); |
| | | println(ERR_REPLICATION_SAME_REPLICATION_PORT.get( |
| | | String.valueOf(replicationPort2), host1)); |
| | | println(ERR_REPLICATION_SAME_REPLICATION_PORT.get(replicationPort2, host1)); |
| | | println(); |
| | | replicationPort2 = -1; |
| | | } |
| | |
| | | try |
| | | { |
| | | secureReplication2 = |
| | | askConfirmation(INFO_REPLICATION_ENABLE_SECURE2_PROMPT.get( |
| | | String.valueOf(replicationPort2)), false, logger); |
| | | askConfirmation(INFO_REPLICATION_ENABLE_SECURE2_PROMPT.get(replicationPort2), false, logger); |
| | | } |
| | | catch (CLIException ce) |
| | | { |
| | |
| | | if (portSource == portDestination) |
| | | { |
| | | portDestination = -1; |
| | | LocalizableMessage message = ERR_REPLICATION_INITIALIZE_SAME_SERVER_PORT.get( |
| | | hostSource, String.valueOf(portSource)); |
| | | LocalizableMessage message = ERR_REPLICATION_INITIALIZE_SAME_SERVER_PORT.get(hostSource, portSource); |
| | | println(); |
| | | println(message); |
| | | println(); |
| | |
| | | (replPort1 == replPort2) && |
| | | (host1.equalsIgnoreCase(host2))) |
| | | { |
| | | errorMessages.add(ERR_REPLICATION_SAME_REPLICATION_PORT.get( |
| | | String.valueOf(replPort1), host1)); |
| | | errorMessages.add(ERR_REPLICATION_SAME_REPLICATION_PORT.get(replPort1, host1)); |
| | | } |
| | | |
| | | if (argParser.skipReplicationPortCheck()) |
| | |
| | | if (checkReplicationPort1 && replPort1 == port1) |
| | | { |
| | | errorMessages.add( |
| | | ERR_REPLICATION_PORT_AND_REPLICATION_PORT_EQUAL.get( |
| | | host1, String.valueOf(replPort1))); |
| | | ERR_REPLICATION_PORT_AND_REPLICATION_PORT_EQUAL.get(host1, replPort1)); |
| | | } |
| | | |
| | | if (checkReplicationPort2 && replPort2 == port2) |
| | | { |
| | | errorMessages.add( |
| | | ERR_REPLICATION_PORT_AND_REPLICATION_PORT_EQUAL.get( |
| | | host2, String.valueOf(replPort2))); |
| | | ERR_REPLICATION_PORT_AND_REPLICATION_PORT_EQUAL.get(host2, replPort2)); |
| | | } |
| | | } |
| | | } |
| | |
| | | println(INFO_WARNING_SERVERS_CLOCK_DIFFERENCE.get( |
| | | ConnectionUtils.getHostPort(ctx1), |
| | | ConnectionUtils.getHostPort(ctx2), |
| | | String.valueOf( |
| | | Installer.THRESHOLD_CLOCK_DIFFERENCE_WARNING))); |
| | | Installer.THRESHOLD_CLOCK_DIFFERENCE_WARNING)); |
| | | } |
| | | } |
| | | printlnProgress(); |
| | |
| | | if (processed + unprocessed > 0) |
| | | { |
| | | long perc = (100 * processed) / (processed + unprocessed); |
| | | msg = INFO_INITIALIZE_PROGRESS_WITH_PERCENTAGE.get(sProcessed, |
| | | String.valueOf(perc)); |
| | | msg = INFO_INITIALIZE_PROGRESS_WITH_PERCENTAGE.get(sProcessed, perc); |
| | | } |
| | | else |
| | | { |
| | |
| | | catch (IOException ioe) |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_TAG_CANNOT_READ_FILE.get( |
| | | arguments[0], getName(), lineNumber, String.valueOf(ioe)); |
| | | arguments[0], getName(), lineNumber, ioe); |
| | | throw new InitializationException(message, ioe); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_CANNOT_INITIALIZE_JMX.get( |
| | | String.valueOf(configFile.getValue()), e.getMessage()); |
| | | LocalizableMessage message = ERR_MAKELDIF_CANNOT_INITIALIZE_JMX.get(configFile.getValue(), e.getMessage()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_CANNOT_INITIALIZE_CONFIG.get( |
| | | String.valueOf(configFile.getValue()), e.getMessage()); |
| | | LocalizableMessage message = ERR_MAKELDIF_CANNOT_INITIALIZE_CONFIG.get(configFile.getValue(), e.getMessage()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_CANNOT_INITIALIZE_SCHEMA.get( |
| | | String.valueOf(configFile.getValue()), e.getMessage()); |
| | | LocalizableMessage message = ERR_MAKELDIF_CANNOT_INITIALIZE_SCHEMA.get(configFile.getValue(), e.getMessage()); |
| | | System.err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch (IOException ioe) |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_UNABLE_TO_CREATE_LDIF.get( |
| | | ldifFile.getValue(), String.valueOf(ioe)); |
| | | LocalizableMessage message = ERR_MAKELDIF_UNABLE_TO_CREATE_LDIF.get(ldifFile.getValue(), ioe); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_CANNOT_WRITE_ENTRY.get( |
| | | String.valueOf(entry.getDN()), stackTraceToSingleLineString(e)); |
| | | entry.getDN(), stackTraceToSingleLineString(e)); |
| | | throw new MakeLDIFException(message, e); |
| | | } |
| | | } |
| | |
| | | DN branchDN = b.getBranchDN(); |
| | | if (templateFileBranches.containsKey(branchDN)) |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_CONFLICTING_BRANCH_DN.get( |
| | | String.valueOf(branchDN), startLineNumber); |
| | | LocalizableMessage message = ERR_MAKELDIF_CONFLICTING_BRANCH_DN.get(branchDN, startLineNumber); |
| | | throw new MakeLDIFException(message); |
| | | } |
| | | else |
| | |
| | | String lowerName = toLowerCase(t.getName()); |
| | | if (templateFileTemplates.containsKey(lowerName)) |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_CONFLICTING_TEMPLATE_NAME.get( |
| | | String.valueOf(t.getName()), startLineNumber); |
| | | LocalizableMessage message = ERR_MAKELDIF_CONFLICTING_TEMPLATE_NAME.get(t.getName(), startLineNumber); |
| | | throw new MakeLDIFException(message); |
| | | } |
| | | else |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_NO_COLON_IN_BRANCH_EXTRA_LINE.get( |
| | | lineNumber, String.valueOf(branch.getBranchDN())); |
| | | lineNumber, branch.getBranchDN()); |
| | | throw new MakeLDIFException(message); |
| | | } |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_NO_ATTR_IN_BRANCH_EXTRA_LINE.get( |
| | | lineNumber, String.valueOf(branch.getBranchDN())); |
| | | lineNumber, branch.getBranchDN()); |
| | | throw new MakeLDIFException(message); |
| | | } |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = WARN_MAKELDIF_NO_VALUE_IN_BRANCH_EXTRA_LINE.get( |
| | | lineNumber, String.valueOf(branch.getBranchDN())); |
| | | lineNumber, branch.getBranchDN()); |
| | | warnings.add(message); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_MAKELDIF_CANNOT_INSTANTIATE_NEW_TAG.get( |
| | | tagName, lineNumber, String.valueOf(e)); |
| | | throw new MakeLDIFException(message, e); |
| | | throw new MakeLDIFException(ERR_MAKELDIF_CANNOT_INSTANTIATE_NEW_TAG.get(tagName, lineNumber, e), e); |
| | | } |
| | | |
| | | |
| | |
| | | if (err != null) err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | ret = 1; |
| | | } catch (IOException ioe) { |
| | | LocalizableMessage message = ERR_TASK_TOOL_IO_ERROR.get(String.valueOf(ioe)); |
| | | LocalizableMessage message = ERR_TASK_TOOL_IO_ERROR.get(ioe); |
| | | if (err != null) err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | ret = 1; |
| | | } catch (ASN1Exception ae) { |
| | |
| | | { |
| | | if (changeCount != 0) |
| | | { |
| | | logger.debug(INFO_UPGRADE_CHANGE_DONE_IN_SPECIFIC_FILE.get( |
| | | fileName, String.valueOf(changeCount))); |
| | | logger.debug(INFO_UPGRADE_CHANGE_DONE_IN_SPECIFIC_FILE.get(fileName, changeCount)); |
| | | } |
| | | else |
| | | { |
| | |
| | | .getEqualityMatchingRule(); |
| | | if (equalityMatchingRule == null) |
| | | { |
| | | LocalizableMessage message = ERR_ATTR_TYPE_NORMALIZE_NO_MR.get(String |
| | | .valueOf(value), attributeType.getNameOrOID()); |
| | | LocalizableMessage message = ERR_ATTR_TYPE_NORMALIZE_NO_MR.get(value, attributeType.getNameOrOID()); |
| | | throw new DirectoryException( |
| | | ResultCode.INAPPROPRIATE_MATCHING, message); |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE. |
| | | get(dnString, String.valueOf(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_DN_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE.get(dnString, e)); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE. |
| | | get(dnString, String.valueOf(e)); |
| | | throw new DirectoryException(ResultCode.INVALID_DN_SYNTAX, |
| | | message); |
| | | ERR_ATTR_SYNTAX_DN_ATTR_VALUE_DECODE_FAILURE.get(dnString, e)); |
| | | } |
| | | } |
| | | |
| | |
| | | ObjectClass oc = DirectoryServer.getObjectClass(lowerName); |
| | | if (oc == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_ADD_UNKNOWN_OC.get(name, String.valueOf(dn)); |
| | | LocalizableMessage message = ERR_ENTRY_ADD_UNKNOWN_OC.get(name, dn); |
| | | throw new DirectoryException(OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | |
| | | if (objectClasses.containsKey(oc)) |
| | | { |
| | | LocalizableMessage message = ERR_ENTRY_ADD_DUPLICATE_OC.get( |
| | | oc.getNameOrOID(), String.valueOf(dn)); |
| | | LocalizableMessage message = ERR_ENTRY_ADD_DUPLICATE_OC.get(oc.getNameOrOID(), dn); |
| | | throw new DirectoryException(OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | throw new DirectoryException(CONSTRAINT_VIOLATION, message); |
| | | |
| | | default: |
| | | message = ERR_ENTRY_UNKNOWN_MODIFICATION_TYPE.get( |
| | | String.valueOf(mod.getModificationType())); |
| | | message = ERR_ENTRY_UNKNOWN_MODIFICATION_TYPE.get(mod.getModificationType()); |
| | | throw new DirectoryException(UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | break; |
| | | |
| | | default: |
| | | LocalizableMessage message = ERR_ENTRY_UNKNOWN_MODIFICATION_TYPE.get( |
| | | String.valueOf(mod.getModificationType())); |
| | | LocalizableMessage message = ERR_ENTRY_UNKNOWN_MODIFICATION_TYPE.get(mod.getModificationType()); |
| | | throw new DirectoryException(UNWILLING_TO_PERFORM, message); |
| | | } |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_MULTIPLE_STRUCTURAL_CLASSES.get( |
| | | String.valueOf(dn), |
| | | dn, |
| | | structuralClass.getNameOrOID(), |
| | | oc.getNameOrOID()); |
| | | |
| | |
| | | DITStructureRule ditStructureRule = null; |
| | | if (structuralClass == null) |
| | | { |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_NO_STRUCTURAL_CLASS.get( |
| | | String.valueOf(dn)); |
| | | |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_NO_STRUCTURAL_CLASS.get(dn); |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | | { |
| | | invalidReason.append(message); |
| | |
| | | { |
| | | if (DirectoryServer.getObjectClass(o.getOID()) == null) |
| | | { |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_UNKNOWN_OC.get( |
| | | String.valueOf(dn), o.getNameOrOID()); |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_UNKNOWN_OC.get(dn, o.getNameOrOID()); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_DISALLOWED_AUXILIARY_CLASS.get( |
| | | String.valueOf(dn), |
| | | dn, |
| | | o.getNameOrOID(), |
| | | ditContentRule.getName()); |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_MISSING_REQUIRED_ATTR_FOR_OC.get( |
| | | String.valueOf(dn), |
| | | dn, |
| | | t.getNameOrOID(), |
| | | o.getNameOrOID()); |
| | | invalidReason.append(message); |
| | |
| | | if (! found) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_DISALLOWED_USER_ATTR_FOR_OC.get( |
| | | String.valueOf(dn), |
| | | t.getNameOrOID()); |
| | | ERR_ENTRY_SCHEMA_DISALLOWED_USER_ATTR_FOR_OC.get( dn, t.getNameOrOID()); |
| | | invalidReason.append(message); |
| | | return false; |
| | | } |
| | |
| | | { |
| | | if (a.isEmpty()) |
| | | { |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_ATTR_NO_VALUES.get( |
| | | String.valueOf(dn), |
| | | t.getNameOrOID()); |
| | | |
| | | invalidReason.append(message); |
| | | invalidReason.append(ERR_ENTRY_SCHEMA_ATTR_NO_VALUES.get(dn, t.getNameOrOID())); |
| | | return false; |
| | | } |
| | | else if (t.isSingleValue() && (a.size() != 1)) |
| | | { |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_ATTR_SINGLE_VALUED.get( |
| | | String.valueOf(dn), |
| | | t.getNameOrOID()); |
| | | |
| | | invalidReason.append(message); |
| | | invalidReason.append(ERR_ENTRY_SCHEMA_ATTR_SINGLE_VALUED.get(dn, t.getNameOrOID())); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | { |
| | | if (a.size() > 1) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_ATTR_SINGLE_VALUED.get( |
| | | String.valueOf(dn), |
| | | t.getNameOrOID()); |
| | | |
| | | invalidReason.append(message); |
| | | invalidReason.append(ERR_ENTRY_SCHEMA_ATTR_SINGLE_VALUED.get(dn, t.getNameOrOID())); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_RDN_MISSING_REQUIRED_ATTR.get( |
| | | String.valueOf(dn), |
| | | dn, |
| | | t.getNameOrOID(), |
| | | nameForm.getNameOrOID()); |
| | | |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_RDN_DISALLOWED_ATTR.get( |
| | | String.valueOf(dn), |
| | | dn, |
| | | t.getNameOrOID(), |
| | | nameForm.getNameOrOID()); |
| | | |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_MISSING_REQUIRED_ATTR_FOR_DCR.get( |
| | | String.valueOf(dn), |
| | | dn, |
| | | t.getNameOrOID(), |
| | | ditContentRule.getName()); |
| | | |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_PROHIBITED_ATTR_FOR_DCR.get( |
| | | String.valueOf(dn), |
| | | dn, |
| | | t.getNameOrOID(), |
| | | ditContentRule.getName()); |
| | | |
| | |
| | | final Lock lock = LockManager.lockRead(parentDN); |
| | | if (lock == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_DSR_COULD_NOT_LOCK_PARENT.get( |
| | | String.valueOf(dn), String.valueOf(parentDN)); |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_DSR_COULD_NOT_LOCK_PARENT.get(dn, parentDN); |
| | | |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | | { |
| | |
| | | parentEntry = DirectoryServer.getEntry(parentDN); |
| | | if (parentEntry == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_DSR_NO_PARENT_ENTRY.get( |
| | | String.valueOf(dn), |
| | | String.valueOf(parentDN)); |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_DSR_NO_PARENT_ENTRY.get(dn, parentDN); |
| | | |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | | { |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_COULD_NOT_CHECK_DSR.get( |
| | | String.valueOf(dn), |
| | | dn, |
| | | ditStructureRule.getNameOrRuleID(), |
| | | getExceptionMessage(e)); |
| | | |
| | |
| | | if (lock == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_DSR_COULD_NOT_LOCK_PARENT.get( |
| | | String.valueOf(dn), |
| | | String.valueOf(parentDN)); |
| | | ERR_ENTRY_SCHEMA_DSR_COULD_NOT_LOCK_PARENT.get(dn, parentDN); |
| | | |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | | { |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_DSR_NO_PARENT_ENTRY.get( |
| | | String.valueOf(dn), |
| | | String.valueOf(parentDN)); |
| | | dn, parentDN); |
| | | |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | | { |
| | |
| | | |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_COULD_NOT_CHECK_PARENT_DSR.get( |
| | | String.valueOf(dn), |
| | | getExceptionMessage(e)); |
| | | dn, getExceptionMessage(e)); |
| | | |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | | { |
| | |
| | | if (parentStructuralClass == null) |
| | | { |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_DSR_NO_PARENT_OC.get( |
| | | String.valueOf(dn), |
| | | String.valueOf(parentEntry.getName())); |
| | | dn, parentEntry.getName()); |
| | | |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | | { |
| | |
| | | if (parentDSR != null && !parentDSR.isObsolete()) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_VIOLATES_PARENT_DSR.get( |
| | | String.valueOf(dn), |
| | | String.valueOf(parentEntry.getName())); |
| | | ERR_ENTRY_SCHEMA_VIOLATES_PARENT_DSR.get(dn, parentEntry.getName()); |
| | | |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | | { |
| | |
| | | if (oc == null) |
| | | { |
| | | LocalizableMessage message = ERR_ENTRY_SCHEMA_DSR_NO_PARENT_OC.get( |
| | | String.valueOf(dn), |
| | | String.valueOf(parentEntry.getName())); |
| | | dn, parentEntry.getName()); |
| | | |
| | | if (structuralPolicy == AcceptRejectWarn.REJECT) |
| | | { |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ENTRY_SCHEMA_DSR_DISALLOWED_SUPERIOR_OC.get( |
| | | String.valueOf(dn), |
| | | dn, |
| | | dsr.getNameOrRuleID(), |
| | | structuralClass.getNameOrOID(), |
| | | oc.getNameOrOID()); |
| | |
| | | catch (Exception e) |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDIF_COULD_NOT_EVALUATE_FILTERS_FOR_EXPORT. |
| | | get(String.valueOf(dn), String.valueOf(e)); |
| | | throw new LDIFException(message, e); |
| | | throw new LDIFException(ERR_LDIF_COULD_NOT_EVALUATE_FILTERS_FOR_EXPORT.get(dn, e), e); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | if ((modeString == null) || (modeString.length() != 3)) |
| | | { |
| | | LocalizableMessage message = ERR_FILEPERM_INVALID_UNIX_MODE_STRING.get( |
| | | String.valueOf(modeString)); |
| | | LocalizableMessage message = ERR_FILEPERM_INVALID_UNIX_MODE_STRING.get(modeString); |
| | | throw new DirectoryException(ResultCode.OTHER, message); |
| | | } |
| | | |
| | |
| | | OWNER_EXECUTABLE; |
| | | break; |
| | | default: |
| | | LocalizableMessage message = ERR_FILEPERM_INVALID_UNIX_MODE_STRING.get( |
| | | String.valueOf(modeString)); |
| | | LocalizableMessage message = ERR_FILEPERM_INVALID_UNIX_MODE_STRING.get(modeString); |
| | | throw new DirectoryException(ResultCode.OTHER, message); |
| | | } |
| | | |
| | |
| | | GROUP_EXECUTABLE; |
| | | break; |
| | | default: |
| | | LocalizableMessage message = ERR_FILEPERM_INVALID_UNIX_MODE_STRING.get( |
| | | String.valueOf(modeString)); |
| | | LocalizableMessage message = ERR_FILEPERM_INVALID_UNIX_MODE_STRING.get(modeString); |
| | | throw new DirectoryException(ResultCode.OTHER, message); |
| | | } |
| | | |
| | |
| | | OTHER_EXECUTABLE; |
| | | break; |
| | | default: |
| | | LocalizableMessage message = ERR_FILEPERM_INVALID_UNIX_MODE_STRING.get( |
| | | String.valueOf(modeString)); |
| | | LocalizableMessage message = ERR_FILEPERM_INVALID_UNIX_MODE_STRING.get(modeString); |
| | | throw new DirectoryException(ResultCode.OTHER, message); |
| | | } |
| | | |
| | |
| | | int schemeEndPos = url.indexOf("://"); |
| | | if (schemeEndPos < 0) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_LDAPURL_NO_COLON_SLASH_SLASH.get(String.valueOf(url)); |
| | | LocalizableMessage message = ERR_LDAPURL_NO_COLON_SLASH_SLASH.get(url); |
| | | throw new DirectoryException(INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else if (schemeEndPos == 0) |
| | | { |
| | | LocalizableMessage message = ERR_LDAPURL_NO_SCHEME.get(String.valueOf(url)); |
| | | LocalizableMessage message = ERR_LDAPURL_NO_SCHEME.get(url); |
| | | throw new DirectoryException(INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | |
| | | } |
| | | else if (colonPos == 0) |
| | | { |
| | | LocalizableMessage message = ERR_LDAPURL_NO_HOST.get(String.valueOf(url)); |
| | | LocalizableMessage message = ERR_LDAPURL_NO_HOST.get(url); |
| | | throw new DirectoryException(INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else if (colonPos == (hostPort.length() - 1)) |
| | | { |
| | | LocalizableMessage message = ERR_LDAPURL_NO_PORT.get(String.valueOf(url)); |
| | | LocalizableMessage message = ERR_LDAPURL_NO_PORT.get(url); |
| | | throw new DirectoryException(INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | else |
| | |
| | | catch (NumberFormatException e) |
| | | { |
| | | LocalizableMessage message = ERR_LDAPURL_CANNOT_DECODE_PORT.get( |
| | | String.valueOf(url), hostPort.substring(colonPos+1)); |
| | | url, hostPort.substring(colonPos+1)); |
| | | throw new DirectoryException(INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | catch (IllegalArgumentException e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_LDAPURL_INVALID_PORT.get(String.valueOf(url), port); |
| | | LocalizableMessage message = ERR_LDAPURL_INVALID_PORT.get(url, port); |
| | | throw new DirectoryException(INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_LDAPURL_INVALID_SCOPE_STRING.get( |
| | | String.valueOf(url), String.valueOf(scopeString)); |
| | | LocalizableMessage message = ERR_LDAPURL_INVALID_SCOPE_STRING.get(url, scopeString); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | // a problem. |
| | | if (i+2 > length) |
| | | { |
| | | LocalizableMessage message = ERR_LDAPURL_PERCENT_TOO_CLOSE_TO_END.get( |
| | | String.valueOf(s), i); |
| | | LocalizableMessage message = ERR_LDAPURL_PERCENT_TOO_CLOSE_TO_END.get(s, i); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | |
| | | b = (byte) 0xF0; |
| | | break; |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPURL_INVALID_HEX_BYTE.get( |
| | | String.valueOf(s), i); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPURL_INVALID_HEX_BYTE.get(s, i); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | switch (stringBytes[++i]) |
| | |
| | | b |= 0x0F; |
| | | break; |
| | | default: |
| | | LocalizableMessage message = ERR_LDAPURL_INVALID_HEX_BYTE.get( |
| | | String.valueOf(s), i); |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | message); |
| | | LocalizableMessage message = ERR_LDAPURL_INVALID_HEX_BYTE.get(s, i); |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, message); |
| | | } |
| | | |
| | | decodedBytes[pos++] = b; |
| | |
| | | { |
| | | if (! isAlpha(name.charAt(i))) |
| | | { |
| | | LocalizableMessage message = ERR_CHARSET_CONSTRUCTOR_INVALID_NAME_CHAR. |
| | | get(String.valueOf(name.charAt(i)), i); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CHARSET_CONSTRUCTOR_INVALID_NAME_CHAR.get(name.charAt(i), i)); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | if (! isAlpha(name.charAt(i))) |
| | | { |
| | | LocalizableMessage message = ERR_CHARSET_CONSTRUCTOR_INVALID_NAME_CHAR. |
| | | get(String.valueOf(name.charAt(i)), i); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CHARSET_CONSTRUCTOR_INVALID_NAME_CHAR.get(name.charAt(i), i)); |
| | | } |
| | | } |
| | | } |
| | |
| | | int colonPos = value.indexOf(':'); |
| | | if (colonPos < 0) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CHARSET_NO_COLON.get(String.valueOf(value)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CHARSET_NO_COLON.get(value)); |
| | | } |
| | | else if (colonPos == 0) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CHARSET_NO_NAME.get(String.valueOf(value)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CHARSET_NO_NAME.get(value)); |
| | | } |
| | | else if (colonPos == (value.length() - 1)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_CHARSET_NO_CHARS.get(String.valueOf(value)); |
| | | throw new ConfigException(message); |
| | | throw new ConfigException(ERR_CHARSET_NO_CHARS.get(value)); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_ATTRIBUTE_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_ATTRIBUTE_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_ATTRIBUTE_DECODE_TYPE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_ATTRIBUTE_DECODE_TYPE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_ATTRIBUTE_DECODE_VALUES.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_ATTRIBUTE_DECODE_VALUES.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_ATTRIBUTE_DECODE_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_ATTRIBUTE_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_COMPOUND_COMPONENTS. |
| | | get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_COMPOUND_COMPONENTS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_FILTER_DECODE_NOT_COMPONENT.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_NOT_COMPONENT.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_FILTER_DECODE_TV_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_TV_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_FILTER_DECODE_TV_TYPE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_TV_TYPE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_FILTER_DECODE_TV_VALUE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_TV_VALUE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_FILTER_DECODE_TV_SEQUENCE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_TV_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_SEQUENCE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_TYPE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_TYPE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_ELEMENTS.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_ELEMENTS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_VALUES.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_VALUES.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_ELEMENTS.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_ELEMENTS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_SEQUENCE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_SUBSTRING_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | | |
| | | return new LDAPFilter(FilterType.SUBSTRING, null, null, |
| | | attributeType, null, subInitialElement, |
| | | subAnyElements, subFinalElement, null, |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_FILTER_DECODE_PRESENCE_TYPE.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_PRESENCE_TYPE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_EXTENSIBLE_SEQUENCE. |
| | | get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_EXTENSIBLE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_EXTENSIBLE_ELEMENTS. |
| | | get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_EXTENSIBLE_ELEMENTS.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_EXTENSIBLE_SEQUENCE. |
| | | get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_FILTER_DECODE_EXTENSIBLE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_MODIFICATION_DECODE_SEQUENCE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFICATION_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_MODIFICATION_DECODE_MOD_TYPE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFICATION_DECODE_MOD_TYPE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = |
| | | ERR_LDAP_MODIFICATION_DECODE_ATTR.get(String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFICATION_DECODE_ATTR.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDAP_MODIFICATION_DECODE_SEQUENCE.get( |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDAP_MODIFICATION_DECODE_SEQUENCE.get(e); |
| | | throw new LDAPException(PROTOCOL_ERROR, message, e); |
| | | } |
| | | |
| | |
| | | // changes could potentially be sent to the other servers again |
| | | // when this server is restarted, which shouldn't hurt anything. |
| | | // Still, we should log a warning message. |
| | | logger.error(ERR_SCHEMA_CANNOT_WRITE_CONCAT_SCHEMA_FILE.get(String |
| | | .valueOf(concatFilePath), getExceptionMessage(e))); |
| | | logger.error(ERR_SCHEMA_CANNOT_WRITE_CONCAT_SCHEMA_FILE.get(concatFilePath, getExceptionMessage(e))); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_UNCAUGHT_EXCEPTION.get( |
| | | filterString, String.valueOf(e)); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message, |
| | | e); |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_UNCAUGHT_EXCEPTION.get(filterString, e); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message, e); |
| | | } |
| | | } |
| | | |
| | |
| | | case UNDEFINED: |
| | | return false; |
| | | default: |
| | | logger.error(ERR_SEARCH_FILTER_INVALID_RESULT_TYPE, String.valueOf(entry.getName()), toString(), |
| | | String.valueOf(result)); |
| | | logger.error(ERR_SEARCH_FILTER_INVALID_RESULT_TYPE, entry.getName(), this, result); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | // The set of subcomponents was null. This is not allowed. |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_COMPOUND_COMPONENTS_NULL. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(filterType)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | get(entry.getName(), completeFilter, filterType); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | else if (filterComponents.isEmpty()) |
| | | { |
| | |
| | | if (depth >= MAX_NESTED_FILTER_DEPTH) |
| | | { |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_NESTED_TOO_DEEP. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | |
| | | for (SearchFilter f : filterComponents) |
| | | { |
| | | ConditionResult result = |
| | | f.matchesEntryInternal(completeFilter, entry, |
| | | depth+1); |
| | | f.matchesEntryInternal(completeFilter, entry, depth + 1); |
| | | switch (result) |
| | | { |
| | | case TRUE: |
| | |
| | | default: |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_INVALID_RESULT_TYPE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(result)); |
| | | throw new |
| | | DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | get(entry.getName(), completeFilter, result); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), message); |
| | | } |
| | | } |
| | | |
| | |
| | | // The set of subcomponents was null. This is not allowed. |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_COMPOUND_COMPONENTS_NULL. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(filterType)); |
| | | get(entry.getName(), completeFilter, filterType); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | |
| | | if (depth >= MAX_NESTED_FILTER_DEPTH) |
| | | { |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_NESTED_TOO_DEEP. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter)); |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | |
| | | default: |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_INVALID_RESULT_TYPE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(result)); |
| | | get(entry.getName(), completeFilter, result); |
| | | throw new |
| | | DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | |
| | | { |
| | | // The NOT subcomponent was null. This is not allowed. |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_NOT_COMPONENT_NULL. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter)); |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | |
| | | if (depth >= MAX_NESTED_FILTER_DEPTH) |
| | | { |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_NESTED_TOO_DEEP. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter)); |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | |
| | | return ConditionResult.UNDEFINED; |
| | | default: |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_INVALID_RESULT_TYPE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(result)); |
| | | get(entry.getName(), completeFilter, result); |
| | | throw new |
| | | DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_EQUALITY_NO_ATTRIBUTE_TYPE. |
| | | get(String.valueOf(entry.getName()), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // Make sure that an assertion value has been defined. |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_EQUALITY_NO_ASSERTION_VALUE. |
| | | get(String.valueOf(entry.getName()), toString(), |
| | | attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString(), attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // See if the entry has an attribute with the requested type. |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_SUBSTRING_NO_ATTRIBUTE_TYPE. |
| | | get(String.valueOf(entry.getName()), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // Make sure that at least one substring element has been |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_SUBSTRING_NO_SUBSTRING_COMPONENTS. |
| | | get(String.valueOf(entry.getName()), toString(), |
| | | attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString(), attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // See if the entry has an attribute with the requested type. |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_GREATER_OR_EQUAL_NO_ATTRIBUTE_TYPE. |
| | | get(String.valueOf(entry.getName()), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // Make sure that an assertion value has been defined. |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_GREATER_OR_EQUAL_NO_VALUE. |
| | | get(String.valueOf(entry.getName()), toString(), |
| | | attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString(), attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // See if the entry has an attribute with the requested type. |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_LESS_OR_EQUAL_NO_ATTRIBUTE_TYPE. |
| | | get(String.valueOf(entry.getName()), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // Make sure that an assertion value has been defined. |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_LESS_OR_EQUAL_NO_ASSERTION_VALUE. |
| | | get(String.valueOf(entry.getName()), toString(), |
| | | attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString(), attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // See if the entry has an attribute with the requested type. |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_PRESENCE_NO_ATTRIBUTE_TYPE. |
| | | get(String.valueOf(entry.getName()), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_APPROXIMATE_NO_ATTRIBUTE_TYPE. |
| | | get(String.valueOf(entry.getName()), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // Make sure that an assertion value has been defined. |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_APPROXIMATE_NO_ASSERTION_VALUE. |
| | | get(String.valueOf(entry.getName()), toString(), |
| | | attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | get(entry.getName(), toString(), attributeType.getNameOrOID()); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | | |
| | | // See if the entry has an attribute with the requested type. |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_ASSERTION_VALUE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter)); |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | } |
| | |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_EXTENSIBLE_MATCH_NO_RULE_OR_TYPE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter)); |
| | | get(entry.getName(), completeFilter); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | } |
| | |
| | | default: |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_INVALID_RESULT_TYPE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(r)); |
| | | get(entry.getName(), completeFilter, r); |
| | | throw new DirectoryException( |
| | | ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | |
| | | default: |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_INVALID_RESULT_TYPE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(r)); |
| | | get(entry.getName(), completeFilter, r); |
| | | throw new DirectoryException( |
| | | ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | |
| | | break; |
| | | default: |
| | | LocalizableMessage message = ERR_SEARCH_FILTER_INVALID_RESULT_TYPE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(r)); |
| | | get(entry.getName(), completeFilter, r); |
| | | throw new DirectoryException(ResultCode.PROTOCOL_ERROR, |
| | | message); |
| | | } |
| | |
| | | default: |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_INVALID_RESULT_TYPE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(r)); |
| | | get(entry.getName(), completeFilter, r); |
| | | throw new DirectoryException( |
| | | ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | |
| | | default: |
| | | LocalizableMessage message = |
| | | ERR_SEARCH_FILTER_INVALID_RESULT_TYPE. |
| | | get(String.valueOf(entry.getName()), |
| | | String.valueOf(completeFilter), |
| | | String.valueOf(r)); |
| | | get(entry.getName(), completeFilter, r); |
| | | throw new DirectoryException( |
| | | ResultCode.PROTOCOL_ERROR, message); |
| | | } |
| | |
| | | { |
| | | logger.traceException(me); |
| | | |
| | | LocalizableMessage msg = ERR_EMAILMSG_INVALID_SENDER_ADDRESS.get( |
| | | String.valueOf(sender), me.getMessage()); |
| | | LocalizableMessage msg = ERR_EMAILMSG_INVALID_SENDER_ADDRESS.get(sender, me.getMessage()); |
| | | throw new MessagingException(msg.toString(), me); |
| | | } |
| | | |
| | |
| | | { |
| | | logger.traceException(me); |
| | | |
| | | LocalizableMessage msg = ERR_EMAILMSG_INVALID_RECIPIENT_ADDRESS.get( |
| | | String.valueOf(recipient), me.getMessage()); |
| | | LocalizableMessage msg = ERR_EMAILMSG_INVALID_RECIPIENT_ADDRESS.get(recipient, me.getMessage()); |
| | | throw new MessagingException(msg.toString(), me); |
| | | } |
| | | } |
| | |
| | | "exclude branches.", entryDN); |
| | | } |
| | | entriesRead.incrementAndGet(); |
| | | LocalizableMessage message = ERR_LDIF_SKIP.get(String.valueOf(entryDN)); |
| | | logToSkipWriter(lines, message); |
| | | logToSkipWriter(lines, ERR_LDIF_SKIP.get(entryDN)); |
| | | continue; |
| | | } |
| | | entryID = rootContainer.getNextEntryID(); |
| | |
| | | "check." ,entryDN); |
| | | } |
| | | entriesRead.incrementAndGet(); |
| | | LocalizableMessage message = ERR_LDIF_SKIP.get(String.valueOf(entryDN)); |
| | | logToSkipWriter(lines, message); |
| | | logToSkipWriter(lines, ERR_LDIF_SKIP.get(entryDN)); |
| | | continue; |
| | | } |
| | | entriesRead.incrementAndGet(); |
| | |
| | | logger.trace("Skipping entry %s because reading" + |
| | | "its attributes failed.", entryDN); |
| | | } |
| | | LocalizableMessage message = ERR_LDIF_READ_ATTR_SKIP.get(String.valueOf(entryDN), |
| | | e.getMessage()); |
| | | logToSkipWriter(lines, message); |
| | | logToSkipWriter(lines, ERR_LDIF_READ_ATTR_SKIP.get(entryDN, e.getMessage())); |
| | | suffix.removePending(entryDN); |
| | | continue; |
| | | } |
| | |
| | | "that should be included based on the include and exclude " + |
| | | "filters.", entryDN); |
| | | } |
| | | LocalizableMessage message = ERR_LDIF_SKIP.get(String.valueOf(entryDN)); |
| | | logToSkipWriter(lines, message); |
| | | logToSkipWriter(lines, ERR_LDIF_SKIP.get(entryDN)); |
| | | suffix.removePending(entryDN); |
| | | continue; |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | suffix.removePending(entryDN); |
| | | LocalizableMessage message = ERR_LDIF_COULD_NOT_EVALUATE_FILTERS_FOR_IMPORT. |
| | | get(String.valueOf(entry.getName()), lastEntryLineNumber, |
| | | String.valueOf(e)); |
| | | logToSkipWriter(lines, message); |
| | | logToSkipWriter(lines, |
| | | ERR_LDIF_COULD_NOT_EVALUATE_FILTERS_FOR_IMPORT.get(entry.getName(), lastEntryLineNumber, e)); |
| | | suffix.removePending(entryDN); |
| | | continue; |
| | | } |
| | |
| | | LocalizableMessage rejectMessage = pluginResult.getErrorMessage(); |
| | | if (rejectMessage == null) |
| | | { |
| | | m = ERR_LDIF_REJECTED_BY_PLUGIN_NOMESSAGE.get( |
| | | String.valueOf(entryDN)); |
| | | m = ERR_LDIF_REJECTED_BY_PLUGIN_NOMESSAGE.get(entryDN); |
| | | } |
| | | else |
| | | { |
| | | m = ERR_LDIF_REJECTED_BY_PLUGIN.get(String.valueOf(entryDN), |
| | | rejectMessage); |
| | | m = ERR_LDIF_REJECTED_BY_PLUGIN.get(entryDN, rejectMessage); |
| | | } |
| | | |
| | | logToRejectWriter(lines, m); |
| | |
| | | entryDN); |
| | | } |
| | | entriesRead.incrementAndGet(); |
| | | LocalizableMessage message = ERR_LDIF_SKIP.get(String.valueOf(entryDN)); |
| | | logToSkipWriter(lines, message); |
| | | logToSkipWriter(lines, ERR_LDIF_SKIP.get(entryDN)); |
| | | continue; |
| | | } |
| | | else |
| | |
| | | "that should be included based on the include and exclude " + |
| | | "filters.", entryDN); |
| | | } |
| | | LocalizableMessage message = ERR_LDIF_SKIP.get(String.valueOf(entryDN)); |
| | | logToSkipWriter(lines, message); |
| | | logToSkipWriter(lines, ERR_LDIF_SKIP.get(entryDN)); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDIF_COULD_NOT_EVALUATE_FILTERS_FOR_IMPORT. |
| | | get(String.valueOf(entry.getName()), lastEntryLineNumber, |
| | | String.valueOf(e)); |
| | | get(entry.getName(), lastEntryLineNumber, e); |
| | | throw new LDIFException(message, lastEntryLineNumber, true, e); |
| | | } |
| | | |
| | |
| | | LocalizableMessage rejectMessage = pluginResult.getErrorMessage(); |
| | | if (rejectMessage == null) |
| | | { |
| | | m = ERR_LDIF_REJECTED_BY_PLUGIN_NOMESSAGE.get( |
| | | String.valueOf(entryDN)); |
| | | m = ERR_LDIF_REJECTED_BY_PLUGIN_NOMESSAGE.get(entryDN); |
| | | } |
| | | else |
| | | { |
| | | m = ERR_LDIF_REJECTED_BY_PLUGIN.get(String.valueOf(entryDN), |
| | | rejectMessage); |
| | | m = ERR_LDIF_REJECTED_BY_PLUGIN.get(entryDN, rejectMessage); |
| | | } |
| | | |
| | | logToRejectWriter(lines, m); |
| | |
| | | |
| | | if (objectClasses.containsKey(objectClass)) |
| | | { |
| | | logger.warn(WARN_LDIF_DUPLICATE_OBJECTCLASS.get(String.valueOf(entryDN), lastEntryLineNumber, ocName)); |
| | | logger.warn(WARN_LDIF_DUPLICATE_OBJECTCLASS.get( |
| | | entryDN, lastEntryLineNumber, ocName)); |
| | | } |
| | | else |
| | | { |
| | |
| | | if(attribute.hasOption("binary")) |
| | | { |
| | | LocalizableMessage message = ERR_LDIF_INVALID_ATTR_OPTION.get( |
| | | String.valueOf(entryDN),lastEntryLineNumber, attrName); |
| | | entryDN, lastEntryLineNumber, attrName); |
| | | logToRejectWriter(lines, message); |
| | | throw new LDIFException(message, lastEntryLineNumber,true); |
| | | } |
| | |
| | | if (attrType.isSingleValue() && (a.size() > 1) && checkSchema) |
| | | { |
| | | LocalizableMessage message = ERR_LDIF_MULTIPLE_VALUES_FOR_SINGLE_VALUED_ATTR |
| | | .get(String.valueOf(entryDN), |
| | | lastEntryLineNumber, attrName); |
| | | .get(entryDN, lastEntryLineNumber, attrName); |
| | | logToRejectWriter(lines, message); |
| | | throw new LDIFException(message, lastEntryLineNumber, true); |
| | | } |
| | |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDIF_COULD_NOT_BASE64_DECODE_ATTR.get( |
| | | String.valueOf(entryDN), |
| | | lastEntryLineNumber, line, |
| | | String.valueOf(e)); |
| | | entryDN, lastEntryLineNumber, line, e); |
| | | logToRejectWriter(lines, message); |
| | | throw new LDIFException(message, lastEntryLineNumber, true, e); |
| | | } |
| | |
| | | // The URL was malformed or had an invalid protocol. |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDIF_INVALID_URL.get(String.valueOf(entryDN), |
| | | lastEntryLineNumber, |
| | | String.valueOf(attrName), |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDIF_INVALID_URL.get( |
| | | entryDN, lastEntryLineNumber, attrName, e); |
| | | logToRejectWriter(lines, message); |
| | | throw new LDIFException(message, lastEntryLineNumber, true, e); |
| | | } |
| | |
| | | // We were unable to read the contents of that URL for some reason. |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_LDIF_URL_IO_ERROR.get(String.valueOf(entryDN), |
| | | lastEntryLineNumber, |
| | | String.valueOf(attrName), |
| | | String.valueOf(contentURL), |
| | | String.valueOf(e)); |
| | | LocalizableMessage message = ERR_LDIF_URL_IO_ERROR.get( |
| | | entryDN, lastEntryLineNumber, attrName, contentURL, e); |
| | | logToRejectWriter(lines, message); |
| | | throw new LDIFException(message, lastEntryLineNumber, true, e); |
| | | } |
| | |
| | | // throw an exception. |
| | | if (! mayUseExec()) |
| | | { |
| | | LocalizableMessage message = ERR_EXEC_DISABLED.get(String.valueOf(command)); |
| | | throw new SecurityException(message.toString()); |
| | | throw new SecurityException(ERR_EXEC_DISABLED.get(command).toString()); |
| | | } |
| | | |
| | | |
| | |
| | | if (shortID != null && shortIDMap.containsKey(shortID)) |
| | | { |
| | | String conflictingName = shortIDMap.get(shortID).getName(); |
| | | |
| | | LocalizableMessage message = ERR_ARGPARSER_DUPLICATE_SHORT_ID.get( |
| | | argument.getName(), String.valueOf(shortID), conflictingName); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException(ERR_ARGPARSER_DUPLICATE_SHORT_ID.get( |
| | | argument.getName(), shortID, conflictingName)); |
| | | } |
| | | |
| | | if (versionArgument != null |
| | |
| | | else |
| | | { |
| | | // There is no such argument registered. |
| | | LocalizableMessage message = ERR_ARGPARSER_NO_ARGUMENT_WITH_SHORT_ID.get( |
| | | String.valueOf(argCharacter)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_ARGPARSER_NO_ARGUMENT_WITH_SHORT_ID.get(argCharacter)); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | if ((i+1) == numArguments) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_ARGPARSER_NO_VALUE_FOR_ARGUMENT_WITH_SHORT_ID. |
| | | get(String.valueOf(argCharacter)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_ARGPARSER_NO_VALUE_FOR_ARGUMENT_WITH_SHORT_ID.get(argCharacter)); |
| | | } |
| | | |
| | | argValue = rawArguments[++i]; |
| | |
| | | if (b == null) |
| | | { |
| | | // There is no such argument registered. |
| | | LocalizableMessage message = ERR_ARGPARSER_NO_ARGUMENT_WITH_SHORT_ID.get( |
| | | String.valueOf(argCharacter)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_ARGPARSER_NO_ARGUMENT_WITH_SHORT_ID.get(argCharacter)); |
| | | } |
| | | else if (b.needsValue()) |
| | | { |
| | | // This means we're in a scenario like "-abc" where b is a |
| | | // valid argument that takes a value. We don't support that. |
| | | LocalizableMessage message = ERR_ARGPARSER_CANT_MIX_ARGS_WITH_VALUES.get( |
| | | String.valueOf(argCharacter), argValue, String.valueOf(c)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_ARGPARSER_CANT_MIX_ARGS_WITH_VALUES.get(argCharacter, argValue, c)); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_ARGPARSER_CANNOT_READ_PROPERTIES_FILE.get(String |
| | | .valueOf(propertiesFilePath), getExceptionMessage(e)); |
| | | LocalizableMessage message = ERR_ARGPARSER_CANNOT_READ_PROPERTIES_FILE.get( |
| | | propertiesFilePath, getExceptionMessage(e)); |
| | | throw new ArgumentException(message, e); |
| | | } |
| | | return argumentProperties; |
| | |
| | | } catch (OpenDsException e) { |
| | | if ((e.getCause() != null) && (e.getCause().getCause() != null) && |
| | | e.getCause().getCause() instanceof SSLException) { |
| | | err.println(ERR_TASKINFO_LDAP_EXCEPTION_SSL.get(ui.getHostName(), |
| | | String.valueOf(ui.getPortNumber()))); |
| | | err.println(ERR_TASKINFO_LDAP_EXCEPTION_SSL.get(ui.getHostName(), ui.getPortNumber())); |
| | | } else { |
| | | err.println(e.getMessageObject()); |
| | | } |
| | |
| | | { |
| | | if (shortIDMap.containsKey(shortID)) |
| | | { |
| | | LocalizableMessage message = ERR_ARG_SUBCOMMAND_DUPLICATE_SHORT_ID. |
| | | get(argumentName, name, String.valueOf(shortID), |
| | | shortIDMap.get(shortID).getName()); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException(ERR_ARG_SUBCOMMAND_DUPLICATE_SHORT_ID.get( |
| | | argumentName, name, shortID, shortIDMap.get(shortID).getName())); |
| | | } |
| | | |
| | | Argument arg = parser.getGlobalArgumentForShortID(shortID); |
| | | if (arg != null) |
| | | { |
| | | LocalizableMessage message = ERR_ARG_SUBCOMMAND_ARGUMENT_SHORT_ID_GLOBAL_CONFLICT. |
| | | get(argumentName, name, String.valueOf(shortID), arg.getName()); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException(ERR_ARG_SUBCOMMAND_ARGUMENT_SHORT_ID_GLOBAL_CONFLICT.get( |
| | | argumentName, name, shortID, arg.getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | if (globalShortIDMap.containsKey(shortID)) |
| | | { |
| | | String name = globalShortIDMap.get(shortID).getName(); |
| | | |
| | | LocalizableMessage message = ERR_SUBCMDPARSER_DUPLICATE_GLOBAL_ARG_SHORT_ID.get( |
| | | String.valueOf(shortID), argumentName, name); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_SUBCMDPARSER_DUPLICATE_GLOBAL_ARG_SHORT_ID.get(shortID, argumentName, name)); |
| | | } |
| | | |
| | | for (SubCommand s : subCommands.values()) |
| | |
| | | String cmdName = s.getName(); |
| | | String name = s.getArgument(shortID).getName(); |
| | | |
| | | LocalizableMessage message = ERR_SUBCMDPARSER_GLOBAL_ARG_SHORT_ID_CONFLICT.get( |
| | | String.valueOf(shortID), argumentName, name, cmdName); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_SUBCMDPARSER_GLOBAL_ARG_SHORT_ID_CONFLICT.get(shortID, argumentName, name, cmdName)); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | // -V is defined in another suncommand, so we can |
| | | // -V is defined in another subcommand, so we can |
| | | // accepted it as the version information argument |
| | | LocalizableMessage message = |
| | | ERR_SUBCMDPARSER_NO_GLOBAL_ARGUMENT_FOR_SHORT_ID. |
| | | get(String.valueOf(argCharacter)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_SUBCMDPARSER_NO_GLOBAL_ARGUMENT_FOR_SHORT_ID.get(argCharacter)); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | // There is no such argument registered. |
| | | LocalizableMessage message = |
| | | ERR_SUBCMDPARSER_NO_GLOBAL_ARGUMENT_FOR_SHORT_ID. |
| | | get(String.valueOf(argCharacter)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_SUBCMDPARSER_NO_GLOBAL_ARGUMENT_FOR_SHORT_ID.get(argCharacter)); |
| | | } |
| | | } |
| | | else |
| | |
| | | else |
| | | { |
| | | // There is no such argument registered. |
| | | LocalizableMessage message = ERR_SUBCMDPARSER_NO_ARGUMENT_FOR_SHORT_ID.get( |
| | | String.valueOf(argCharacter)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_SUBCMDPARSER_NO_ARGUMENT_FOR_SHORT_ID.get(argCharacter)); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | if ((i+1) == numArguments) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SUBCMDPARSER_NO_VALUE_FOR_ARGUMENT_WITH_SHORT_ID. |
| | | get(String.valueOf(argCharacter)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_SUBCMDPARSER_NO_VALUE_FOR_ARGUMENT_WITH_SHORT_ID.get(argCharacter)); |
| | | } |
| | | |
| | | argValue = rawArguments[++i]; |
| | |
| | | { |
| | | if (subCommand == null) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_SUBCMDPARSER_NO_GLOBAL_ARGUMENT_FOR_SHORT_ID. |
| | | get(String.valueOf(argCharacter)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_SUBCMDPARSER_NO_GLOBAL_ARGUMENT_FOR_SHORT_ID.get(argCharacter)); |
| | | } |
| | | else |
| | | { |
| | | b = subCommand.getArgument(c); |
| | | if (b == null) |
| | | { |
| | | LocalizableMessage message = ERR_SUBCMDPARSER_NO_ARGUMENT_FOR_SHORT_ID. |
| | | get(String.valueOf(argCharacter)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_SUBCMDPARSER_NO_ARGUMENT_FOR_SHORT_ID.get(argCharacter)); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | // This means we're in a scenario like "-abc" where b is a |
| | | // valid argument that takes a value. We don't support that. |
| | | LocalizableMessage message = ERR_SUBCMDPARSER_CANT_MIX_ARGS_WITH_VALUES. |
| | | get(String.valueOf(argCharacter), argValue, |
| | | String.valueOf(c)); |
| | | throw new ArgumentException(message); |
| | | throw new ArgumentException( |
| | | ERR_SUBCMDPARSER_CANT_MIX_ARGS_WITH_VALUES.get(argCharacter, argValue, c)); |
| | | } |
| | | else |
| | | { |
| | |
| | | || (e.getCause() instanceof SSLHandshakeException)) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT_NOT_TRUSTED.get( |
| | | hostName, String.valueOf(portNumber)); |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT_NOT_TRUSTED.get(hostName, portNumber); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, message); |
| | | } |
| | |
| | | if (e.getCause() instanceof SSLException) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT_WRONG_PORT.get( |
| | | hostName, String.valueOf(portNumber)); |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT_WRONG_PORT.get(hostName, portNumber); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, message); |
| | | } |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get(hostName, String |
| | | .valueOf(portNumber)); |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get(hostName, portNumber); |
| | | throw new ClientException( |
| | | LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, message); |
| | | } |
| | | } |
| | | LocalizableMessage message = |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get(hostName, String |
| | | .valueOf(portNumber)); |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get(hostName, portNumber); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, |
| | | message); |
| | | } |
| | |
| | | catch (NamingException e) |
| | | { |
| | | LocalizableMessage message = |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get(hostName, String |
| | | .valueOf(portNumber)); |
| | | ERR_DSCFG_ERROR_LDAP_FAILED_TO_CONNECT.get(hostName, portNumber); |
| | | throw new ClientException(LDAPResultCode.CLIENT_SIDE_CONNECT_ERROR, |
| | | message); |
| | | } |
| | |
| | | |
| | | UserDataCertificateException udce = |
| | | new UserDataCertificateException(Step.REPLICATION_OPTIONS, |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, String.valueOf(p)), t, h, p, |
| | | INFO_CERTIFICATE_EXCEPTION.get(h, p), t, h, p, |
| | | usedTrustManager.getLastRefusedChain(), |
| | | usedTrustManager.getLastRefusedAuthType(), excType); |
| | | |
| | | LocalizableMessage msg; |
| | | if (udce.getType() == UserDataCertificateException.Type.NOT_TRUSTED) |
| | | { |
| | | msg = INFO_CERTIFICATE_NOT_TRUSTED_TEXT_CLI.get( |
| | | udce.getHost(), String.valueOf(udce.getPort())); |
| | | msg = INFO_CERTIFICATE_NOT_TRUSTED_TEXT_CLI.get(udce.getHost(), udce.getPort()); |
| | | } |
| | | else |
| | | { |
| | | msg = INFO_CERTIFICATE_NAME_MISMATCH_TEXT_CLI.get( |
| | | udce.getHost(), String.valueOf(udce.getPort()), |
| | | udce.getHost(), udce.getPort(), |
| | | udce.getHost(), |
| | | udce.getHost(), String.valueOf(udce.getPort())); |
| | | udce.getHost(), udce.getPort()); |
| | | } |
| | | if (displayErrorMessage) |
| | | { |
| | |
| | | t = e.getCause(); |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_WORKFLOW_ELEMENT_CANNOT_INITIALIZE.get( |
| | | className, String.valueOf(configuration.dn()), |
| | | t.getMessage()); |
| | | throw new InitializationException(message); |
| | | throw new InitializationException( |
| | | ERR_CONFIG_WORKFLOW_ELEMENT_CANNOT_INITIALIZE.get( |
| | | className, configuration.dn(), t.getMessage())); |
| | | } |
| | | } |
| | | |
| | |
| | | if (replicationServer == null) |
| | | { |
| | | setResultCode(ResultCode.OPERATIONS_ERROR); |
| | | appendErrorMessage(ERR_SEARCH_BASE_DOESNT_EXIST.get( |
| | | String.valueOf(baseDN))); |
| | | appendErrorMessage(ERR_SEARCH_BASE_DOESNT_EXIST.get(baseDN)); |
| | | break searchProcessing; |
| | | } |
| | | |
| | |
| | | if (entryLock == null) |
| | | { |
| | | setResultCode(ResultCode.BUSY); |
| | | appendErrorMessage(ERR_ADD_CANNOT_LOCK_ENTRY.get( |
| | | String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_ADD_CANNOT_LOCK_ENTRY.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | { |
| | | setResultCodeAndMessageNoInfoDisclosure(entryDN, |
| | | ResultCode.ENTRY_ALREADY_EXISTS, |
| | | ERR_ADD_ENTRY_ALREADY_EXISTS.get(String.valueOf(entryDN))); |
| | | ERR_ADD_ENTRY_ALREADY_EXISTS.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | { |
| | | // check whether matchedDN allows to disclose info |
| | | setResultCodeAndMessageNoInfoDisclosure(matchedDN, |
| | | ResultCode.NO_SUCH_OBJECT, ERR_ADD_NO_PARENT.get(String |
| | | .valueOf(entryDN), String.valueOf(parentDN))); |
| | | ResultCode.NO_SUCH_OBJECT, ERR_ADD_NO_PARENT.get(entryDN, parentDN)); |
| | | } |
| | | else |
| | | { |
| | | // no matched DN either, so let's return normal error code |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_ADD_NO_PARENT.get(String.valueOf(entryDN), |
| | | String.valueOf(parentDN))); |
| | | appendErrorMessage(ERR_ADD_NO_PARENT.get(entryDN, parentDN)); |
| | | } |
| | | return; |
| | | } |
| | |
| | | { |
| | | setResultCodeAndMessageNoInfoDisclosure(entryDN, |
| | | ResultCode.INSUFFICIENT_ACCESS_RIGHTS, |
| | | ERR_ADD_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get( |
| | | String.valueOf(entryDN))); |
| | | ERR_ADD_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(entryDN)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | { |
| | | setResultCodeAndMessageNoInfoDisclosure(entryDN, |
| | | ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_ADD_ATTR_IS_NO_USER_MOD.get( |
| | | String.valueOf(entryDN), at.getNameOrOID())); |
| | | ERR_ADD_ATTR_IS_NO_USER_MOD.get(entryDN, at.getNameOrOID())); |
| | | return true; |
| | | } |
| | | } |
| | |
| | | { |
| | | return LocalBackendWorkflowElement.newDirectoryException(this, null, |
| | | entryDN, resultCode, message, ResultCode.INSUFFICIENT_ACCESS_RIGHTS, |
| | | ERR_ADD_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(String.valueOf(entryDN))); |
| | | ERR_ADD_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(entryDN)); |
| | | } |
| | | |
| | | private void setResultCodeAndMessageNoInfoDisclosure(DN entryDN, |
| | |
| | | LocalBackendWorkflowElement.setResultCodeAndMessageNoInfoDisclosure(this, |
| | | null, entryDN, resultCode, message, |
| | | ResultCode.INSUFFICIENT_ACCESS_RIGHTS, |
| | | ERR_ADD_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(String.valueOf(entryDN))); |
| | | ERR_ADD_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(entryDN)); |
| | | } |
| | | |
| | | /** |
| | |
| | | if (parentLock == null) |
| | | { |
| | | throw newDirectoryException(parentDN, ResultCode.BUSY, |
| | | ERR_ADD_CANNOT_LOCK_PARENT.get( |
| | | String.valueOf(entryDN), |
| | | String.valueOf(parentDN))); |
| | | ERR_ADD_CANNOT_LOCK_PARENT.get(entryDN, parentDN)); |
| | | } |
| | | return parentLock; |
| | | } |
| | |
| | | // The entry doesn't have a parent but isn't a suffix. This is not |
| | | // allowed. |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | ERR_ADD_ENTRY_NOT_SUFFIX.get(String.valueOf(entryDN))); |
| | | ERR_ADD_ENTRY_NOT_SUFFIX.get(entryDN)); |
| | | } |
| | | } |
| | | |
| | |
| | | else |
| | | { |
| | | throw newDirectoryException(entryDN, ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_ADD_MISSING_RDN_ATTRIBUTE.get( |
| | | String.valueOf(entryDN), n)); |
| | | ERR_ADD_MISSING_RDN_ATTRIBUTE.get(entryDN, n)); |
| | | } |
| | | } |
| | | else |
| | |
| | | else |
| | | { |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_ADD_MISSING_RDN_ATTRIBUTE.get( |
| | | String.valueOf(entryDN), n)); |
| | | ERR_ADD_MISSING_RDN_ATTRIBUTE.get(entryDN, n)); |
| | | } |
| | | } |
| | | } |
| | |
| | | addPWPolicyControl( |
| | | PasswordPolicyErrorType.INSUFFICIENT_PASSWORD_QUALITY); |
| | | |
| | | LocalizableMessage message = ERR_PWPOLICY_VALIDATION_FAILED. |
| | | get(passwordAttribute.getNameOrOID(), |
| | | String.valueOf(invalidReason)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | message); |
| | | ERR_PWPOLICY_VALIDATION_FAILED.get(passwordAttribute.getNameOrOID(), invalidReason)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (at.isObsolete()) |
| | | { |
| | | throw newDirectoryException(entryDN, ResultCode.CONSTRAINT_VIOLATION, |
| | | WARN_ADD_ATTR_IS_OBSOLETE.get( |
| | | String.valueOf(entryDN), |
| | | at.getNameOrOID())); |
| | | WARN_ADD_ATTR_IS_OBSOLETE.get(entryDN, at.getNameOrOID())); |
| | | } |
| | | } |
| | | |
| | |
| | | if (at.isObsolete()) |
| | | { |
| | | throw newDirectoryException(entryDN, ResultCode.CONSTRAINT_VIOLATION, |
| | | WARN_ADD_ATTR_IS_OBSOLETE.get( |
| | | String.valueOf(entryDN), |
| | | at.getNameOrOID())); |
| | | WARN_ADD_ATTR_IS_OBSOLETE.get(entryDN, at.getNameOrOID())); |
| | | } |
| | | } |
| | | |
| | |
| | | if (oc.isObsolete()) |
| | | { |
| | | throw newDirectoryException(entryDN, ResultCode.CONSTRAINT_VIOLATION, |
| | | WARN_ADD_OC_IS_OBSOLETE.get( |
| | | String.valueOf(entryDN), |
| | | oc.getNameOrOID())); |
| | | WARN_ADD_OC_IS_OBSOLETE.get(entryDN, oc.getNameOrOID())); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | // Value is not human-readable |
| | | message = WARN_ADD_OP_INVALID_SYNTAX_NO_VALUE. |
| | | get(String.valueOf(entryDN), |
| | | String.valueOf(a.getName()), |
| | | String.valueOf(invalidReason)); |
| | | get(entryDN, a.getName(), invalidReason); |
| | | } |
| | | else |
| | | { |
| | | message = WARN_ADD_OP_INVALID_SYNTAX. |
| | | get(String.valueOf(entryDN), |
| | | String.valueOf(v.getValue()), |
| | | String.valueOf(a.getName()), |
| | | String.valueOf(invalidReason)); |
| | | |
| | | get(entryDN, v.getValue(), a.getName(), invalidReason); |
| | | } |
| | | |
| | | switch (DirectoryServer.getSyntaxEnforcementPolicy()) |
| | |
| | | |
| | | throw newDirectoryException(entryDN, de.getResultCode(), |
| | | ERR_ADD_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | entryDN, de.getMessageObject())); |
| | | } |
| | | |
| | | // Check if the current user has permission to make |
| | |
| | | if (!filter.matchesEntry(entry)) |
| | | { |
| | | throw newDirectoryException(entryDN, ResultCode.ASSERTION_FAILED, |
| | | ERR_ADD_ASSERTION_FAILED.get(String |
| | | .valueOf(entryDN))); |
| | | ERR_ADD_ASSERTION_FAILED.get(entryDN)); |
| | | } |
| | | } |
| | | catch (DirectoryException de) |
| | |
| | | |
| | | throw newDirectoryException(entryDN, de.getResultCode(), |
| | | ERR_ADD_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | entryDN, de.getMessageObject())); |
| | | } |
| | | } |
| | | else if (oid.equals(OID_LDAP_NOOP_OPENLDAP_ASSIGNED)) |
| | |
| | | { |
| | | throw newDirectoryException(entryDN, |
| | | ResultCode.UNAVAILABLE_CRITICAL_EXTENSION, |
| | | ERR_ADD_UNSUPPORTED_CRITICAL_CONTROL.get( |
| | | String.valueOf(entryDN), oid)); |
| | | ERR_ADD_UNSUPPORTED_CRITICAL_CONTROL.get(entryDN, oid)); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | if (userLock == null) |
| | | { |
| | | throw new DirectoryException(ResultCode.BUSY, |
| | | ERR_BIND_OPERATION_CANNOT_LOCK_USER.get( |
| | | String.valueOf(bindDN))); |
| | | ERR_BIND_OPERATION_CANNOT_LOCK_USER.get(bindDN)); |
| | | } |
| | | |
| | | try |
| | |
| | | if (! DirectoryServer.isRootDN(userEntry.getName())) |
| | | { |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, |
| | | ERR_BIND_OPERATION_WRITABILITY_DISABLED.get( |
| | | String.valueOf(userEntry.getName()))); |
| | | ERR_BIND_OPERATION_WRITABILITY_DISABLED.get(userEntry.getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | if (! saslHandler.isSecure(saslMechanism)) |
| | | { |
| | | throw new DirectoryException(ResultCode.INVALID_CREDENTIALS, |
| | | ERR_BIND_OPERATION_INSECURE_SASL_BIND.get( |
| | | saslMechanism, |
| | | String.valueOf(userEntry.getName()))); |
| | | ERR_BIND_OPERATION_INSECURE_SASL_BIND.get(saslMechanism, userEntry.getName())); |
| | | } |
| | | } |
| | | else |
| | |
| | | if (readLock == null) |
| | | { |
| | | setResultCode(ResultCode.BUSY); |
| | | appendErrorMessage(ERR_COMPARE_CANNOT_LOCK_ENTRY.get( |
| | | String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_COMPARE_CANNOT_LOCK_ENTRY.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (entry == null) |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_COMPARE_NO_SUCH_ENTRY.get(String |
| | | .valueOf(entryDN))); |
| | | appendErrorMessage(ERR_COMPARE_NO_SUCH_ENTRY.get(entryDN)); |
| | | |
| | | // See if one of the entry's ancestors exists. |
| | | setMatchedDN(findMatchedDN(entryDN)); |
| | |
| | | { |
| | | setResultCodeAndMessageNoInfoDisclosure(entry, entryDN, |
| | | ResultCode.INSUFFICIENT_ACCESS_RIGHTS, |
| | | ERR_COMPARE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(String |
| | | .valueOf(entryDN))); |
| | | ERR_COMPARE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(entryDN)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | setResultCode(ResultCode.NO_SUCH_ATTRIBUTE); |
| | | if (options == null) |
| | | { |
| | | appendErrorMessage(WARN_COMPARE_OP_NO_SUCH_ATTR.get(String |
| | | .valueOf(entryDN), getRawAttributeType())); |
| | | appendErrorMessage(WARN_COMPARE_OP_NO_SUCH_ATTR.get(entryDN, getRawAttributeType())); |
| | | } |
| | | else |
| | | { |
| | | appendErrorMessage(WARN_COMPARE_OP_NO_SUCH_ATTR_WITH_OPTIONS.get( |
| | | String.valueOf(entryDN), getRawAttributeType())); |
| | | appendErrorMessage(WARN_COMPARE_OP_NO_SUCH_ATTR_WITH_OPTIONS.get(entryDN, getRawAttributeType())); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | return LocalBackendWorkflowElement.newDirectoryException(this, entry, null, |
| | | resultCode, message, ResultCode.NO_SUCH_OBJECT, |
| | | ERR_COMPARE_NO_SUCH_ENTRY.get(String.valueOf(entryDN))); |
| | | ERR_COMPARE_NO_SUCH_ENTRY.get(entryDN)); |
| | | } |
| | | |
| | | private void setResultCodeAndMessageNoInfoDisclosure(Entry entry, DN entryDN, |
| | |
| | | { |
| | | LocalBackendWorkflowElement.setResultCodeAndMessageNoInfoDisclosure(this, |
| | | entry, entryDN, realResultCode, realMessage, ResultCode.NO_SUCH_OBJECT, |
| | | ERR_COMPARE_NO_SUCH_ENTRY.get(String.valueOf(entryDN))); |
| | | ERR_COMPARE_NO_SUCH_ENTRY.get(entryDN)); |
| | | } |
| | | |
| | | private DN findMatchedDN(DN entryDN) |
| | |
| | | logger.traceException(de); |
| | | |
| | | throw newDirectoryException(entry, de.getResultCode(), |
| | | ERR_COMPARE_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | ERR_COMPARE_CANNOT_PROCESS_ASSERTION_FILTER.get(entryDN, de.getMessageObject())); |
| | | } |
| | | |
| | | // Check if the current user has permission to make |
| | |
| | | if (!filter.matchesEntry(entry)) |
| | | { |
| | | throw newDirectoryException(entry, ResultCode.ASSERTION_FAILED, |
| | | ERR_COMPARE_ASSERTION_FAILED.get(String |
| | | .valueOf(entryDN))); |
| | | ERR_COMPARE_ASSERTION_FAILED.get(entryDN)); |
| | | } |
| | | } |
| | | catch (DirectoryException de) |
| | |
| | | logger.traceException(de); |
| | | |
| | | throw newDirectoryException(entry, de.getResultCode(), |
| | | ERR_COMPARE_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | ERR_COMPARE_CANNOT_PROCESS_ASSERTION_FILTER.get(entryDN, de.getMessageObject())); |
| | | } |
| | | } |
| | | else if (oid.equals(OID_PROXIED_AUTH_V1)) |
| | |
| | | if ((backend == null) || (! backend.supportsControl(oid))) |
| | | { |
| | | throw new DirectoryException( |
| | | ResultCode.UNAVAILABLE_CRITICAL_EXTENSION, |
| | | ERR_COMPARE_UNSUPPORTED_CRITICAL_CONTROL.get( |
| | | String.valueOf(entryDN), oid)); |
| | | ResultCode.UNAVAILABLE_CRITICAL_EXTENSION, |
| | | ERR_COMPARE_UNSUPPORTED_CRITICAL_CONTROL.get(entryDN, oid)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (entryLock == null) |
| | | { |
| | | setResultCode(ResultCode.BUSY); |
| | | appendErrorMessage(ERR_DELETE_CANNOT_LOCK_ENTRY.get( |
| | | String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_DELETE_CANNOT_LOCK_ENTRY.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (entry == null) |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_DELETE_NO_SUCH_ENTRY |
| | | .get(String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_DELETE_NO_SUCH_ENTRY.get(entryDN)); |
| | | |
| | | setMatchedDN(findMatchedDN(entryDN)); |
| | | return; |
| | |
| | | { |
| | | setResultCodeAndMessageNoInfoDisclosure(entry, |
| | | ResultCode.INSUFFICIENT_ACCESS_RIGHTS, |
| | | ERR_DELETE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(String |
| | | .valueOf(entryDN))); |
| | | ERR_DELETE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(entryDN)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | if (backend == null) |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_DELETE_NO_SUCH_ENTRY |
| | | .get(String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_DELETE_NO_SUCH_ENTRY.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | { |
| | | setResultCodeAndMessageNoInfoDisclosure(entry, |
| | | ResultCode.NOT_ALLOWED_ON_NONLEAF, |
| | | ERR_DELETE_HAS_SUB_BACKEND.get(String.valueOf(entryDN), |
| | | String.valueOf(dn))); |
| | | ERR_DELETE_HAS_SUB_BACKEND.get(entryDN, dn)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | return LocalBackendWorkflowElement.newDirectoryException(this, entry, |
| | | entryDN, |
| | | resultCode, message, ResultCode.NO_SUCH_OBJECT, |
| | | ERR_DELETE_NO_SUCH_ENTRY.get(String.valueOf(entryDN))); |
| | | ERR_DELETE_NO_SUCH_ENTRY.get(entryDN)); |
| | | } |
| | | |
| | | private void setResultCodeAndMessageNoInfoDisclosure(Entry entry, |
| | |
| | | { |
| | | LocalBackendWorkflowElement.setResultCodeAndMessageNoInfoDisclosure(this, |
| | | entry, entryDN, resultCode, message, ResultCode.NO_SUCH_OBJECT, |
| | | ERR_DELETE_NO_SUCH_ENTRY.get(String.valueOf(entryDN))); |
| | | ERR_DELETE_NO_SUCH_ENTRY.get(entryDN)); |
| | | } |
| | | |
| | | private DN findMatchedDN(DN entryDN) |
| | |
| | | logger.traceException(de); |
| | | |
| | | throw newDirectoryException(entry, de.getResultCode(), |
| | | ERR_DELETE_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | ERR_DELETE_CANNOT_PROCESS_ASSERTION_FILTER.get(entryDN, de.getMessageObject())); |
| | | } |
| | | |
| | | // Check if the current user has permission to make |
| | |
| | | if (!filter.matchesEntry(entry)) |
| | | { |
| | | throw newDirectoryException(entry, ResultCode.ASSERTION_FAILED, |
| | | ERR_DELETE_ASSERTION_FAILED.get(String.valueOf(entryDN))); |
| | | ERR_DELETE_ASSERTION_FAILED.get(entryDN)); |
| | | } |
| | | } |
| | | catch (DirectoryException de) |
| | |
| | | logger.traceException(de); |
| | | |
| | | throw newDirectoryException(entry, de.getResultCode(), |
| | | ERR_DELETE_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | ERR_DELETE_CANNOT_PROCESS_ASSERTION_FILTER.get(entryDN, de.getMessageObject())); |
| | | } |
| | | } |
| | | else if (oid.equals(OID_LDAP_NOOP_OPENLDAP_ASSIGNED)) |
| | |
| | | if ((backend == null) || (! backend.supportsControl(oid))) |
| | | { |
| | | throw newDirectoryException(entry, |
| | | ResultCode.UNAVAILABLE_CRITICAL_EXTENSION, |
| | | ERR_DELETE_UNSUPPORTED_CRITICAL_CONTROL.get( |
| | | String.valueOf(entryDN), oid)); |
| | | ResultCode.UNAVAILABLE_CRITICAL_EXTENSION, |
| | | ERR_DELETE_UNSUPPORTED_CRITICAL_CONTROL.get(entryDN, oid)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (newSuperior.isDescendantOf(entryDN)) |
| | | { |
| | | setResultCode(ResultCode.UNWILLING_TO_PERFORM); |
| | | appendErrorMessage(ERR_MODDN_NEW_SUPERIOR_IN_SUBTREE.get(String |
| | | .valueOf(entryDN), String.valueOf(newSuperior))); |
| | | appendErrorMessage(ERR_MODDN_NEW_SUPERIOR_IN_SUBTREE.get(entryDN, newSuperior)); |
| | | return; |
| | | } |
| | | parentDN = newSuperior; |
| | |
| | | if (parentDN == null || parentDN.isRootDN()) |
| | | { |
| | | setResultCode(ResultCode.UNWILLING_TO_PERFORM); |
| | | appendErrorMessage(ERR_MODDN_NO_PARENT.get(String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODDN_NO_PARENT.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (currentBackend == null) |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_MODDN_NO_BACKEND_FOR_CURRENT_ENTRY.get(String |
| | | .valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODDN_NO_BACKEND_FOR_CURRENT_ENTRY.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (newBackend == null) |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_MODDN_NO_BACKEND_FOR_NEW_ENTRY.get(String |
| | | .valueOf(entryDN), String.valueOf(newDN))); |
| | | appendErrorMessage(ERR_MODDN_NO_BACKEND_FOR_NEW_ENTRY.get(entryDN, newDN)); |
| | | return; |
| | | } |
| | | else if (!currentBackend.equals(newBackend)) |
| | | { |
| | | setResultCode(ResultCode.UNWILLING_TO_PERFORM); |
| | | appendErrorMessage(ERR_MODDN_DIFFERENT_BACKENDS.get(String |
| | | .valueOf(entryDN), String.valueOf(newDN))); |
| | | appendErrorMessage(ERR_MODDN_DIFFERENT_BACKENDS.get(entryDN, newDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (currentLock == null) |
| | | { |
| | | setResultCode(ResultCode.BUSY); |
| | | appendErrorMessage(ERR_MODDN_CANNOT_LOCK_CURRENT_DN.get( |
| | | String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODDN_CANNOT_LOCK_CURRENT_DN.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (newLock == null) |
| | | { |
| | | setResultCode(ResultCode.BUSY); |
| | | appendErrorMessage(ERR_MODDN_CANNOT_LOCK_NEW_DN.get( |
| | | String.valueOf(entryDN), String.valueOf(newDN))); |
| | | appendErrorMessage(ERR_MODDN_CANNOT_LOCK_NEW_DN.get(entryDN, newDN)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | |
| | | setResultCodeAndMessageNoInfoDisclosure(null, newDN, |
| | | DirectoryServer.getServerErrorResultCode(), |
| | | ERR_MODDN_EXCEPTION_LOCKING_NEW_DN.get(String.valueOf(entryDN), |
| | | String.valueOf(newDN), getExceptionMessage(e))); |
| | | ERR_MODDN_EXCEPTION_LOCKING_NEW_DN.get(entryDN, newDN, getExceptionMessage(e))); |
| | | return; |
| | | } |
| | | |
| | |
| | | setMatchedDN(findMatchedDN(entryDN)); |
| | | |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_MODDN_NO_CURRENT_ENTRY.get(String |
| | | .valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODDN_NO_CURRENT_ENTRY.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | { |
| | | setResultCodeAndMessageNoInfoDisclosure(currentEntry, entryDN, |
| | | ResultCode.INSUFFICIENT_ACCESS_RIGHTS, |
| | | ERR_MODDN_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(String |
| | | .valueOf(entryDN))); |
| | | ERR_MODDN_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(entryDN)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | { |
| | | return LocalBackendWorkflowElement.newDirectoryException(this, entry, null, |
| | | resultCode, message, ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MODDN_NO_CURRENT_ENTRY.get(String.valueOf(entryDN))); |
| | | ERR_MODDN_NO_CURRENT_ENTRY.get(entryDN)); |
| | | } |
| | | |
| | | private void setResultCodeAndMessageNoInfoDisclosure(Entry entry, DN entryDN, |
| | |
| | | { |
| | | LocalBackendWorkflowElement.setResultCodeAndMessageNoInfoDisclosure(this, |
| | | entry, entryDN, realResultCode, realMessage, ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MODDN_NO_CURRENT_ENTRY.get(String.valueOf(entryDN))); |
| | | ERR_MODDN_NO_CURRENT_ENTRY.get(entryDN)); |
| | | } |
| | | |
| | | private DN findMatchedDN(DN entryDN) |
| | |
| | | logger.traceException(de); |
| | | |
| | | throw newDirectoryException(currentEntry, de.getResultCode(), |
| | | ERR_MODDN_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | ERR_MODDN_CANNOT_PROCESS_ASSERTION_FILTER.get(entryDN, de.getMessageObject())); |
| | | } |
| | | |
| | | // Check if the current user has permission to make |
| | |
| | | { |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.ASSERTION_FAILED, |
| | | ERR_MODDN_ASSERTION_FAILED.get(String |
| | | .valueOf(entryDN))); |
| | | ERR_MODDN_ASSERTION_FAILED.get(entryDN)); |
| | | } |
| | | } |
| | | catch (DirectoryException de) |
| | |
| | | logger.traceException(de); |
| | | |
| | | throw newDirectoryException(currentEntry, de.getResultCode(), |
| | | ERR_MODDN_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | ERR_MODDN_CANNOT_PROCESS_ASSERTION_FILTER.get(entryDN, de.getMessageObject())); |
| | | } |
| | | } |
| | | else if (oid.equals(OID_LDAP_NOOP_OPENLDAP_ASSIGNED)) |
| | |
| | | if ((backend == null) || (! backend.supportsControl(oid))) |
| | | { |
| | | throw new DirectoryException( |
| | | ResultCode.UNAVAILABLE_CRITICAL_EXTENSION, |
| | | ERR_MODDN_UNSUPPORTED_CRITICAL_CONTROL.get( |
| | | String.valueOf(entryDN), oid)); |
| | | ResultCode.UNAVAILABLE_CRITICAL_EXTENSION, |
| | | ERR_MODDN_UNSUPPORTED_CRITICAL_CONTROL.get(entryDN, oid)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (! (isInternalOperation() || isSynchronizationOperation())) |
| | | { |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_MODDN_OLD_RDN_ATTR_IS_NO_USER_MOD.get( |
| | | String.valueOf(entryDN), a.getName())); |
| | | ERR_MODDN_OLD_RDN_ATTR_IS_NO_USER_MOD.get(entryDN, a.getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | if (! (isInternalOperation() || isSynchronizationOperation())) |
| | | { |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_MODDN_NEW_RDN_ATTR_IS_NO_USER_MOD.get( |
| | | String.valueOf(entryDN), a.getName())); |
| | | ERR_MODDN_NEW_RDN_ATTR_IS_NO_USER_MOD.get(entryDN, a.getName())); |
| | | } |
| | | } |
| | | else |
| | |
| | | invalidReason)) |
| | | { |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, |
| | | ERR_MODDN_VIOLATES_SCHEMA.get( |
| | | String.valueOf(entryDN), |
| | | String.valueOf(invalidReason))); |
| | | ERR_MODDN_VIOLATES_SCHEMA.get(entryDN, invalidReason)); |
| | | } |
| | | |
| | | for (int i=0; i < newRDNValues; i++) |
| | |
| | | if (at.isObsolete()) |
| | | { |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_MODDN_NEWRDN_ATTR_IS_OBSOLETE.get( |
| | | String.valueOf(entryDN), |
| | | at.getNameOrOID())); |
| | | ERR_MODDN_NEWRDN_ATTR_IS_OBSOLETE.get(entryDN, at.getNameOrOID())); |
| | | } |
| | | } |
| | | } |
| | |
| | | invalidReason)) |
| | | { |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, |
| | | ERR_MODDN_PREOP_VIOLATES_SCHEMA.get( |
| | | String.valueOf(entryDN), |
| | | String.valueOf(invalidReason))); |
| | | ERR_MODDN_PREOP_VIOLATES_SCHEMA.get(entryDN, invalidReason)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (modifications.isEmpty()) |
| | | { |
| | | setResultCode(ResultCode.CONSTRAINT_VIOLATION); |
| | | appendErrorMessage(ERR_MODIFY_NO_MODIFICATIONS.get(String |
| | | .valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODIFY_NO_MODIFICATIONS.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (entryLock == null) |
| | | { |
| | | setResultCode(ResultCode.BUSY); |
| | | appendErrorMessage(ERR_MODIFY_CANNOT_LOCK_ENTRY.get( |
| | | String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODIFY_CANNOT_LOCK_ENTRY.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (currentEntry == null) |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_MODIFY_NO_SUCH_ENTRY |
| | | .get(String.valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODIFY_NO_SUCH_ENTRY.get(entryDN)); |
| | | |
| | | // See if one of the entry's ancestors exists. |
| | | setMatchedDN(findMatchedDN(entryDN)); |
| | |
| | | pwpErrorType = PasswordPolicyErrorType.CHANGE_AFTER_RESET; |
| | | setResultCode(ResultCode.CONSTRAINT_VIOLATION); |
| | | appendErrorMessage(ERR_MODIFY_MUST_CHANGE_PASSWORD |
| | | .get(authzDN != null ? String.valueOf(authzDN) : "anonymous")); |
| | | .get(authzDN != null ? authzDN : "anonymous")); |
| | | return; |
| | | } |
| | | } |
| | |
| | | { |
| | | setResultCodeAndMessageNoInfoDisclosure(modifiedEntry, |
| | | ResultCode.INSUFFICIENT_ACCESS_RIGHTS, |
| | | ERR_MODIFY_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(String |
| | | .valueOf(entryDN))); |
| | | ERR_MODIFY_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(entryDN)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | pwpErrorType = PasswordPolicyErrorType.CHANGE_AFTER_RESET; |
| | | setResultCode(ResultCode.CONSTRAINT_VIOLATION); |
| | | appendErrorMessage(ERR_MODIFY_MUST_CHANGE_PASSWORD |
| | | .get(authzDN != null ? String.valueOf(authzDN) : "anonymous")); |
| | | .get(authzDN != null ? authzDN : "anonymous")); |
| | | return; |
| | | } |
| | | |
| | |
| | | invalidReason)) |
| | | { |
| | | setResultCode(ResultCode.OBJECTCLASS_VIOLATION); |
| | | appendErrorMessage(ERR_MODIFY_VIOLATES_SCHEMA.get(String |
| | | .valueOf(entryDN), invalidReason)); |
| | | appendErrorMessage(ERR_MODIFY_VIOLATES_SCHEMA.get(entryDN, invalidReason)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | if (backend == null) |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_MODIFY_NO_BACKEND_FOR_ENTRY.get(String |
| | | .valueOf(entryDN))); |
| | | appendErrorMessage(ERR_MODIFY_NO_BACKEND_FOR_ENTRY.get(entryDN)); |
| | | return; |
| | | } |
| | | |
| | |
| | | { |
| | | return LocalBackendWorkflowElement.newDirectoryException(this, entry, |
| | | entryDN, resultCode, message, ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MODIFY_NO_SUCH_ENTRY.get(String.valueOf(entryDN))); |
| | | ERR_MODIFY_NO_SUCH_ENTRY.get(entryDN)); |
| | | } |
| | | |
| | | private void setResultCodeAndMessageNoInfoDisclosure(Entry entry, |
| | |
| | | { |
| | | LocalBackendWorkflowElement.setResultCodeAndMessageNoInfoDisclosure(this, |
| | | entry, entryDN, realResultCode, realMessage, ResultCode.NO_SUCH_OBJECT, |
| | | ERR_MODIFY_NO_SUCH_ENTRY.get(String.valueOf(entryDN))); |
| | | ERR_MODIFY_NO_SUCH_ENTRY.get(entryDN)); |
| | | } |
| | | |
| | | private DN findMatchedDN(DN entryDN) |
| | |
| | | logger.traceException(de); |
| | | |
| | | throw newDirectoryException(currentEntry, de.getResultCode(), |
| | | ERR_MODIFY_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | ERR_MODIFY_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | entryDN, de.getMessageObject())); |
| | | } |
| | | |
| | | // Check if the current user has permission to make |
| | |
| | | { |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.ASSERTION_FAILED, |
| | | ERR_MODIFY_ASSERTION_FAILED.get(String.valueOf(entryDN))); |
| | | ERR_MODIFY_ASSERTION_FAILED.get(entryDN)); |
| | | } |
| | | } |
| | | catch (DirectoryException de) |
| | |
| | | logger.traceException(de); |
| | | |
| | | throw newDirectoryException(currentEntry, de.getResultCode(), |
| | | ERR_MODIFY_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | String.valueOf(entryDN), |
| | | de.getMessageObject())); |
| | | ERR_MODIFY_CANNOT_PROCESS_ASSERTION_FILTER.get( |
| | | entryDN, de.getMessageObject())); |
| | | } |
| | | } |
| | | else if (oid.equals(OID_LDAP_NOOP_OPENLDAP_ASSIGNED)) |
| | |
| | | if ((backend == null) || (! backend.supportsControl(oid))) |
| | | { |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.UNAVAILABLE_CRITICAL_EXTENSION, |
| | | ERR_MODIFY_UNSUPPORTED_CRITICAL_CONTROL.get( |
| | | String.valueOf(entryDN), oid)); |
| | | ResultCode.UNAVAILABLE_CRITICAL_EXTENSION, |
| | | ERR_MODIFY_UNSUPPORTED_CRITICAL_CONTROL.get(entryDN, oid)); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_MODIFY_ATTR_IS_NO_USER_MOD.get( |
| | | String.valueOf(entryDN), a.getName())); |
| | | ERR_MODIFY_ATTR_IS_NO_USER_MOD.get(entryDN, a.getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_MODIFY_ATTR_IS_OBSOLETE.get( |
| | | String.valueOf(entryDN), a.getName())); |
| | | ERR_MODIFY_ATTR_IS_OBSOLETE.get(entryDN, a.getName())); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | default: |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_MODIFY_INVALID_MOD_TYPE_FOR_PASSWORD.get(String.valueOf(m |
| | | .getModificationType()), a.getName())); |
| | | ERR_MODIFY_INVALID_MOD_TYPE_FOR_PASSWORD.get( |
| | | m.getModificationType(), a.getName())); |
| | | } |
| | | |
| | | // Password processing may have changed the attribute in |
| | |
| | | if (attr.isEmpty()) |
| | | { |
| | | throw newDirectoryException(currentEntry, ResultCode.PROTOCOL_ERROR, |
| | | ERR_MODIFY_ADD_NO_VALUES.get(String.valueOf(entryDN), |
| | | attr.getName())); |
| | | ERR_MODIFY_ADD_NO_VALUES.get(entryDN, attr.getName())); |
| | | } |
| | | |
| | | // If the server is configured to check schema and the operation |
| | |
| | | // Value is not human-readable |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | ERR_MODIFY_ADD_INVALID_SYNTAX_NO_VALUE.get( |
| | | String.valueOf(entryDN), attr.getName(), invalidReason)); |
| | | ERR_MODIFY_ADD_INVALID_SYNTAX_NO_VALUE.get(entryDN, attr.getName(), invalidReason)); |
| | | } |
| | | else |
| | | { |
| | |
| | | if (!syntax.isHumanReadable() || syntax.isBinary()) |
| | | { |
| | | // Value is not human-readable |
| | | logger.error(ERR_MODIFY_ADD_INVALID_SYNTAX_NO_VALUE.get(String |
| | | .valueOf(entryDN), attr.getName(), invalidReason)); |
| | | logger.error(ERR_MODIFY_ADD_INVALID_SYNTAX_NO_VALUE.get(entryDN, attr.getName(), invalidReason)); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.ATTRIBUTE_OR_VALUE_EXISTS, |
| | | ERR_MODIFY_ADD_DUPLICATE_VALUE.get( |
| | | String.valueOf(entryDN), attr.getName(), duplicateValuesStr)); |
| | | ERR_MODIFY_ADD_DUPLICATE_VALUE.get(entryDN, attr.getName(), duplicateValuesStr)); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.OBJECTCLASS_VIOLATION, |
| | | ERR_ENTRY_ADD_UNKNOWN_OC.get(name, String.valueOf(entryDN))); |
| | | ERR_ENTRY_ADD_UNKNOWN_OC.get(name, entryDN)); |
| | | } |
| | | |
| | | if (oc.isObsolete()) |
| | | { |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_ENTRY_ADD_OBSOLETE_OC.get(name, String.valueOf(entryDN))); |
| | | ERR_ENTRY_ADD_OBSOLETE_OC.get(name, entryDN)); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.NOT_ALLOWED_ON_RDN, |
| | | ERR_MODIFY_DELETE_RDN_ATTR.get( |
| | | String.valueOf(entryDN), attr.getName())); |
| | | ERR_MODIFY_DELETE_RDN_ATTR.get(entryDN, attr.getName())); |
| | | } |
| | | } |
| | | else |
| | |
| | | |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.NO_SUCH_ATTRIBUTE, |
| | | ERR_MODIFY_DELETE_MISSING_VALUES.get( |
| | | String.valueOf(entryDN), attr.getName(), missingValuesStr)); |
| | | ERR_MODIFY_DELETE_MISSING_VALUES.get(entryDN, attr.getName(), missingValuesStr)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (! permissiveModify) |
| | | { |
| | | throw newDirectoryException(currentEntry, ResultCode.NO_SUCH_ATTRIBUTE, |
| | | ERR_MODIFY_DELETE_NO_SUCH_ATTR.get( |
| | | String.valueOf(entryDN), attr.getName())); |
| | | ERR_MODIFY_DELETE_NO_SUCH_ATTR.get(entryDN, attr.getName())); |
| | | } |
| | | } |
| | | } |
| | |
| | | // Value is not human-readable |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | ERR_MODIFY_REPLACE_INVALID_SYNTAX_NO_VALUE.get( |
| | | String.valueOf(entryDN), attr.getName(), invalidReason)); |
| | | ERR_MODIFY_REPLACE_INVALID_SYNTAX_NO_VALUE.get(entryDN, attr.getName(), invalidReason)); |
| | | } |
| | | else |
| | | { |
| | | throw newDirectoryException(currentEntry, |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | ERR_MODIFY_REPLACE_INVALID_SYNTAX.get(String.valueOf(entryDN), |
| | | attr.getName(), v.getValue(), invalidReason)); |
| | | ERR_MODIFY_REPLACE_INVALID_SYNTAX.get( |
| | | entryDN, attr.getName(), v.getValue(), invalidReason)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (!syntax.isHumanReadable() || syntax.isBinary()) |
| | | { |
| | | // Value is not human-readable |
| | | logger.error(ERR_MODIFY_REPLACE_INVALID_SYNTAX_NO_VALUE.get(String |
| | | .valueOf(entryDN), attr.getName(), invalidReason)); |
| | | logger.error(ERR_MODIFY_REPLACE_INVALID_SYNTAX_NO_VALUE.get( |
| | | entryDN, attr.getName(), invalidReason)); |
| | | } |
| | | else |
| | | { |
| | | logger.error(ERR_MODIFY_REPLACE_INVALID_SYNTAX.get(String |
| | | .valueOf(entryDN), attr.getName(), v.getValue(), |
| | | invalidReason)); |
| | | logger.error(ERR_MODIFY_REPLACE_INVALID_SYNTAX.get( |
| | | entryDN, attr.getName(), v.getValue(), invalidReason)); |
| | | } |
| | | invalidReason = new LocalizableMessageBuilder(); |
| | | } |
| | |
| | | .getAttributeValue(t)))) |
| | | { |
| | | throw newDirectoryException(modifiedEntry, ResultCode.NOT_ALLOWED_ON_RDN, |
| | | ERR_MODIFY_DELETE_RDN_ATTR.get(String.valueOf(entryDN), attr |
| | | .getName())); |
| | | ERR_MODIFY_DELETE_RDN_ATTR.get(entryDN, attr.getName())); |
| | | } |
| | | } |
| | | |
| | |
| | | if ((rdn != null) && rdn.hasAttributeType(t)) |
| | | { |
| | | throw newDirectoryException(modifiedEntry, ResultCode.NOT_ALLOWED_ON_RDN, |
| | | ERR_MODIFY_INCREMENT_RDN.get(String.valueOf(entryDN), |
| | | attr.getName())); |
| | | ERR_MODIFY_INCREMENT_RDN.get(entryDN, attr.getName())); |
| | | } |
| | | |
| | | // The provided attribute must have a single value, and it must be |
| | |
| | | if (attr.isEmpty()) |
| | | { |
| | | throw newDirectoryException(modifiedEntry, ResultCode.PROTOCOL_ERROR, |
| | | ERR_MODIFY_INCREMENT_REQUIRES_VALUE.get(String.valueOf(entryDN), attr |
| | | .getName())); |
| | | ERR_MODIFY_INCREMENT_REQUIRES_VALUE.get(entryDN, attr.getName())); |
| | | } |
| | | |
| | | if (attr.size() > 1) |
| | | { |
| | | throw newDirectoryException(modifiedEntry, ResultCode.PROTOCOL_ERROR, |
| | | ERR_MODIFY_INCREMENT_REQUIRES_SINGLE_VALUE.get(String |
| | | .valueOf(entryDN), attr.getName())); |
| | | ERR_MODIFY_INCREMENT_REQUIRES_SINGLE_VALUE.get(entryDN, attr.getName())); |
| | | } |
| | | |
| | | AttributeValue v = attr.iterator().next(); |
| | |
| | | logger.traceException(e); |
| | | |
| | | throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | ERR_MODIFY_INCREMENT_PROVIDED_VALUE_NOT_INTEGER.get(String |
| | | .valueOf(entryDN), attr.getName(), v.getValue()), e); |
| | | ERR_MODIFY_INCREMENT_PROVIDED_VALUE_NOT_INTEGER.get(entryDN, attr.getName(), v.getValue()), e); |
| | | } |
| | | |
| | | // Get the attribute that is to be incremented. |
| | |
| | | { |
| | | throw newDirectoryException(modifiedEntry, |
| | | ResultCode.CONSTRAINT_VIOLATION, |
| | | ERR_MODIFY_INCREMENT_REQUIRES_EXISTING_VALUE.get(String |
| | | .valueOf(entryDN), attr.getName())); |
| | | ERR_MODIFY_INCREMENT_REQUIRES_EXISTING_VALUE.get(entryDN, attr.getName())); |
| | | } |
| | | |
| | | // Increment each attribute value by the specified amount. |
| | |
| | | |
| | | throw new DirectoryException( |
| | | ResultCode.INVALID_ATTRIBUTE_SYNTAX, |
| | | ERR_MODIFY_INCREMENT_REQUIRES_INTEGER_VALUE.get(String |
| | | .valueOf(entryDN), a.getName(), |
| | | existingValue.getValue()), |
| | | ERR_MODIFY_INCREMENT_REQUIRES_INTEGER_VALUE.get( |
| | | entryDN, a.getName(), existingValue.getValue()), |
| | | e); |
| | | } |
| | | |
| | |
| | | .isAllowed(this)) |
| | | { |
| | | setResultCode(ResultCode.INSUFFICIENT_ACCESS_RIGHTS); |
| | | appendErrorMessage(ERR_SEARCH_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS |
| | | .get(String.valueOf(baseDN))); |
| | | appendErrorMessage(ERR_SEARCH_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(baseDN)); |
| | | return; |
| | | } |
| | | } |
| | |
| | | if (backend == null) |
| | | { |
| | | setResultCode(ResultCode.NO_SUCH_OBJECT); |
| | | appendErrorMessage(ERR_SEARCH_BASE_DOESNT_EXIST.get(String |
| | | .valueOf(baseDN))); |
| | | appendErrorMessage(ERR_SEARCH_BASE_DOESNT_EXIST.get(baseDN)); |
| | | return; |
| | | } |
| | | |