org.apache.directory.api.ldap.schemamanager.impl
Class DefaultSchemaManager

java.lang.Object
  extended by org.apache.directory.api.ldap.schemamanager.impl.DefaultSchemaManager
All Implemented Interfaces:
org.apache.directory.api.ldap.model.schema.SchemaManager

public class DefaultSchemaManager
extends Object
implements org.apache.directory.api.ldap.model.schema.SchemaManager

The SchemaManager class : it handles all the schema operations (addition, removal, modification).

Author:
Apache Directory Project

Field Summary
static boolean RELAXED
          Two flags for RELAXED and STRICT, this is RELAXED
static boolean STRICT
          Two flags for RELAXED and STRICT, this is STRICT
 
Constructor Summary
DefaultSchemaManager()
          Creates a new instance of DefaultSchemaManager with the default schema schemaLoader
DefaultSchemaManager(org.apache.directory.api.ldap.model.schema.registries.SchemaLoader loader)
          Creates a new instance of DefaultSchemaManager with the default schema schemaLoader
DefaultSchemaManager(org.apache.directory.api.ldap.model.schema.registries.SchemaLoader loader, org.apache.directory.api.ldap.model.name.Dn namingContext)
          Creates a new instance of DefaultSchemaManager, for a specific naming context
 
Method Summary
 boolean add(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
          
 boolean delete(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
          
 boolean disable(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean disable(String... schemaNames)
          
 boolean disabledRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean disabledRelaxed(String... schemas)
          
 boolean enable(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean enable(String... schemaNames)
          
 boolean enableRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean enableRelaxed(String... schemas)
          
 org.apache.directory.api.ldap.model.schema.AttributeType getAttributeType(String oid)
          
 org.apache.directory.api.ldap.model.schema.registries.AttributeTypeRegistry getAttributeTypeRegistry()
          
 org.apache.directory.api.ldap.model.schema.registries.ComparatorRegistry getComparatorRegistry()
          
 List<org.apache.directory.api.ldap.model.schema.registries.Schema> getDisabled()
          
 org.apache.directory.api.ldap.model.schema.registries.DitContentRuleRegistry getDITContentRuleRegistry()
          
 org.apache.directory.api.ldap.model.schema.registries.DitStructureRuleRegistry getDITStructureRuleRegistry()
          
 List<org.apache.directory.api.ldap.model.schema.registries.Schema> getEnabled()
          
 List<Throwable> getErrors()
          
 org.apache.directory.api.ldap.model.schema.registries.OidRegistry getGlobalOidRegistry()
          
 org.apache.directory.api.ldap.model.schema.registries.LdapSyntaxRegistry getLdapSyntaxRegistry()
          
 org.apache.directory.api.ldap.model.schema.registries.Schema getLoadedSchema(String schemaName)
          
 org.apache.directory.api.ldap.model.schema.registries.SchemaLoader getLoader()
          
 org.apache.directory.api.ldap.model.schema.registries.MatchingRuleRegistry getMatchingRuleRegistry()
          
 org.apache.directory.api.ldap.model.schema.registries.MatchingRuleUseRegistry getMatchingRuleUseRegistry()
          
 org.apache.directory.api.ldap.model.schema.registries.NameFormRegistry getNameFormRegistry()
          
 org.apache.directory.api.ldap.model.name.Dn getNamingContext()
           
 Map<String,org.apache.directory.api.ldap.model.schema.normalizers.OidNormalizer> getNormalizerMapping()
          
 org.apache.directory.api.ldap.model.schema.registries.NormalizerRegistry getNormalizerRegistry()
          
 org.apache.directory.api.ldap.model.schema.registries.ObjectClassRegistry getObjectClassRegistry()
          
 org.apache.directory.api.ldap.model.schema.registries.Registries getRegistries()
          
 org.apache.directory.api.ldap.model.schema.registries.SyntaxCheckerRegistry getSyntaxCheckerRegistry()
          
 void initialize()
          Initializes the SchemaService
 boolean isDisabled(org.apache.directory.api.ldap.model.schema.registries.Schema schema)
          
 boolean isDisabled(String schemaName)
          
 boolean isDisabledAccepted()
          
 boolean isEnabled(org.apache.directory.api.ldap.model.schema.registries.Schema schema)
          
 boolean isEnabled(String schemaName)
          
 boolean isRelaxed()
          Tells if the SchemaManager is permissive or if it must be checked against inconsistencies.
 boolean isSchemaLoaded(String schemaName)
          
 boolean isStrict()
          Tells if the SchemaManager is strict.
 Set<String> listDependentSchemaNames(String schemaName)
          
 boolean load(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean load(String... schemaNames)
          
 boolean loadAllEnabled()
          
 boolean loadAllEnabledRelaxed()
          
 boolean loadDisabled(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean loadDisabled(String... schemaNames)
          
 boolean loadRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean loadRelaxed(String... schemaNames)
          
 boolean loadWithDeps(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean loadWithDeps(String... schemas)
          
 boolean loadWithDepsRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean loadWithDepsRelaxed(String... schemas)
          
 org.apache.directory.api.ldap.model.schema.AttributeType lookupAttributeTypeRegistry(String oid)
          
 org.apache.directory.api.ldap.model.schema.LdapComparator<?> lookupComparatorRegistry(String oid)
          
 org.apache.directory.api.ldap.model.schema.LdapSyntax lookupLdapSyntaxRegistry(String oid)
          
 org.apache.directory.api.ldap.model.schema.MatchingRule lookupMatchingRuleRegistry(String oid)
          
 org.apache.directory.api.ldap.model.schema.Normalizer lookupNormalizerRegistry(String oid)
          
 org.apache.directory.api.ldap.model.schema.ObjectClass lookupObjectClassRegistry(String oid)
          
 org.apache.directory.api.ldap.model.schema.SyntaxChecker lookupSyntaxCheckerRegistry(String oid)
          
 void setRegistries(org.apache.directory.api.ldap.model.schema.registries.Registries registries)
          
 void setRelaxed()
          Change the SchemaManager to a relaxed mode, where invalid SchemaObjects can be registered.
 void setSchemaLoader(org.apache.directory.api.ldap.model.schema.registries.SchemaLoader schemaLoader)
          
 void setStrict()
          Change the SchemaManager to a strict mode, where invalid SchemaObjects cannot be registered.
 boolean unload(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean unload(String... schemaNames)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterAttributeType(String attributeTypeOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterComparator(String comparatorOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterDitControlRule(String ditControlRuleOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterDitStructureRule(String ditStructureRuleOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterLdapSyntax(String ldapSyntaxOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterMatchingRule(String matchingRuleOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterMatchingRuleUse(String matchingRuleUseOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterNameForm(String nameFormOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterNormalizer(String normalizerOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterObjectClass(String objectClassOid)
          
 org.apache.directory.api.ldap.model.schema.SchemaObject unregisterSyntaxChecker(String syntaxCheckerOid)
          
 boolean verify(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
          
 boolean verify(String... schemas)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STRICT

public static final boolean STRICT
Two flags for RELAXED and STRICT, this is STRICT

See Also:
Constant Field Values

RELAXED

public static final boolean RELAXED
Two flags for RELAXED and STRICT, this is RELAXED

See Also:
Constant Field Values
Constructor Detail

DefaultSchemaManager

public DefaultSchemaManager()
                     throws Exception
Creates a new instance of DefaultSchemaManager with the default schema schemaLoader

Parameters:
loader - The schema loader to use
Throws:
Exception

DefaultSchemaManager

public DefaultSchemaManager(org.apache.directory.api.ldap.model.schema.registries.SchemaLoader loader)
Creates a new instance of DefaultSchemaManager with the default schema schemaLoader

Parameters:
loader - The schema loader to use

DefaultSchemaManager

public DefaultSchemaManager(org.apache.directory.api.ldap.model.schema.registries.SchemaLoader loader,
                            org.apache.directory.api.ldap.model.name.Dn namingContext)
Creates a new instance of DefaultSchemaManager, for a specific naming context

Parameters:
loader - The schema loader to use
namingContext - The associated NamingContext
Method Detail

disable

public boolean disable(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
                throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
disable in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

disable

public boolean disable(String... schemaNames)
                throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
disable in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

disabledRelaxed

public boolean disabledRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)

Specified by:
disabledRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManager

disabledRelaxed

public boolean disabledRelaxed(String... schemas)

Specified by:
disabledRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getDisabled

public List<org.apache.directory.api.ldap.model.schema.registries.Schema> getDisabled()

Specified by:
getDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManager

enable

public boolean enable(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
               throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
enable in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

enable

public boolean enable(String... schemaNames)
               throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
enable in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

enableRelaxed

public boolean enableRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)

Specified by:
enableRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManager

enableRelaxed

public boolean enableRelaxed(String... schemas)

Specified by:
enableRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getEnabled

public List<org.apache.directory.api.ldap.model.schema.registries.Schema> getEnabled()

Specified by:
getEnabled in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getErrors

public List<Throwable> getErrors()

Specified by:
getErrors in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getRegistries

public org.apache.directory.api.ldap.model.schema.registries.Registries getRegistries()

Specified by:
getRegistries in interface org.apache.directory.api.ldap.model.schema.SchemaManager

isDisabledAccepted

public boolean isDisabledAccepted()


load

public boolean load(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
             throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
load in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

load

public boolean load(String... schemaNames)
             throws Exception

Specified by:
load in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

loadAllEnabled

public boolean loadAllEnabled()
                       throws Exception

Specified by:
loadAllEnabled in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

loadAllEnabledRelaxed

public boolean loadAllEnabledRelaxed()
                              throws Exception

Specified by:
loadAllEnabledRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

loadDisabled

public boolean loadDisabled(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
                     throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
loadDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

loadDisabled

public boolean loadDisabled(String... schemaNames)
                     throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
loadDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

loadRelaxed

public boolean loadRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
                    throws Exception

Specified by:
loadRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

loadRelaxed

public boolean loadRelaxed(String... schemaNames)
                    throws Exception

Specified by:
loadRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

loadWithDeps

public boolean loadWithDeps(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
                     throws Exception

Specified by:
loadWithDeps in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

loadWithDeps

public boolean loadWithDeps(String... schemas)
                     throws Exception

Specified by:
loadWithDeps in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

loadWithDepsRelaxed

public boolean loadWithDepsRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
                            throws Exception

Specified by:
loadWithDepsRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

loadWithDepsRelaxed

public boolean loadWithDepsRelaxed(String... schemas)
                            throws Exception

Specified by:
loadWithDepsRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

setRegistries

public void setRegistries(org.apache.directory.api.ldap.model.schema.registries.Registries registries)

Specified by:
setRegistries in interface org.apache.directory.api.ldap.model.schema.SchemaManager

unload

public boolean unload(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
               throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unload in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unload

public boolean unload(String... schemaNames)
               throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unload in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

verify

public boolean verify(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
               throws Exception

Specified by:
verify in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

verify

public boolean verify(String... schemas)
               throws Exception

Specified by:
verify in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception

setSchemaLoader

public void setSchemaLoader(org.apache.directory.api.ldap.model.schema.registries.SchemaLoader schemaLoader)

Specified by:
setSchemaLoader in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getNamingContext

public org.apache.directory.api.ldap.model.name.Dn getNamingContext()
Specified by:
getNamingContext in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Returns:
the namingContext

initialize

public void initialize()
                throws Exception
Initializes the SchemaService

Specified by:
initialize in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
Exception - If the initialization fails

getLoader

public org.apache.directory.api.ldap.model.schema.registries.SchemaLoader getLoader()

Specified by:
getLoader in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getAttributeTypeRegistry

public org.apache.directory.api.ldap.model.schema.registries.AttributeTypeRegistry getAttributeTypeRegistry()

Specified by:
getAttributeTypeRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getComparatorRegistry

public org.apache.directory.api.ldap.model.schema.registries.ComparatorRegistry getComparatorRegistry()

Specified by:
getComparatorRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getDITContentRuleRegistry

public org.apache.directory.api.ldap.model.schema.registries.DitContentRuleRegistry getDITContentRuleRegistry()

Specified by:
getDITContentRuleRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getDITStructureRuleRegistry

public org.apache.directory.api.ldap.model.schema.registries.DitStructureRuleRegistry getDITStructureRuleRegistry()

Specified by:
getDITStructureRuleRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getMatchingRuleRegistry

public org.apache.directory.api.ldap.model.schema.registries.MatchingRuleRegistry getMatchingRuleRegistry()

Specified by:
getMatchingRuleRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getMatchingRuleUseRegistry

public org.apache.directory.api.ldap.model.schema.registries.MatchingRuleUseRegistry getMatchingRuleUseRegistry()

Specified by:
getMatchingRuleUseRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getNameFormRegistry

public org.apache.directory.api.ldap.model.schema.registries.NameFormRegistry getNameFormRegistry()

Specified by:
getNameFormRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getNormalizerRegistry

public org.apache.directory.api.ldap.model.schema.registries.NormalizerRegistry getNormalizerRegistry()

Specified by:
getNormalizerRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getObjectClassRegistry

public org.apache.directory.api.ldap.model.schema.registries.ObjectClassRegistry getObjectClassRegistry()

Specified by:
getObjectClassRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getLdapSyntaxRegistry

public org.apache.directory.api.ldap.model.schema.registries.LdapSyntaxRegistry getLdapSyntaxRegistry()

Specified by:
getLdapSyntaxRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getSyntaxCheckerRegistry

public org.apache.directory.api.ldap.model.schema.registries.SyntaxCheckerRegistry getSyntaxCheckerRegistry()

Specified by:
getSyntaxCheckerRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

lookupAttributeTypeRegistry

public org.apache.directory.api.ldap.model.schema.AttributeType lookupAttributeTypeRegistry(String oid)
                                                                                     throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
lookupAttributeTypeRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

getAttributeType

public org.apache.directory.api.ldap.model.schema.AttributeType getAttributeType(String oid)

Specified by:
getAttributeType in interface org.apache.directory.api.ldap.model.schema.SchemaManager

lookupComparatorRegistry

public org.apache.directory.api.ldap.model.schema.LdapComparator<?> lookupComparatorRegistry(String oid)
                                                                                      throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
lookupComparatorRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

lookupMatchingRuleRegistry

public org.apache.directory.api.ldap.model.schema.MatchingRule lookupMatchingRuleRegistry(String oid)
                                                                                   throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
lookupMatchingRuleRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

lookupNormalizerRegistry

public org.apache.directory.api.ldap.model.schema.Normalizer lookupNormalizerRegistry(String oid)
                                                                               throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
lookupNormalizerRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

lookupObjectClassRegistry

public org.apache.directory.api.ldap.model.schema.ObjectClass lookupObjectClassRegistry(String oid)
                                                                                 throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
lookupObjectClassRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

lookupLdapSyntaxRegistry

public org.apache.directory.api.ldap.model.schema.LdapSyntax lookupLdapSyntaxRegistry(String oid)
                                                                               throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
lookupLdapSyntaxRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

lookupSyntaxCheckerRegistry

public org.apache.directory.api.ldap.model.schema.SyntaxChecker lookupSyntaxCheckerRegistry(String oid)
                                                                                     throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
lookupSyntaxCheckerRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

add

public boolean add(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
            throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
add in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

delete

public boolean delete(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
               throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
delete in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

getNormalizerMapping

public Map<String,org.apache.directory.api.ldap.model.schema.normalizers.OidNormalizer> getNormalizerMapping()

Specified by:
getNormalizerMapping in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getGlobalOidRegistry

public org.apache.directory.api.ldap.model.schema.registries.OidRegistry getGlobalOidRegistry()

Specified by:
getGlobalOidRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManager

getLoadedSchema

public org.apache.directory.api.ldap.model.schema.registries.Schema getLoadedSchema(String schemaName)

Specified by:
getLoadedSchema in interface org.apache.directory.api.ldap.model.schema.SchemaManager

isSchemaLoaded

public boolean isSchemaLoaded(String schemaName)

Specified by:
isSchemaLoaded in interface org.apache.directory.api.ldap.model.schema.SchemaManager

unregisterAttributeType

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterAttributeType(String attributeTypeOid)
                                                                                throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterAttributeType in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterComparator

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterComparator(String comparatorOid)
                                                                             throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterComparator in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterDitControlRule

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterDitControlRule(String ditControlRuleOid)
                                                                                 throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterDitControlRule in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterDitStructureRule

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterDitStructureRule(String ditStructureRuleOid)
                                                                                   throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterDitStructureRule in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterLdapSyntax

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterLdapSyntax(String ldapSyntaxOid)
                                                                             throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterLdapSyntax in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterMatchingRule

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterMatchingRule(String matchingRuleOid)
                                                                               throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterMatchingRule in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterMatchingRuleUse

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterMatchingRuleUse(String matchingRuleUseOid)
                                                                                  throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterMatchingRuleUse in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterNameForm

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterNameForm(String nameFormOid)
                                                                           throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterNameForm in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterNormalizer

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterNormalizer(String normalizerOid)
                                                                             throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterNormalizer in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterObjectClass

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterObjectClass(String objectClassOid)
                                                                              throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterObjectClass in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

unregisterSyntaxChecker

public org.apache.directory.api.ldap.model.schema.SchemaObject unregisterSyntaxChecker(String syntaxCheckerOid)
                                                                                throws org.apache.directory.api.ldap.model.exception.LdapException

Specified by:
unregisterSyntaxChecker in interface org.apache.directory.api.ldap.model.schema.SchemaManager
Throws:
org.apache.directory.api.ldap.model.exception.LdapException

isRelaxed

public boolean isRelaxed()
Tells if the SchemaManager is permissive or if it must be checked against inconsistencies.

Returns:
True if SchemaObjects can be added even if they break the consistency

isStrict

public boolean isStrict()
Tells if the SchemaManager is strict.

Returns:
True if SchemaObjects cannot be added if they break the consistency

listDependentSchemaNames

public Set<String> listDependentSchemaNames(String schemaName)

Specified by:
listDependentSchemaNames in interface org.apache.directory.api.ldap.model.schema.SchemaManager

setRelaxed

public void setRelaxed()
Change the SchemaManager to a relaxed mode, where invalid SchemaObjects can be registered.


setStrict

public void setStrict()
Change the SchemaManager to a strict mode, where invalid SchemaObjects cannot be registered.


isDisabled

public boolean isDisabled(String schemaName)

Specified by:
isDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManager

isDisabled

public boolean isDisabled(org.apache.directory.api.ldap.model.schema.registries.Schema schema)

Specified by:
isDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManager

isEnabled

public boolean isEnabled(String schemaName)

Specified by:
isEnabled in interface org.apache.directory.api.ldap.model.schema.SchemaManager

isEnabled

public boolean isEnabled(org.apache.directory.api.ldap.model.schema.registries.Schema schema)

Specified by:
isEnabled in interface org.apache.directory.api.ldap.model.schema.SchemaManager


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.