| | |
| | | private SASLConfigManager saslConfigManager; |
| | | |
| | | /** The schema for the Directory Server. */ |
| | | private Schema schema; |
| | | private volatile Schema schema; |
| | | |
| | | /** The schema configuration manager for the Directory Server. */ |
| | | private SchemaConfigManager schemaConfigManager; |
| | |
| | | // and register a minimal set of matching rules and attribute syntaxes. |
| | | try |
| | | { |
| | | directoryServer.schema = new Schema(org.forgerock.opendj.ldap.schema.Schema.getCoreSchema()); |
| | | directoryServer.setSchema(new Schema(org.forgerock.opendj.ldap.schema.Schema.getCoreSchema())); |
| | | } |
| | | catch (DirectoryException unexpected) |
| | | { |
| | |
| | | // Create the schema configuration manager, and initialize the schema from |
| | | // the configuration. |
| | | schemaConfigManager = new SchemaConfigManager(serverContext); |
| | | schema = schemaConfigManager.getSchema(); |
| | | setSchema(schemaConfigManager.getSchema()); |
| | | |
| | | schemaConfigManager.initializeMatchingRules(); |
| | | schemaConfigManager.initializeAttributeSyntaxes(); |
| | |
| | | public static void setSchema(Schema schema) |
| | | { |
| | | directoryServer.schema = schema; |
| | | org.forgerock.opendj.ldap.schema.Schema.setDefaultSchema(schema != null |
| | | ? schema.getSchemaNG() |
| | | : org.forgerock.opendj.ldap.schema.Schema.getCoreSchema()); |
| | | } |
| | | |
| | | /** |
| | |
| | | if (schema != null) |
| | | { |
| | | schema.destroy(); |
| | | schema = null; |
| | | setSchema(null); |
| | | } |
| | | } |
| | | |