| | |
| | | f = new File(configFile + ".startok"); |
| | | if (! f.exists()) |
| | | { |
| | | logError(WARN_CONFIG_FILE_NO_STARTOK_FILE.get(f.getAbsolutePath(), |
| | | logger.warn(WARN_CONFIG_FILE_NO_STARTOK_FILE.get(f.getAbsolutePath(), |
| | | configFile)); |
| | | useLastKnownGoodConfig = false; |
| | | f = new File(configFile); |
| | | } |
| | | else |
| | | { |
| | | logError(NOTE_CONFIG_FILE_USING_STARTOK_FILE.get(f.getAbsolutePath(), |
| | | logger.info(NOTE_CONFIG_FILE_USING_STARTOK_FILE.get(f.getAbsolutePath(), |
| | | configFile)); |
| | | } |
| | | } |
| | |
| | | // FIXME -- Log each error message and throw an exception. |
| | | for (LocalizableMessage s : errorList) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_ERROR_APPLYING_STARTUP_CHANGE.get(s); |
| | | logError(message); |
| | | logger.error(ERR_CONFIG_ERROR_APPLYING_STARTUP_CHANGE, s); |
| | | } |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_UNABLE_TO_APPLY_CHANGES_FILE.get(); |
| | |
| | | |
| | | StaticUtils.close(inputStream, outputStream); |
| | | |
| | | LocalizableMessage message = WARN_CONFIG_MANUAL_CHANGES_DETECTED.get( |
| | | configFile, newConfigFile.getAbsolutePath()); |
| | | logError(message); |
| | | LocalizableMessage message = |
| | | WARN_CONFIG_MANUAL_CHANGES_DETECTED.get(configFile, newConfigFile |
| | | .getAbsolutePath()); |
| | | logger.warn(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_MANUAL_CONFIG_EDIT_HANDLED, message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_MANUAL_CHANGES_LOST.get( |
| | | configFile, stackTraceToSingleLineString(e)); |
| | | logError(message); |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_MANUAL_CHANGES_LOST.get(configFile, |
| | | stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_MANUAL_CONFIG_EDIT_HANDLED, message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_WRITE_CANNOT_EXPORT_NEW_CONFIG.get( |
| | | String.valueOf(tempConfig), stackTraceToSingleLineString(e)); |
| | | logError(message); |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_WRITE_CANNOT_EXPORT_NEW_CONFIG.get(String |
| | | .valueOf(tempConfig), stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_CANNOT_WRITE_CONFIGURATION, message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_WRITE_CANNOT_RENAME_NEW_CONFIG. |
| | | get(String.valueOf(tempConfig), String.valueOf(configFile), |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_WRITE_CANNOT_RENAME_NEW_CONFIG.get(String |
| | | .valueOf(tempConfig), String.valueOf(configFile), |
| | | stackTraceToSingleLineString(e)); |
| | | logError(message); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_CANNOT_WRITE_CONFIGURATION, message); |
| | |
| | | { |
| | | if (! archiveDirectory.mkdirs()) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CANNOT_CREATE_ARCHIVE_DIR_NO_REASON. |
| | | get(archiveDirectory.getAbsolutePath()); |
| | | logError(message); |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CANNOT_CREATE_ARCHIVE_DIR_NO_REASON.get( |
| | | archiveDirectory.getAbsolutePath()); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_CANNOT_WRITE_CONFIGURATION, message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CANNOT_CREATE_ARCHIVE_DIR. |
| | | get(archiveDirectory.getAbsolutePath(), |
| | | stackTraceToSingleLineString(e)); |
| | | logError(message); |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_CANNOT_CREATE_ARCHIVE_DIR.get(archiveDirectory |
| | | .getAbsolutePath(), stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_CANNOT_WRITE_CONFIGURATION, message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CANNOT_WRITE_CONFIG_ARCHIVE.get( |
| | | stackTraceToSingleLineString(e)); |
| | | logError(message); |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_CANNOT_WRITE_CONFIG_ARCHIVE |
| | | .get(stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_CANNOT_WRITE_CONFIGURATION, message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_FILE_CANNOT_WRITE_CONFIG_ARCHIVE.get( |
| | | stackTraceToSingleLineString(e)); |
| | | logError(message); |
| | | LocalizableMessage message = |
| | | ERR_CONFIG_FILE_CANNOT_WRITE_CONFIG_ARCHIVE |
| | | .get(stackTraceToSingleLineString(e)); |
| | | logger.error(message); |
| | | |
| | | DirectoryServer.sendAlertNotification(this, |
| | | ALERT_TYPE_CANNOT_WRITE_CONFIGURATION, message); |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logError(ERR_STARTOK_CANNOT_WRITE.get(configFile, tempFilePath, |
| | | logger.error(ERR_STARTOK_CANNOT_WRITE.get(configFile, tempFilePath, |
| | | getExceptionMessage(e))); |
| | | return; |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logError(ERR_STARTOK_CANNOT_OPEN_FOR_WRITING.get(tempFilePath, |
| | | logger.error(ERR_STARTOK_CANNOT_OPEN_FOR_WRITING.get(tempFilePath, |
| | | getExceptionMessage(e))); |
| | | return; |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logError(ERR_STARTOK_CANNOT_OPEN_FOR_READING.get(configFile, |
| | | logger.error(ERR_STARTOK_CANNOT_OPEN_FOR_READING.get(configFile, |
| | | getExceptionMessage(e))); |
| | | return; |
| | | } |
| | |
| | | { |
| | | logger.traceException(e); |
| | | |
| | | logError(ERR_STARTOK_CANNOT_RENAME.get(tempFilePath, startOKFilePath, |
| | | logger.error(ERR_STARTOK_CANNOT_RENAME.get(tempFilePath, startOKFilePath, |
| | | getExceptionMessage(e))); |
| | | return; |
| | | } |
| | |
| | | try |
| | | { |
| | | configBackupDir.renameTo(configDir); |
| | | LocalizableMessage message = |
| | | NOTE_CONFIG_RESTORE_RESTORED_OLD_CONFIG.get(configDirPath); |
| | | logError(message); |
| | | logger.info(NOTE_CONFIG_RESTORE_RESTORED_OLD_CONFIG, configDirPath); |
| | | } |
| | | catch (Exception e2) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_CANNOT_RESTORE_OLD_CONFIG.get( |
| | | configBackupDir.getPath()); |
| | | logError(message); |
| | | logger.error(ERR_CONFIG_RESTORE_CANNOT_RESTORE_OLD_CONFIG, configBackupDir.getPath()); |
| | | } |
| | | } |
| | | |
| | |
| | | // Tell the user where the previous config was archived. |
| | | if (configBackupDir != null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED.get( |
| | | configBackupDir.getPath()); |
| | | logError(message); |
| | | logger.error(ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED, configBackupDir.getPath()); |
| | | } |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_CANNOT_GET_ZIP_ENTRY.get( |
| | |
| | | // Tell the user where the previous config was archived. |
| | | if (configBackupDir != null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED.get( |
| | | configBackupDir.getPath()); |
| | | logError(message); |
| | | logger.error(ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED, configBackupDir.getPath()); |
| | | } |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_CANNOT_CREATE_FILE. |
| | |
| | | // Tell the user where the previous config was archived. |
| | | if (configBackupDir != null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED.get( |
| | | configBackupDir.getPath()); |
| | | logError(message); |
| | | logger.error(ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED, configBackupDir.getPath()); |
| | | } |
| | | |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_CANNOT_PROCESS_ARCHIVE_FILE.get( |
| | |
| | | byte[] calculatedHash = digest.digest(); |
| | | if (Arrays.equals(calculatedHash, unsignedHash)) |
| | | { |
| | | LocalizableMessage message = NOTE_CONFIG_RESTORE_UNSIGNED_HASH_VALID.get(); |
| | | logError(message); |
| | | logger.info(NOTE_CONFIG_RESTORE_UNSIGNED_HASH_VALID); |
| | | } |
| | | else |
| | | { |
| | | // Tell the user where the previous config was archived. |
| | | if (configBackupDir != null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED.get( |
| | | configBackupDir.getPath()); |
| | | logError(message); |
| | | logger.error(ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED, configBackupDir.getPath()); |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | |
| | | byte[] calculatedSignature = mac.doFinal(); |
| | | if (Arrays.equals(calculatedSignature, signedHash)) |
| | | { |
| | | LocalizableMessage message = NOTE_CONFIG_RESTORE_SIGNED_HASH_VALID.get(); |
| | | logError(message); |
| | | logger.info(NOTE_CONFIG_RESTORE_SIGNED_HASH_VALID); |
| | | } |
| | | else |
| | | { |
| | | // Tell the user where the previous config was archived. |
| | | if (configBackupDir != null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED.get( |
| | | configBackupDir.getPath()); |
| | | logError(message); |
| | | logger.error(ERR_CONFIG_RESTORE_OLD_CONFIG_SAVED, configBackupDir.getPath()); |
| | | } |
| | | |
| | | LocalizableMessage message = |
| | |
| | | // If we are just verifying the archive, then we're done. |
| | | if (verifyOnly) |
| | | { |
| | | LocalizableMessage message = |
| | | NOTE_CONFIG_RESTORE_VERIFY_SUCCESSFUL.get(backupID, backupPath); |
| | | logError(message); |
| | | logger.info(NOTE_CONFIG_RESTORE_VERIFY_SUCCESSFUL, backupID, backupPath); |
| | | return; |
| | | } |
| | | |
| | |
| | | recursiveDelete(configBackupDir); |
| | | } |
| | | |
| | | LocalizableMessage message = NOTE_CONFIG_RESTORE_SUCCESSFUL.get(backupID, backupPath); |
| | | logError(message); |
| | | logger.info(NOTE_CONFIG_RESTORE_SUCCESSFUL, backupID, backupPath); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | if (result == null) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_CHANGE_NO_RESULT. |
| | | get(String.valueOf(className), String.valueOf(methodName), |
| | | logger.error(ERR_CONFIG_CHANGE_NO_RESULT, String.valueOf(className), String.valueOf(methodName), |
| | | String.valueOf(entryDN)); |
| | | logError(message); |
| | | return; |
| | | } |
| | | |
| | |
| | | |
| | | if (resultCode != ResultCode.SUCCESS) |
| | | { |
| | | LocalizableMessage message = ERR_CONFIG_CHANGE_RESULT_ERROR. |
| | | get(String.valueOf(className), String.valueOf(methodName), |
| | | logger.error(ERR_CONFIG_CHANGE_RESULT_ERROR, String.valueOf(className), String.valueOf(methodName), |
| | | String.valueOf(entryDN), String.valueOf(resultCode), |
| | | adminActionRequired, messageBuffer.toString()); |
| | | logError(message); |
| | | } |
| | | else if (adminActionRequired) |
| | | { |
| | | LocalizableMessage message = WARN_CONFIG_CHANGE_RESULT_ACTION_REQUIRED. |
| | | get(String.valueOf(className), String.valueOf(methodName), |
| | | logger.warn(WARN_CONFIG_CHANGE_RESULT_ACTION_REQUIRED, String.valueOf(className), String.valueOf(methodName), |
| | | String.valueOf(entryDN), messageBuffer.toString()); |
| | | logError(message); |
| | | } |
| | | else if (messageBuffer.length() > 0) |
| | | { |
| | | LocalizableMessage message = INFO_CONFIG_CHANGE_RESULT_MESSAGES. |
| | | get(String.valueOf(className), String.valueOf(methodName), |
| | | logger.debug(INFO_CONFIG_CHANGE_RESULT_MESSAGES, String.valueOf(className), String.valueOf(methodName), |
| | | String.valueOf(entryDN), messageBuffer.toString()); |
| | | logError(message); |
| | | } |
| | | } |
| | | |