if ( schemaManager == null )
{
loadSchema();
}
OpenLdapSchemaParser olsp = new OpenLdapSchemaParser();
olsp.setQuirksMode( true );
olsp.parse( schemaFile );
Registries registries = schemaManager.getRegistries();
List<Throwable> errors = new ArrayList<Throwable>();
for ( AttributeType atType : olsp.getAttributeTypes() )
{
registries.buildReference( errors, atType );
registries.getAttributeTypeRegistry().register(atType);
}
for ( ObjectClass oc : olsp.getObjectClassTypes() )
{
registries.buildReference(errors, oc);
registries.getObjectClassRegistry().register( oc );
}