| | |
| | | * Portions Copyright 2006-2007 Sun Microsystems, Inc. |
| | | */ |
| | | package org.opends.server.core; |
| | | import org.opends.messages.Message; |
| | | |
| | | |
| | | |
| | |
| | | import org.opends.server.types.DITContentRule; |
| | | import org.opends.server.types.DITStructureRule; |
| | | import org.opends.server.types.Entry; |
| | | import org.opends.server.types.ErrorLogCategory; |
| | | import org.opends.server.types.ErrorLogSeverity; |
| | | import org.opends.server.types.InitializationException; |
| | | import org.opends.server.types.LDIFImportConfig; |
| | | import org.opends.server.types.MatchingRuleUse; |
| | |
| | | |
| | | import static org.opends.server.config.ConfigConstants.*; |
| | | import org.opends.server.types.DebugLogLevel; |
| | | import static org.opends.server.loggers.ErrorLogger.*; |
| | | import static org.opends.server.loggers.debug.DebugLogger.*; |
| | | import static org.opends.server.loggers.ErrorLogger.*; |
| | | import org.opends.server.loggers.debug.DebugTracer; |
| | | import static org.opends.server.messages.ConfigMessages.*; |
| | | import static org.opends.server.messages.MessageHandler.*; |
| | | import static org.opends.messages.ConfigMessages.*; |
| | | import static org.opends.server.schema.SchemaConstants.*; |
| | | import static org.opends.server.util.ServerConstants.*; |
| | | import static org.opends.server.util.StaticUtils.*; |
| | |
| | | { |
| | | if (! schemaDir.exists()) |
| | | { |
| | | int msgID = MSGID_CONFIG_SCHEMA_NO_SCHEMA_DIR; |
| | | String message = getMessage(msgID, schemaDirPath); |
| | | throw new InitializationException(msgID, message); |
| | | Message message = ERR_CONFIG_SCHEMA_NO_SCHEMA_DIR.get(schemaDirPath); |
| | | throw new InitializationException(message); |
| | | } |
| | | else if (! schemaDir.isDirectory()) |
| | | { |
| | | int msgID = MSGID_CONFIG_SCHEMA_DIR_NOT_DIRECTORY; |
| | | String message = getMessage(msgID, schemaDirPath); |
| | | throw new InitializationException(msgID, message); |
| | | Message message = |
| | | ERR_CONFIG_SCHEMA_DIR_NOT_DIRECTORY.get(schemaDirPath); |
| | | throw new InitializationException(message); |
| | | } |
| | | |
| | | File[] schemaDirFiles = schemaDir.listFiles(); |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_LIST_FILES; |
| | | String message = getMessage(msgID, schemaDirPath, |
| | | getExceptionMessage(e)); |
| | | throw new InitializationException(msgID, message, e); |
| | | Message message = ERR_CONFIG_SCHEMA_CANNOT_LIST_FILES.get( |
| | | schemaDirPath, getExceptionMessage(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | |
| | | |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_OPEN_FILE; |
| | | String message = getMessage(msgID, schemaFile, schemaDirPath, |
| | | getExceptionMessage(e)); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_OPEN_FILE.get( |
| | | schemaFile, schemaDirPath, getExceptionMessage(e)); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message); |
| | | throw new ConfigException(message); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_ERROR, |
| | | message, msgID); |
| | | logError(message); |
| | | return null; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_READ_LDIF_ENTRY; |
| | | String message = getMessage(msgID, schemaFile, schemaDirPath, |
| | | getExceptionMessage(e)); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_READ_LDIF_ENTRY.get( |
| | | schemaFile, schemaDirPath, getExceptionMessage(e)); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new InitializationException(msgID, message, e); |
| | | throw new InitializationException(message, e); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_ERROR, |
| | | message, msgID); |
| | | logError(message); |
| | | return null; |
| | | } |
| | | } |
| | |
| | | Entry e = reader.readEntry(false); |
| | | if (e != null) |
| | | { |
| | | int msgID = MSGID_CONFIG_SCHEMA_MULTIPLE_ENTRIES_IN_FILE; |
| | | String message = getMessage(msgID, schemaFile, schemaDirPath); |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | Message message = WARN_CONFIG_SCHEMA_MULTIPLE_ENTRIES_IN_FILE.get( |
| | | schemaFile, schemaDirPath); |
| | | logError(message); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_UNPARSEABLE_EXTRA_DATA_IN_FILE; |
| | | String message = getMessage(msgID, schemaFile, schemaDirPath, |
| | | getExceptionMessage(e)); |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | Message message = WARN_CONFIG_SCHEMA_UNPARSEABLE_EXTRA_DATA_IN_FILE.get( |
| | | schemaFile, schemaDirPath, getExceptionMessage(e)); |
| | | logError(message); |
| | | } |
| | | |
| | | try |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_ATTR_TYPE; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_ATTR_TYPE.get( |
| | | schemaFile, de.getMessageObject()); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, de); |
| | | throw new ConfigException(message, de); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_ATTR_TYPE; |
| | | String message = getMessage(msgID, schemaFile, |
| | | v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_ATTR_TYPE.get( |
| | | schemaFile, v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CONFLICTING_ATTR_TYPE; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | Message message = WARN_CONFIG_SCHEMA_CONFLICTING_ATTR_TYPE.get( |
| | | schemaFile, de.getMessageObject()); |
| | | logError(message); |
| | | |
| | | try |
| | | { |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_OC; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_OC.get( |
| | | schemaFile, |
| | | de.getMessageObject()); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, de); |
| | | throw new ConfigException(message, de); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_OC; |
| | | String message = getMessage(msgID, schemaFile, |
| | | v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_OC.get( |
| | | schemaFile, |
| | | v.getStringValue() + ": " + getExceptionMessage(e)); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CONFLICTING_OC; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | Message message = WARN_CONFIG_SCHEMA_CONFLICTING_OC.get( |
| | | schemaFile, de.getMessageObject()); |
| | | logError(message); |
| | | |
| | | try |
| | | { |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_NAME_FORM; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_NAME_FORM.get( |
| | | schemaFile, de.getMessageObject()); |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, de); |
| | | throw new ConfigException(message, de); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_NAME_FORM; |
| | | String message = getMessage(msgID, schemaFile, |
| | | v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_NAME_FORM.get( |
| | | schemaFile, v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CONFLICTING_NAME_FORM; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | Message message = WARN_CONFIG_SCHEMA_CONFLICTING_NAME_FORM.get( |
| | | schemaFile, de.getMessageObject()); |
| | | logError(message); |
| | | |
| | | try |
| | | { |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_DCR; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_DCR.get( |
| | | schemaFile, de.getMessageObject()); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, de); |
| | | throw new ConfigException(message, de); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_DCR; |
| | | String message = getMessage(msgID, schemaFile, |
| | | v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_DCR.get( |
| | | schemaFile,v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CONFLICTING_DCR; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | Message message = WARN_CONFIG_SCHEMA_CONFLICTING_DCR.get( |
| | | schemaFile, de.getMessageObject()); |
| | | logError(message); |
| | | |
| | | try |
| | | { |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_DSR; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_DSR.get( |
| | | schemaFile, de.getMessageObject()); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, de); |
| | | throw new ConfigException(message, de); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_DSR; |
| | | String message = getMessage(msgID, schemaFile, |
| | | v.getStringValue() + ": " + |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_DSR.get( |
| | | schemaFile, v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CONFLICTING_DSR; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | Message message = WARN_CONFIG_SCHEMA_CONFLICTING_DSR.get( |
| | | schemaFile, de.getMessageObject()); |
| | | logError(message); |
| | | |
| | | try |
| | | { |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_MRU; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_MRU.get( |
| | | schemaFile, de.getMessageObject()); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, de); |
| | | throw new ConfigException(message, de); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CANNOT_PARSE_MRU; |
| | | String message = getMessage(msgID, schemaFile, |
| | | v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | Message message = WARN_CONFIG_SCHEMA_CANNOT_PARSE_MRU.get( |
| | | schemaFile, |
| | | v.getStringValue() + ": " + |
| | | getExceptionMessage(e)); |
| | | |
| | | if (failOnError) |
| | | { |
| | | throw new ConfigException(msgID, message, e); |
| | | throw new ConfigException(message, e); |
| | | } |
| | | else |
| | | { |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | logError(message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, de); |
| | | } |
| | | |
| | | int msgID = MSGID_CONFIG_SCHEMA_CONFLICTING_MRU; |
| | | String message = getMessage(msgID, schemaFile, |
| | | de.getErrorMessage()); |
| | | logError(ErrorLogCategory.SCHEMA, ErrorLogSeverity.SEVERE_WARNING, |
| | | message, msgID); |
| | | Message message = WARN_CONFIG_SCHEMA_CONFLICTING_MRU.get( |
| | | schemaFile, de.getMessageObject()); |
| | | logError(message); |
| | | |
| | | try |
| | | { |