org.apache.directory.api.ldap.schemaloader
Class LdifSchemaLoader

java.lang.Object
  extended by org.apache.directory.api.ldap.model.schema.registries.AbstractSchemaLoader
      extended by org.apache.directory.api.ldap.schemaloader.LdifSchemaLoader
All Implemented Interfaces:
org.apache.directory.api.ldap.model.schema.registries.SchemaLoader

public class LdifSchemaLoader
extends org.apache.directory.api.ldap.model.schema.registries.AbstractSchemaLoader

Loads schema data from LDIF files containing entries representing schema objects, using the meta schema format. This class is used only for tests.

Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.api.ldap.model.schema.registries.AbstractSchemaLoader
listener, schemaMap
 
Constructor Summary
LdifSchemaLoader(File baseDirectory)
          Creates a new LDIF based SchemaLoader.
 
Method Summary
 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)
          
 
Methods inherited from class org.apache.directory.api.ldap.model.schema.registries.AbstractSchemaLoader
addSchema, getAllEnabled, getAllSchemas, getDao, getSchema, getSchema, loadAttributeTypes, loadComparators, loadDitContentRules, loadDitStructureRules, loadMatchingRules, loadMatchingRuleUses, loadNameForms, loadNormalizers, loadObjectClasses, loadSyntaxCheckers, loadSyntaxes, notifyListenerOrRegistries, removeSchema, setListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LdifSchemaLoader

public LdifSchemaLoader(File baseDirectory)
                 throws Exception
Creates a new LDIF based SchemaLoader. The constructor checks to make sure the supplied base directory exists and contains a schema.ldif file and if not complains about it.

Parameters:
baseDirectory - the schema LDIF base directory
Throws:
Exception - if the base directory does not exist or does not a valid schema.ldif file
Method Detail

loadComparators

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadSyntaxCheckers

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadNormalizers

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadMatchingRules

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadSyntaxes

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadAttributeTypes

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadMatchingRuleUses

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadNameForms

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadDitContentRules

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadDitStructureRules

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException

loadObjectClasses

public 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

Throws:
org.apache.directory.api.ldap.model.exception.LdapException
IOException


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