You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2016/02/08 17:14:07 UTC

svn commit: r1729203 - in /directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries: DefaultSchema.java Schema.java

Author: elecharny
Date: Mon Feb  8 16:14:07 2016
New Revision: 1729203

URL: http://svn.apache.org/viewvc?rev=1729203&view=rev
Log:
Injected the SchemaLoader into the Schema

Modified:
    directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/DefaultSchema.java
    directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/Schema.java

Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/DefaultSchema.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/DefaultSchema.java?rev=1729203&r1=1729202&r2=1729203&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/DefaultSchema.java (original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/DefaultSchema.java Mon Feb  8 16:14:07 2016
@@ -53,6 +53,9 @@ public class DefaultSchema implements Sc
 
     /** The set of SchemaObjects declared in this schema */
     protected Set<SchemaObjectWrapper> content;
+    
+    /** The SchemaLoader used to load this schema */
+    protected SchemaLoader schemaLoader;
 
 
     /**
@@ -60,9 +63,9 @@ public class DefaultSchema implements Sc
      *
      * @param name The schema's name
      */
-    public DefaultSchema( String name )
+    public DefaultSchema( SchemaLoader schemaLoader, String name )
     {
-        this( name, null, null, false );
+        this( schemaLoader, name, null, null, false );
     }
 
 
@@ -72,9 +75,9 @@ public class DefaultSchema implements Sc
      * @param name The schema's name
      * @param owner the schema's owner
      */
-    public DefaultSchema( String name, String owner )
+    public DefaultSchema( SchemaLoader schemaLoader, String name, String owner )
     {
-        this( name, owner, null, false );
+        this( schemaLoader, name, owner, null, false );
     }
 
 
@@ -85,9 +88,9 @@ public class DefaultSchema implements Sc
      * @param owner the schema's owner
      * @param dependencies The list of schemas it depends on 
      */
-    public DefaultSchema( String name, String owner, String[] dependencies )
+    public DefaultSchema( SchemaLoader schemaLoader, String name, String owner, String[] dependencies )
     {
-        this( name, owner, dependencies, false );
+        this( schemaLoader, name, owner, dependencies, false );
     }
 
 
@@ -99,7 +102,7 @@ public class DefaultSchema implements Sc
      * @param dependencies The list of schemas it depends on
      * @param disabled Set the status for this schema 
      */
-    public DefaultSchema( String name, String owner, String[] dependencies, boolean disabled )
+    public DefaultSchema( SchemaLoader schemaLoader, String name, String owner, String[] dependencies, boolean disabled )
     {
         if ( name == null )
         {
@@ -130,6 +133,8 @@ public class DefaultSchema implements Sc
         this.disabled = disabled;
 
         content = new HashSet<SchemaObjectWrapper>();
+        
+        this.schemaLoader = schemaLoader;
     }
 
 
@@ -231,6 +236,15 @@ public class DefaultSchema implements Sc
     {
         return content;
     }
+    
+    
+    /**
+     * {@inheritDoc}
+     */
+    public SchemaLoader getSchemaLoader()
+    {
+        return schemaLoader;
+    }
 
 
     /**

Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/Schema.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/Schema.java?rev=1729203&r1=1729202&r2=1729203&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/Schema.java (original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/Schema.java Mon Feb  8 16:14:07 2016
@@ -101,4 +101,12 @@ public interface Schema
      * @return The Set of associated SchemaObjects
      */
     Set<SchemaObjectWrapper> getContent();
+    
+    
+    /**
+     * Gets the SchemaLoader this Schema has to be loaded with
+     * 
+     * @return The SchemaLoader in use
+     */
+    SchemaLoader getSchemaLoader();
 }