public class DefaultSchemaManager extends Object implements org.apache.directory.api.ldap.model.schema.SchemaManager
| Modifier and Type | Field and Description |
|---|---|
private org.apache.directory.api.ldap.model.schema.SchemaErrorHandler |
errorHandler
Class that handles all the error that may occur during schema processing.
|
private EntityFactory |
factory
the factory that generates respective SchemaObjects from LDIF entries
|
private boolean |
isRelaxed
A flag indicating that the SchemaManager is relaxed or not
|
private static org.slf4j.Logger |
LOG
static class logger
|
private org.apache.directory.api.ldap.model.name.Dn |
namingContext
The NamingContext this SchemaManager is associated with
|
private org.apache.directory.api.ldap.model.schema.registries.Registries |
registries
The global registries for this namingContext
|
private Map<String,Set<String>> |
schemaDependencies
A Map containing all the schema being dependent from a schema
|
private Map<String,org.apache.directory.api.ldap.model.schema.registries.Schema> |
schemaMap
A map of all available schema names to schema objects.
|
| Constructor and Description |
|---|
DefaultSchemaManager()
Creates a new instance of DefaultSchemaManager with LDIF based SchemaLoader,
Strict schema validation
|
DefaultSchemaManager(boolean relaxed,
Collection<org.apache.directory.api.ldap.model.schema.registries.Schema> schemas)
Creates a new instance of DefaultSchemaManager with the default schema schemaLoader
|
DefaultSchemaManager(Collection<org.apache.directory.api.ldap.model.schema.registries.Schema> schemas)
Creates a new instance of DefaultSchemaManager with the default schema schemaLoader
Strict schema validation
|
DefaultSchemaManager(org.apache.directory.api.ldap.model.schema.registries.SchemaLoader schemaLoader)
Creates a new instance of DefaultSchemaManager with the given schemaLoader
Schema validation strictness (i.e. relaxed/strict) controlled by the given schemaLoader
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject) |
private void |
addAttributeTypes(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
Add all the Schema's AttributeTypes
|
private void |
addComparators(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
Add all the Schema's comparators
|
private void |
addMatchingRules(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
Add all the Schema's MatchingRules
|
private void |
addNormalizers(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
Add all the Schema's Normalizers
|
private void |
addObjectClasses(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
Add all the Schema's ObjectClasses
|
protected org.apache.directory.api.ldap.model.schema.SchemaObject |
addSchemaObject(org.apache.directory.api.ldap.model.schema.registries.Registries registries,
org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject,
org.apache.directory.api.ldap.model.schema.registries.Schema schema)
Add the schemaObject into the registries.
|
protected void |
addSchemaObjects(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries) |
private void |
addSyntaxCheckers(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
Register all the Schema's SyntaxCheckers
|
private void |
addSyntaxes(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
Add all the Schema's Syntaxes
|
private boolean |
checkOidExist(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
Check that the given OID exists in the globalOidRegistry.
|
private org.apache.directory.api.ldap.model.schema.registries.Registries |
cloneRegistries()
Clone the registries before doing any modification on it.
|
private org.apache.directory.api.ldap.model.schema.SchemaObject |
copy(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject) |
boolean |
delete(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject) |
private void |
deleteSchemaObjects(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
Delete all the schemaObjects for a given schema from the registries
|
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) |
List<org.apache.directory.api.ldap.model.schema.registries.Schema> |
getAllSchemas() |
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() |
org.apache.directory.api.ldap.model.schema.SchemaErrorHandler |
getErrorHandler() |
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.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() |
private String |
getSchemaName(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
Retrieve the schema name for a specific SchemaObject, or return "other" if none is found.
|
private org.apache.directory.api.ldap.model.schema.SchemaObject |
getSchemaObject(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
Get the inner SchemaObject if it's not a C/N/SC
|
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()
Currently not implemented.
|
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.
|
private static org.apache.directory.api.ldap.model.schema.registries.SchemaLoader |
jarLdifSchemaLoader() |
Set<String> |
listDependentSchemaNames(String schemaName) |
private boolean |
load(org.apache.directory.api.ldap.model.schema.registries.Registries registries,
org.apache.directory.api.ldap.model.schema.registries.Schema schema)
Load the schema in the registries.
|
boolean |
load(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
boolean |
load(String... schemaNames) |
boolean |
loadAllEnabled() |
boolean |
loadAllEnabledRelaxed() |
private void |
loadDepsFirst(org.apache.directory.api.ldap.model.schema.registries.Registries registries,
org.apache.directory.api.ldap.model.schema.registries.Schema schema)
Recursive method which loads schema's with their dependent schemas first
and tracks what schemas it has seen so the recursion does not go out of
control with dependency cycle detection.
|
private void |
loadDepsFirstRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema schema)
Recursive method which loads schema's with their dependent schemas first
and tracks what schemas it has seen so the recursion does not go out of
control with dependency cycle detection.
|
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 |
setErrorHandler(org.apache.directory.api.ldap.model.schema.SchemaErrorHandler errorHandler) |
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 |
setStrict()
Change the SchemaManager to a strict mode, where invalid SchemaObjects
cannot be registered.
|
private String |
stripOptions(String oid)
Get rid of AT's options (everything after the ';'
|
private org.apache.directory.api.ldap.model.schema.registries.Schema[] |
toArray(String... schemas)
Transform a String[] array of schema to a Schema[]
|
private boolean |
unload(org.apache.directory.api.ldap.model.schema.registries.Registries registries,
org.apache.directory.api.ldap.model.schema.registries.Schema schema)
Unload the schema from the registries.
|
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) |
private static final org.slf4j.Logger LOG
private org.apache.directory.api.ldap.model.name.Dn namingContext
private volatile org.apache.directory.api.ldap.model.schema.registries.Registries registries
private final EntityFactory factory
private Map<String,Set<String>> schemaDependencies
private Map<String,org.apache.directory.api.ldap.model.schema.registries.Schema> schemaMap
private boolean isRelaxed
private org.apache.directory.api.ldap.model.schema.SchemaErrorHandler errorHandler
public DefaultSchemaManager()
public DefaultSchemaManager(Collection<org.apache.directory.api.ldap.model.schema.registries.Schema> schemas)
schemas - The list of schema to loadpublic DefaultSchemaManager(org.apache.directory.api.ldap.model.schema.registries.SchemaLoader schemaLoader)
schemaLoader - The schemaLoader containing the schemas to loadpublic DefaultSchemaManager(boolean relaxed,
Collection<org.apache.directory.api.ldap.model.schema.registries.Schema> schemas)
relaxed - If the schema manager should be relaxed or notschemas - The list of schema to loadprivate static org.apache.directory.api.ldap.model.schema.registries.SchemaLoader jarLdifSchemaLoader()
private org.apache.directory.api.ldap.model.schema.registries.Registries cloneRegistries()
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapException - If the Registries cannot be clonedprivate org.apache.directory.api.ldap.model.schema.registries.Schema[] toArray(String... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException
schemas - The Schema names to processorg.apache.directory.api.ldap.model.exception.LdapException - If one of the Schema cannot be foundprotected void addSchemaObjects(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionprivate void deleteSchemaObjects(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
throws org.apache.directory.api.ldap.model.exception.LdapException
schema - The schema from which we want teh SchemaObjects to be deletedregistries - The Registries to processorg.apache.directory.api.ldap.model.exception.LdapException - If the SchemaObjects cannot be deletedpublic boolean disable(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
throws org.apache.directory.api.ldap.model.exception.LdapException
disable in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean disable(String... schemaNames) throws org.apache.directory.api.ldap.model.exception.LdapException
disable in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean disabledRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
disabledRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean disabledRelaxed(String... schemas)
disabledRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic List<org.apache.directory.api.ldap.model.schema.registries.Schema> getDisabled()
getDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean enable(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
throws org.apache.directory.api.ldap.model.exception.LdapException
enable in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean enable(String... schemaNames) throws org.apache.directory.api.ldap.model.exception.LdapException
enable in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean enableRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
enableRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean enableRelaxed(String... schemas)
enableRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic List<org.apache.directory.api.ldap.model.schema.registries.Schema> getEnabled()
getEnabled in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic List<org.apache.directory.api.ldap.model.schema.registries.Schema> getAllSchemas()
getAllSchemas in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic List<Throwable> getErrors()
getErrors in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.Registries getRegistries()
getRegistries in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean isDisabledAccepted()
public boolean load(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
throws org.apache.directory.api.ldap.model.exception.LdapException
load in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean load(String... schemaNames) throws org.apache.directory.api.ldap.model.exception.LdapException
load in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionprivate boolean load(org.apache.directory.api.ldap.model.schema.registries.Registries registries,
org.apache.directory.api.ldap.model.schema.registries.Schema schema)
throws org.apache.directory.api.ldap.model.exception.LdapException
registries - The Registries to processschema - The schema to load in the Registriesorg.apache.directory.api.ldap.model.exception.LdapException - If the schema cannot be loadedprivate boolean unload(org.apache.directory.api.ldap.model.schema.registries.Registries registries,
org.apache.directory.api.ldap.model.schema.registries.Schema schema)
throws org.apache.directory.api.ldap.model.exception.LdapException
registries - The Registries to processschema - The schema to unload from the Registriesorg.apache.directory.api.ldap.model.exception.LdapException - If the schema cannot be unloadedprivate void addAttributeTypes(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
throws org.apache.directory.api.ldap.model.exception.LdapException,
IOException
schema - The schema in which the AttributeTypes will be addedregistries - The Registries to processorg.apache.directory.api.ldap.model.exception.LdapException - If the AttributeTypes cannot be addedIOException - If the AttributeTypes cannot be loadedprivate void addComparators(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
throws org.apache.directory.api.ldap.model.exception.LdapException,
IOException
schema - The schema in which the Comparators will be addedregistries - The Registries to processorg.apache.directory.api.ldap.model.exception.LdapException - If the Comparators cannot be addedIOException - If the Comparators cannot be loadedprivate void addMatchingRules(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
throws org.apache.directory.api.ldap.model.exception.LdapException,
IOException
schema - The schema in which the MatchingRules will be addedregistries - The Registries to processorg.apache.directory.api.ldap.model.exception.LdapException - If the MatchingRules cannot be addedIOException - If the MatchingRules cannot be loadedprivate void addNormalizers(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
throws org.apache.directory.api.ldap.model.exception.LdapException,
IOException
schema - The schema in which the Normalizers will be addedregistries - The Registries to processorg.apache.directory.api.ldap.model.exception.LdapException - If the Normalizers cannot be addedIOException - If the Normalizers cannot be loadedprivate void addObjectClasses(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
throws org.apache.directory.api.ldap.model.exception.LdapException,
IOException
schema - The schema in which the ObjectClasses will be addedregistries - The Registries to processorg.apache.directory.api.ldap.model.exception.LdapException - If the ObjectClasses cannot be addedIOException - If the ObjectClasses cannot be loadedprivate void addSyntaxes(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
throws org.apache.directory.api.ldap.model.exception.LdapException,
IOException
schema - The schema in which the Syntaxes will be addedregistries - The Registries to processorg.apache.directory.api.ldap.model.exception.LdapException - If the Syntaxes cannot be addedIOException - If the Syntaxes cannot be loadedprivate void addSyntaxCheckers(org.apache.directory.api.ldap.model.schema.registries.Schema schema,
org.apache.directory.api.ldap.model.schema.registries.Registries registries)
throws org.apache.directory.api.ldap.model.exception.LdapException,
IOException
schema - The schema in which the SyntaxChecker will be addedregistries - The Registries to processorg.apache.directory.api.ldap.model.exception.LdapException - If the SyntaxChecker cannot be addedIOException - If the SyntaxChecker cannot be loadedprotected org.apache.directory.api.ldap.model.schema.SchemaObject addSchemaObject(org.apache.directory.api.ldap.model.schema.registries.Registries registries,
org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject,
org.apache.directory.api.ldap.model.schema.registries.Schema schema)
throws org.apache.directory.api.ldap.model.exception.LdapException
registries - The RegistriesschemaObject - The SchemaObject containing the SchemaObject descriptionschema - The associated schemaorg.apache.directory.api.ldap.model.exception.LdapException - If the registering failedpublic boolean loadAllEnabled()
throws org.apache.directory.api.ldap.model.exception.LdapException
loadAllEnabled in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean loadAllEnabledRelaxed()
throws org.apache.directory.api.ldap.model.exception.LdapException
loadAllEnabledRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean loadDisabled(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
throws org.apache.directory.api.ldap.model.exception.LdapException
loadDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean loadDisabled(String... schemaNames) throws org.apache.directory.api.ldap.model.exception.LdapException
loadDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean loadRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
throws org.apache.directory.api.ldap.model.exception.LdapException
loadRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean loadRelaxed(String... schemaNames) throws org.apache.directory.api.ldap.model.exception.LdapException
loadRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean loadWithDeps(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
throws org.apache.directory.api.ldap.model.exception.LdapException
loadWithDeps in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean loadWithDeps(String... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException
loadWithDeps in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionprivate void loadDepsFirst(org.apache.directory.api.ldap.model.schema.registries.Registries registries,
org.apache.directory.api.ldap.model.schema.registries.Schema schema)
throws org.apache.directory.api.ldap.model.exception.LdapException
registries - The Registries in which the schemas will be loadedschema - the current schema we are attempting to loadorg.apache.directory.api.ldap.model.exception.LdapException - if there is a cycle detected and/or another
failure results while loading, producing and or registering schema objectspublic boolean loadWithDepsRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
throws org.apache.directory.api.ldap.model.exception.LdapException
loadWithDepsRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean loadWithDepsRelaxed(String... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException
loadWithDepsRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionprivate void loadDepsFirstRelaxed(org.apache.directory.api.ldap.model.schema.registries.Schema schema)
throws org.apache.directory.api.ldap.model.exception.LdapException
schema - the current schema we are attempting to loadorg.apache.directory.api.ldap.model.exception.LdapException - if there is a cycle detected and/or another
failure results while loading, producing and or registering schema objectspublic void setRegistries(org.apache.directory.api.ldap.model.schema.registries.Registries registries)
setRegistries in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean unload(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
throws org.apache.directory.api.ldap.model.exception.LdapException
unload in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean unload(String... schemaNames) throws org.apache.directory.api.ldap.model.exception.LdapException
unload in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean verify(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas)
throws org.apache.directory.api.ldap.model.exception.LdapException
verify in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean verify(String... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException
verify in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.name.Dn getNamingContext()
getNamingContext in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic void initialize()
throws org.apache.directory.api.ldap.model.exception.LdapException
initialize in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapException - If the initialization failspublic org.apache.directory.api.ldap.model.schema.registries.AttributeTypeRegistry getAttributeTypeRegistry()
getAttributeTypeRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.ComparatorRegistry getComparatorRegistry()
getComparatorRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.DitContentRuleRegistry getDITContentRuleRegistry()
getDITContentRuleRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.DitStructureRuleRegistry getDITStructureRuleRegistry()
getDITStructureRuleRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.MatchingRuleRegistry getMatchingRuleRegistry()
getMatchingRuleRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.MatchingRuleUseRegistry getMatchingRuleUseRegistry()
getMatchingRuleUseRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.NameFormRegistry getNameFormRegistry()
getNameFormRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.NormalizerRegistry getNormalizerRegistry()
getNormalizerRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.ObjectClassRegistry getObjectClassRegistry()
getObjectClassRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.LdapSyntaxRegistry getLdapSyntaxRegistry()
getLdapSyntaxRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.SyntaxCheckerRegistry getSyntaxCheckerRegistry()
getSyntaxCheckerRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerprivate String stripOptions(String oid)
oid - The AT's OIDpublic org.apache.directory.api.ldap.model.schema.AttributeType lookupAttributeTypeRegistry(String oid) throws org.apache.directory.api.ldap.model.exception.LdapException
lookupAttributeTypeRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.AttributeType getAttributeType(String oid)
getAttributeType in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.LdapComparator<?> lookupComparatorRegistry(String oid) throws org.apache.directory.api.ldap.model.exception.LdapException
lookupComparatorRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.MatchingRule lookupMatchingRuleRegistry(String oid) throws org.apache.directory.api.ldap.model.exception.LdapException
lookupMatchingRuleRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.Normalizer lookupNormalizerRegistry(String oid) throws org.apache.directory.api.ldap.model.exception.LdapException
lookupNormalizerRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.ObjectClass lookupObjectClassRegistry(String oid) throws org.apache.directory.api.ldap.model.exception.LdapException
lookupObjectClassRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.LdapSyntax lookupLdapSyntaxRegistry(String oid) throws org.apache.directory.api.ldap.model.exception.LdapException
lookupLdapSyntaxRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SyntaxChecker lookupSyntaxCheckerRegistry(String oid) throws org.apache.directory.api.ldap.model.exception.LdapException
lookupSyntaxCheckerRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionprivate boolean checkOidExist(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
schemaObject - The SchemaObject to checkprivate org.apache.directory.api.ldap.model.schema.SchemaObject getSchemaObject(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
throws org.apache.directory.api.ldap.model.exception.LdapException
schemaObject - The SchemaObject to retreiveorg.apache.directory.api.ldap.model.exception.LdapException - If the SchemaObject can't be foundprivate String getSchemaName(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
schemaObject - The schemaObject to readprivate org.apache.directory.api.ldap.model.schema.SchemaObject copy(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
public boolean add(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
throws org.apache.directory.api.ldap.model.exception.LdapException
add in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean delete(org.apache.directory.api.ldap.model.schema.SchemaObject schemaObject)
throws org.apache.directory.api.ldap.model.exception.LdapException
delete in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic Map<String,org.apache.directory.api.ldap.model.schema.normalizers.OidNormalizer> getNormalizerMapping()
getNormalizerMapping in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.OidRegistry getGlobalOidRegistry()
getGlobalOidRegistry in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.registries.Schema getLoadedSchema(String schemaName)
getLoadedSchema in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean isSchemaLoaded(String schemaName)
isSchemaLoaded in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterAttributeType(String attributeTypeOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterAttributeType in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterComparator(String comparatorOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterComparator in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterDitControlRule(String ditControlRuleOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterDitControlRule in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterDitStructureRule(String ditStructureRuleOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterDitStructureRule in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterLdapSyntax(String ldapSyntaxOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterLdapSyntax in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterMatchingRule(String matchingRuleOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterMatchingRule in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterMatchingRuleUse(String matchingRuleUseOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterMatchingRuleUse in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterNameForm(String nameFormOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterNameForm in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterNormalizer(String normalizerOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterNormalizer in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterObjectClass(String objectClassOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterObjectClass in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.schema.SchemaObject unregisterSyntaxChecker(String syntaxCheckerOid) throws org.apache.directory.api.ldap.model.exception.LdapException
unregisterSyntaxChecker in interface org.apache.directory.api.ldap.model.schema.SchemaManagerorg.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean isRelaxed()
isRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean isStrict()
isStrict in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic Set<String> listDependentSchemaNames(String schemaName)
listDependentSchemaNames in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic void setRelaxed()
setRelaxed in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic void setStrict()
setStrict in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic org.apache.directory.api.ldap.model.schema.SchemaErrorHandler getErrorHandler()
public void setErrorHandler(org.apache.directory.api.ldap.model.schema.SchemaErrorHandler errorHandler)
public boolean isDisabled(String schemaName)
isDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean isDisabled(org.apache.directory.api.ldap.model.schema.registries.Schema schema)
isDisabled in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean isEnabled(String schemaName)
isEnabled in interface org.apache.directory.api.ldap.model.schema.SchemaManagerpublic boolean isEnabled(org.apache.directory.api.ldap.model.schema.registries.Schema schema)
isEnabled in interface org.apache.directory.api.ldap.model.schema.SchemaManagerCopyright © 2003–2023 The Apache Software Foundation. All rights reserved.