Hi Emmanuel,

On Tue, Nov 10, 2009 at 6:00 AM, Emmanuel Lecharny <elecharny@apache.org> wrote:

just to be sure that I'm not wrong :

when loading (or deleting) a SchemaObject from a schema, we have three case :

- the schema is loaded (on disk) and enabled : the schema object is loaded into the registries and the oidRegistry

OK presuming the schema object is a novel addition and no collisions occur then yes.
- the schema is loaded (on disk) and disabled : the schema object is loaded into the oidRegistry, no exception is thrown

Yep it is added to the ou=schema area but not enabled (meaning put into the respective schema object type registry).  It must be put in the oid registry (forget why atm).
- the schema is not loaded : we throw an exception

I guess you mean this is an attempt to load a schema object into a non-existent schema right?  In that case yes an exception would result.
When I say 'loaded on disk', that means we have an entry associated with the schema (ou=schema, cn=<schemaName>) must previously exist.

Is that ok ?

Sounds perfect if I have understood you correctly in the last case.

Thanks for groking this!

cordialement, regards,
Emmanuel Lécharny

Alex Karasulu
My Blog :: http://www.jroller.com/akarasulu/
Apache Directory Server :: http://directory.apache.org
Apache MINA :: http://mina.apache.org