org.apache.directory.server.core.schema
Class PartitionSchemaLoader

java.lang.Object
  extended by org.apache.directory.shared.ldap.schema.registries.AbstractSchemaLoader
      extended by org.apache.directory.server.core.schema.PartitionSchemaLoader
All Implemented Interfaces:
org.apache.directory.shared.ldap.schema.registries.SchemaLoader

public class PartitionSchemaLoader
extends org.apache.directory.shared.ldap.schema.registries.AbstractSchemaLoader

A class that loads schemas from a partition.

Version:
$Rev$
Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.shared.ldap.schema.registries.AbstractSchemaLoader
listener, schemaMap
 
Constructor Summary
PartitionSchemaLoader(Partition partition, org.apache.directory.shared.ldap.schema.SchemaManager schemaManager)
           
 
Method Summary
 SchemaPartitionDao getDao()
           
 org.apache.directory.shared.ldap.schema.registries.Schema getSchema(java.lang.String schemaName)
           
 java.util.Set<java.lang.String> getSchemaNames()
           
 java.util.Map<java.lang.String,org.apache.directory.shared.ldap.schema.registries.Schema> getSchemas()
           
 java.util.Set<java.lang.String> listDependentSchemaNames(java.lang.String schemaName)
          Lists the names of the schemas that depend on the schema name provided.
 java.util.Set<java.lang.String> listEnabledDependentSchemaNames(java.lang.String schemaName)
          Lists the names of the enabled schemas that depend on the schema name provided.
 void load(org.apache.directory.shared.ldap.schema.registries.Schema schema, org.apache.directory.shared.ldap.schema.registries.Registries targetRegistries, boolean isDepLoad)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadAttributeTypes(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadComparators(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadDitContentRules(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadDitStructureRules(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadMatchingRules(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadMatchingRuleUses(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadNameForms(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadNormalizers(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadObjectClasses(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadSyntaxCheckers(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadSyntaxes(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
          
 
Methods inherited from class org.apache.directory.shared.ldap.schema.registries.AbstractSchemaLoader
addSchema, getAllEnabled, getAllSchemas, 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

PartitionSchemaLoader

public PartitionSchemaLoader(Partition partition,
                             org.apache.directory.shared.ldap.schema.SchemaManager schemaManager)
                      throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

listDependentSchemaNames

public java.util.Set<java.lang.String> listDependentSchemaNames(java.lang.String schemaName)
                                                         throws java.lang.Exception
Lists the names of the schemas that depend on the schema name provided.

Parameters:
schemaName - the name of the schema to find dependents for
Returns:
a set of schemas (String names) that depend on the schema
Throws:
java.lang.Exception - if there are problems searching the schema partition

listEnabledDependentSchemaNames

public java.util.Set<java.lang.String> listEnabledDependentSchemaNames(java.lang.String schemaName)
                                                                throws java.lang.Exception
Lists the names of the enabled schemas that depend on the schema name provided.

Parameters:
schemaName - the name of the schema to find dependents for
Returns:
a set of enabled schemas (String names) that depend on the schema
Throws:
java.lang.Exception - if there are problems searching the schema partition

getSchemas

public java.util.Map<java.lang.String,org.apache.directory.shared.ldap.schema.registries.Schema> getSchemas()
                                                                                                     throws java.lang.Exception
Throws:
java.lang.Exception

getSchemaNames

public java.util.Set<java.lang.String> getSchemaNames()
                                               throws java.lang.Exception
Throws:
java.lang.Exception

getSchema

public org.apache.directory.shared.ldap.schema.registries.Schema getSchema(java.lang.String schemaName)
Specified by:
getSchema in interface org.apache.directory.shared.ldap.schema.registries.SchemaLoader
Overrides:
getSchema in class org.apache.directory.shared.ldap.schema.registries.AbstractSchemaLoader

load

public final void load(org.apache.directory.shared.ldap.schema.registries.Schema schema,
                       org.apache.directory.shared.ldap.schema.registries.Registries targetRegistries,
                       boolean isDepLoad)
                throws java.lang.Exception

Throws:
java.lang.Exception

loadAttributeTypes

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadAttributeTypes(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                                throws java.lang.Exception

Throws:
java.lang.Exception

loadComparators

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadComparators(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                             throws java.lang.Exception

Throws:
java.lang.Exception

loadDitContentRules

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadDitContentRules(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                                 throws java.lang.Exception

Throws:
java.lang.Exception

loadDitStructureRules

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadDitStructureRules(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                                   throws java.lang.Exception

Throws:
java.lang.Exception

loadMatchingRules

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadMatchingRules(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                               throws java.lang.Exception

Throws:
java.lang.Exception

loadMatchingRuleUses

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadMatchingRuleUses(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                                  throws java.lang.Exception

Throws:
java.lang.Exception

loadNameForms

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadNameForms(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                           throws java.lang.Exception

Throws:
java.lang.Exception

loadNormalizers

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadNormalizers(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                             throws java.lang.Exception

Throws:
java.lang.Exception

loadObjectClasses

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadObjectClasses(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                               throws java.lang.Exception

Throws:
java.lang.Exception

loadSyntaxes

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadSyntaxes(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                          throws java.lang.Exception

Throws:
java.lang.Exception

loadSyntaxCheckers

public java.util.List<org.apache.directory.shared.ldap.entry.Entry> loadSyntaxCheckers(org.apache.directory.shared.ldap.schema.registries.Schema... schemas)
                                                                                throws java.lang.Exception

Throws:
java.lang.Exception

getDao

public SchemaPartitionDao getDao()
Overrides:
getDao in class org.apache.directory.shared.ldap.schema.registries.AbstractSchemaLoader
Returns:
the dao


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.