You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2006/12/16 20:39:29 UTC
svn commit: r487869 - in /directory/branches/trunks/schema/apacheds/core/src:
main/java/org/apache/directory/server/core/schema/PartitionSchemaLoader.java
test/java/org/apache/directory/server/core/schema/PartitionSchemaLoaderTest.java
Author: akarasulu
Date: Sat Dec 16 11:39:29 2006
New Revision: 487869
URL: http://svn.apache.org/viewvc?view=rev&rev=487869
Log:
added utility method and test case for that method to read schemas
Modified:
directory/branches/trunks/schema/apacheds/core/src/main/java/org/apache/directory/server/core/schema/PartitionSchemaLoader.java
directory/branches/trunks/schema/apacheds/core/src/test/java/org/apache/directory/server/core/schema/PartitionSchemaLoaderTest.java
Modified: directory/branches/trunks/schema/apacheds/core/src/main/java/org/apache/directory/server/core/schema/PartitionSchemaLoader.java
URL: http://svn.apache.org/viewvc/directory/branches/trunks/schema/apacheds/core/src/main/java/org/apache/directory/server/core/schema/PartitionSchemaLoader.java?view=diff&rev=487869&r1=487868&r2=487869
==============================================================================
--- directory/branches/trunks/schema/apacheds/core/src/main/java/org/apache/directory/server/core/schema/PartitionSchemaLoader.java (original)
+++ directory/branches/trunks/schema/apacheds/core/src/main/java/org/apache/directory/server/core/schema/PartitionSchemaLoader.java Sat Dec 16 11:39:29 2006
@@ -22,6 +22,7 @@
import java.util.HashMap;
import java.util.HashSet;
+import java.util.Map;
import java.util.Set;
import javax.naming.NamingEnumeration;
@@ -62,14 +63,15 @@
}
- public Set<Schema> getSchemas() throws NamingException
+ public Map<String,Schema> getSchemas() throws NamingException
{
- Set<Schema> schemas = new HashSet<Schema>();
+ Map<String,Schema> schemas = new HashMap<String,Schema>();
NamingEnumeration list = listSchemas();
while( list.hasMore() )
{
SearchResult sr = ( SearchResult ) list.next();
- schemas.add( factory.getSchema( sr.getAttributes() ) );
+ Schema schema = factory.getSchema( sr.getAttributes() );
+ schemas.put( schema.getSchemaName(), schema );
}
return schemas;
Modified: directory/branches/trunks/schema/apacheds/core/src/test/java/org/apache/directory/server/core/schema/PartitionSchemaLoaderTest.java
URL: http://svn.apache.org/viewvc/directory/branches/trunks/schema/apacheds/core/src/test/java/org/apache/directory/server/core/schema/PartitionSchemaLoaderTest.java?view=diff&rev=487869&r1=487868&r2=487869
==============================================================================
--- directory/branches/trunks/schema/apacheds/core/src/test/java/org/apache/directory/server/core/schema/PartitionSchemaLoaderTest.java (original)
+++ directory/branches/trunks/schema/apacheds/core/src/test/java/org/apache/directory/server/core/schema/PartitionSchemaLoaderTest.java Sat Dec 16 11:39:29 2006
@@ -24,6 +24,7 @@
import java.io.IOException;
import java.util.HashSet;
import java.util.Hashtable;
+import java.util.Map;
import java.util.Set;
import javax.naming.NamingException;
@@ -44,6 +45,7 @@
import org.apache.directory.server.schema.bootstrap.BootstrapSchema;
import org.apache.directory.server.schema.bootstrap.BootstrapSchemaLoader;
import org.apache.directory.server.schema.bootstrap.CoreSchema;
+import org.apache.directory.server.schema.bootstrap.Schema;
import org.apache.directory.server.schema.bootstrap.SystemSchema;
import org.apache.directory.server.schema.bootstrap.partition.SchemaPartitionExtractor;
import org.apache.directory.server.schema.registries.DefaultRegistries;
@@ -142,6 +144,125 @@
pc.setContextEntry( entry );
schemaPartition = new JdbmPartition();
schemaPartition.init( configuration, pc );
+ }
+
+
+ public void testGetSchemas() throws NamingException
+ {
+ PartitionSchemaLoader loader = new PartitionSchemaLoader( schemaPartition, registries );
+ Map<String,Schema> schemas = loader.getSchemas();
+
+ Schema schema = schemas.get( "mozilla" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "mozilla" );
+ assertTrue( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "core" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "core" );
+ assertFalse( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "apachedns" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "apachedns" );
+ assertTrue( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "autofs" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "autofs" );
+ assertTrue( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "apache" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "apache" );
+ assertFalse( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "cosine" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "cosine" );
+ assertFalse( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "krb5kdc" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "krb5kdc" );
+ assertTrue( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "samba" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "samba" );
+ assertTrue( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "collective" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "collective" );
+ assertFalse( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "java" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "java" );
+ assertFalse( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "dhcp" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "dhcp" );
+ assertTrue( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "corba" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "corba" );
+ assertTrue( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "nis" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "nis" );
+ assertTrue( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "inetorgperson" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "inetorgperson" );
+ assertFalse( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "system" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "system" );
+ assertFalse( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
+
+ schema = schemas.get( "apachemeta" );
+ assertNotNull( schema );
+ assertEquals( schema.getSchemaName(), "apachemeta" );
+ assertFalse( schema.isDisabled() );
+ assertEquals( schema.getOwner(), "uid=admin,ou=system" );
+ schema = null;
}