public class LdifSchemaLoader
extends org.apache.directory.api.ldap.model.schema.registries.AbstractSchemaLoader
| Modifier and Type | Field and Description |
|---|---|
private File |
baseDirectory
directory containing the schema LDIF file for ou=schema
|
private static String |
LDIF_EXT
ldif file extension used
|
private FilenameFilter |
ldifFilter
a filter for listing all the LDIF files within a directory
|
private static org.slf4j.Logger |
LOG
static class logger
|
private static String |
OU_SCHEMA_LDIF
ou=schema LDIF file name
|
| Constructor and Description |
|---|
LdifSchemaLoader(File baseDirectory)
Creates a new LDIF based SchemaLoader.
|
| Modifier and Type | Method and Description |
|---|---|
private File |
getSchemaDirectory(org.apache.directory.api.ldap.model.schema.registries.Schema schema)
Utility method to get the file for a schema directory.
|
private void |
initializeSchemas()
Scans for LDIF files just describing the various schema contained in
the schema repository.
|
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadAttributeTypes(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadComparators(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadDitContentRules(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadDitStructureRules(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadMatchingRules(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadMatchingRuleUses(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadNameForms(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadNormalizers(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadObjectClasses(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadSyntaxCheckers(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
List<org.apache.directory.api.ldap.model.entry.Entry> |
loadSyntaxes(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) |
addSchema, getAllEnabled, getAllSchemas, getSchema, getSchema, isRelaxed, isStrict, loadAttributeTypes, loadComparators, loadDitContentRules, loadDitStructureRules, loadMatchingRules, loadMatchingRuleUses, loadNameForms, loadNormalizers, loadObjectClasses, loadSyntaxCheckers, loadSyntaxes, removeSchema, setRelaxedprivate static final String LDIF_EXT
private static final String OU_SCHEMA_LDIF
private static final org.slf4j.Logger LOG
private final File baseDirectory
private final FilenameFilter ldifFilter
public LdifSchemaLoader(File baseDirectory) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
baseDirectory - the schema LDIF base directoryorg.apache.directory.api.ldap.model.exception.LdapException - if the base directory does not exist or does not
a valid schema.ldif fileIOException - If we can't load the schemaprivate void initializeSchemas()
throws org.apache.directory.api.ldap.model.exception.LdapException,
IOException
org.apache.directory.api.ldap.model.exception.LdapException - if the schemas can't be initializedIOException - If teh schema can't be readprivate File getSchemaDirectory(org.apache.directory.api.ldap.model.schema.registries.Schema schema)
schema - the schema to get the file forpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadComparators(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadSyntaxCheckers(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadNormalizers(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadMatchingRules(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadSyntaxes(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadAttributeTypes(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadMatchingRuleUses(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadNameForms(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadDitContentRules(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadDitStructureRules(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionpublic List<org.apache.directory.api.ldap.model.entry.Entry> loadObjectClasses(org.apache.directory.api.ldap.model.schema.registries.Schema... schemas) throws org.apache.directory.api.ldap.model.exception.LdapException, IOException
org.apache.directory.api.ldap.model.exception.LdapExceptionIOExceptionCopyright © 2003–2023 The Apache Software Foundation. All rights reserved.