mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Nicolas Capponi
06.12.2014 5673bc5e8c8e46c3764a67c74042fd9bc5ad8b92
refs
author Nicolas Capponi <nicolas.capponi@forgerock.com>
Thursday, March 6, 2014 15:12 +0100
committer Nicolas Capponi <nicolas.capponi@forgerock.com>
Thursday, March 6, 2014 15:12 +0100
commit5673bc5e8c8e46c3764a67c74042fd9bc5ad8b92
tree 86bc78ba431dcbc2378bcc94fed51f887308e6ce tree | zip | gz
parent 36711c35e961d11d2006960f87c511ce14bf4fbb view | diff
Checkpoint commit for OPENDJ-1308 Migrate schema support

Preparation work to switch to new configuration framework (in opendj-config)
and new schema (in opendj-core).

This code is not used (called) yet by the server.
It contains several TODOs mainly to use correct messages for errors and logging.

* Add SchemaProvider interface, common interface to all schema providers
* Add CoreSchemaProvider class, providing core schema matching rules
and syntaxes
* Add SchemaUpdater interface, providing a way to abstract the
update of schema server
* Add SchemaProvider and CoreSchemaProvider xml configurations to
prevent errors when loading configuration with legacy config framework
* Add SchemaHandler class, responsible for loading the schema once
the configuration is available, using schema providers
* Add entry for Core Schema provider in config.ldif
* Add new objectclasses and attributes in 02-config.ldif schema file
for schema providers definitions

* Add dependency on opendj-config module to use the new configuration
framework classes
* Add ConfigurationHandler class, responsible to manage configuration entries
and listeners registration on these entries
** Will replace ConfigFileHandler
** Uses internally a MemoryBackend to manage entries
** Loads configuration using a config-enabled schema, thus avoiding
the double loading issue
* Add ConfigurationBootstrapper class

* Add ConfigurationBootstrapper class, update ServerContext and
DirectoryServer classes to enable construction of handlers
* Update DirectoryServer class with new initialization methods for
configuration and schema (not called yet when server is starting)
* Update DirectoryEnvironmentConfig class to allow usage when
there is a running server (as different instances of this class are used)

* Add unit test classes for SchemaHandler, ConfigurationHandler and
CoreSchemaProvider
* Add ServerContextBuilder class to ease construction of ServerContext
in tests
* Added a copy of ConfigurationMock class from opendj-config module
to use it in tests (temporary hack to avoid non obvious import of
tests jar from opendj-config module)
* Add resource/config-small.ldif file to have a reduced config file in some
tests
8 files modified
16 files added
3294 ■■■■■ changed files
opendj-sdk/opendj3-server-dev/ivy.xml 4 ●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/resource/config/config.ldif 15 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/resource/schema/02-config.ldif 46 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/admin/defn/org/opends/server/admin/std/CoreSchemaConfiguration.xml 187 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/admin/defn/org/opends/server/admin/std/RootConfiguration.xml 13 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/admin/defn/org/opends/server/admin/std/SchemaProviderConfiguration.xml 78 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/admin/messages/CoreSchemaCfgDefn.properties 18 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/admin/messages/RootCfgDefn.properties 4 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/admin/messages/SchemaProviderCfgDefn.properties 6 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/core/ConfigurationBootstrapper.java 72 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/core/ConfigurationHandler.java 957 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/core/DirectoryServer.java 76 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/core/SchemaHandler.java 373 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/core/ServerContext.java 11 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/schema/CoreSchemaProvider.java 156 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/schema/SchemaProvider.java 93 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/schema/SchemaUpdater.java 51 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/types/DirectoryEnvironmentConfig.java 114 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/resource/config-small.ldif 86 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/ConfigurationMock.java 246 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/ServerContextBuilder.java 103 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/core/ConfigurationHandlerTestCase.java 395 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/core/SchemaHandlerTestCase.java 96 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/schema/CoreSchemaProviderTestCase.java 94 ●●●●● diff | view | raw | blame | history