directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Norval Hope (JIRA)" <>
Subject [jira] Created: (DIRSERVER-760) reading .schema files at server start-up
Date Thu, 12 Oct 2006 14:38:35 GMT
reading .schema files at server start-up

                 Key: DIRSERVER-760
             Project: Directory ApacheDS
          Issue Type: New Feature
          Components: core
    Affects Versions: 1.1.1
         Environment: N/A
            Reporter: Norval Hope
         Attachments: schema_loader.patch

I am submitting a patch for a feature I required, and which I've seen a number of queries
about on the DEV list. Currently the only way to get new .schema information into ApacheDS
is to use the Maven2 plugin, requiring a rebuild of the server (not to mention working around
problems like methods being generated which are too long for Java to handle).

Instead this patch adds support for reading of  specified .schema files from server.xml at
server startup, via a new interface SchemaLoader and a default implementation FileSystemSchemaLoader.
The latter supports reading all files matching a specified regex in a specified directory
(in which case users must be careful to ensure that files appear lexicographically before
their dependant files, ala init.rc in Linux) or reading an ordered list of file names under
a specified directory. An example server.xml snippet is as follows:

    <property name="bootstrapSchemas">
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>
        <bean class=""/>

    <property name="schemaLoaders">
            <bean class="">

noting that the Maven2 style approach is of course still supported where desired. A list is
used so that multiple SchemaLoader implementations can be appended if required (which I do).

I have also included SchemaFromSearchConverter which can read a schema from another directory
via conventional query, which may come in useful for people using ApacheDS as a virtual directory
container of sorts. It is not required by the core patch and can be excluded if no generic
use is seen for it.

A few issues are still outstanding:
   1. Is the patch seen as worthwhile by the DEV list and/or are there any issues with my
implementation of it?
   2. At it's core the patch uses the OpenLdapSchemaParser to read the .schema files, which
is currently only available in the Maven2 plugin artifact     

    which is a bit clunky as it means people need to include this jar in their classpath (or
in the UberJar). Perhaps this parsing component should be separated from the rest of the maven
plugin to tidy this up (I don't know maven well enough to do this myself).
   3. If the feature and implementation are ok, what further steps should I take re preparing
the patch for inclusion?

Thanks (by the way I was previously known as Norbert Reilly)

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


View raw message