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 2011/07/05 00:23:02 UTC
svn commit: r1142829 - in /directory/apacheds/trunk:
core-api/src/main/java/org/apache/directory/server/core/partition/
core-api/src/main/java/org/apache/directory/server/core/schema/registries/synchronizers/
core/src/main/java/org/apache/directory/ser...
Author: elecharny
Date: Mon Jul 4 22:23:01 2011
New Revision: 1142829
URL: http://svn.apache.org/viewvc?rev=1142829&view=rev
Log:
o Replaced the ClonedServerEntry by Entry whenever possible
o Made some protected methods public
o Improvement in the ParentIdAndRdn.toString() method
o Some other minor refactoring
Modified:
directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/AbstractPartition.java
directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/NullPartition.java
directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/schema/registries/synchronizers/RegistrySynchronizerAdaptor.java
directory/apacheds/trunk/core/src/main/java/org/apache/directory/server/core/partition/DefaultPartitionNexus.java
directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/AbstractLdifPartition.java
directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/LdifPartition.java
directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/LdifPartitionTest.java
directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/SingleFileLdifPartitionTest.java
directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreePartition.java
directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/AbstractStore.java
directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/ParentIdAndRdn.java
directory/apacheds/trunk/xdbm-partition/src/test/java/org/apache/directory/server/xdbm/impl/avl/AvlStoreTest.java
Modified: directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/AbstractPartition.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/AbstractPartition.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/AbstractPartition.java (original)
+++ directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/AbstractPartition.java Mon Jul 4 22:23:01 2011
@@ -158,14 +158,6 @@ public abstract class AbstractPartition
/**
- * This method calls {@link Partition#lookup(LookupOperationContext)}
- * with null <tt>attributeIds</tt> by default. Please override
- * this method if there is more effective way for your implementation.
- */
- public abstract Entry lookup( LookupOperationContext lookupContext ) throws LdapException;
-
-
- /**
* {@inheritDoc}
*/
public void setSchemaManager( SchemaManager schemaManager )
Modified: directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/NullPartition.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/NullPartition.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/NullPartition.java (original)
+++ directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/partition/NullPartition.java Mon Jul 4 22:23:01 2011
@@ -376,7 +376,6 @@ public class NullPartition extends Abstr
}
- @Override
public Entry lookup( LookupOperationContext lookupContext ) throws LdapException
{
return null;
Modified: directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/schema/registries/synchronizers/RegistrySynchronizerAdaptor.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/schema/registries/synchronizers/RegistrySynchronizerAdaptor.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/schema/registries/synchronizers/RegistrySynchronizerAdaptor.java (original)
+++ directory/apacheds/trunk/core-api/src/main/java/org/apache/directory/server/core/schema/registries/synchronizers/RegistrySynchronizerAdaptor.java Mon Jul 4 22:23:01 2011
@@ -170,6 +170,7 @@ public class RegistrySynchronizerAdaptor
RegistrySynchronizer synchronizer = objectClass2synchronizerMap.get( oid );
Entry entry = addContext.getEntry();
synchronizer.add( entry );
+
return;
}
}
@@ -180,6 +181,7 @@ public class RegistrySynchronizerAdaptor
{
Entry entry = addContext.getEntry();
schemaSynchronizer.add( entry );
+
return;
}
Modified: directory/apacheds/trunk/core/src/main/java/org/apache/directory/server/core/partition/DefaultPartitionNexus.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/core/src/main/java/org/apache/directory/server/core/partition/DefaultPartitionNexus.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/core/src/main/java/org/apache/directory/server/core/partition/DefaultPartitionNexus.java (original)
+++ directory/apacheds/trunk/core/src/main/java/org/apache/directory/server/core/partition/DefaultPartitionNexus.java Mon Jul 4 22:23:01 2011
@@ -57,10 +57,6 @@ import org.apache.directory.server.core.
import org.apache.directory.server.core.interceptor.context.SearchOperationContext;
import org.apache.directory.server.core.interceptor.context.UnbindOperationContext;
import org.apache.directory.server.i18n.I18n;
-import org.apache.directory.shared.ldap.extras.controls.SyncDoneValue;
-import org.apache.directory.shared.ldap.extras.controls.SyncInfoValue;
-import org.apache.directory.shared.ldap.extras.controls.SyncRequestValue;
-import org.apache.directory.shared.ldap.extras.controls.SyncStateValue;
import org.apache.directory.shared.ldap.model.constants.SchemaConstants;
import org.apache.directory.shared.ldap.model.cursor.EmptyCursor;
import org.apache.directory.shared.ldap.model.cursor.SingletonCursor;
@@ -80,12 +76,6 @@ import org.apache.directory.shared.ldap.
import org.apache.directory.shared.ldap.model.filter.ExprNode;
import org.apache.directory.shared.ldap.model.filter.PresenceNode;
import org.apache.directory.shared.ldap.model.message.SearchScope;
-import org.apache.directory.shared.ldap.model.message.controls.Cascade;
-import org.apache.directory.shared.ldap.model.message.controls.EntryChange;
-import org.apache.directory.shared.ldap.model.message.controls.ManageDsaIT;
-import org.apache.directory.shared.ldap.model.message.controls.PagedResults;
-import org.apache.directory.shared.ldap.model.message.controls.PersistentSearch;
-import org.apache.directory.shared.ldap.model.message.controls.Subentries;
import org.apache.directory.shared.ldap.model.message.extended.NoticeOfDisconnect;
import org.apache.directory.shared.ldap.model.name.Dn;
import org.apache.directory.shared.ldap.model.name.DnUtils;
@@ -649,7 +639,7 @@ public class DefaultPartitionNexus exten
/* (non-Javadoc)
* @see org.apache.directory.server.core.partition.PartitionNexus#lookup(java.lang.Long)
*/
- public ClonedServerEntry lookup( Long id ) throws LdapException
+ public Entry lookup( Long id ) throws LdapException
{
// TODO not implemented until we can use id to figure out the partition using
// the partition ID component of the 64 bit Long identifier
Modified: directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/AbstractLdifPartition.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/AbstractLdifPartition.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/AbstractLdifPartition.java (original)
+++ directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/AbstractLdifPartition.java Mon Jul 4 22:23:01 2011
@@ -23,7 +23,6 @@ package org.apache.directory.server.core
import java.util.Iterator;
-import org.apache.directory.server.core.entry.ClonedServerEntry;
import org.apache.directory.server.core.interceptor.context.UnbindOperationContext;
import org.apache.directory.server.core.partition.Partition;
import org.apache.directory.server.core.partition.impl.avl.AvlPartition;
@@ -296,7 +295,7 @@ public abstract class AbstractLdifPartit
* {@inheritDoc}
*/
@Override
- public ClonedServerEntry lookup( Long id ) throws LdapException
+ public Entry lookup( Long id ) throws LdapException
{
return wrappedPartition.lookup( id );
}
Modified: directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/LdifPartition.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/LdifPartition.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/LdifPartition.java (original)
+++ directory/apacheds/trunk/ldif-partition/src/main/java/org/apache/directory/server/core/partition/ldif/LdifPartition.java Mon Jul 4 22:23:01 2011
@@ -28,7 +28,6 @@ import java.util.Iterator;
import java.util.List;
import java.util.UUID;
-import org.apache.directory.server.core.entry.ClonedServerEntry;
import org.apache.directory.server.core.interceptor.context.AddOperationContext;
import org.apache.directory.server.core.interceptor.context.BindOperationContext;
import org.apache.directory.server.core.interceptor.context.ModifyOperationContext;
@@ -291,7 +290,7 @@ public class LdifPartition extends Abstr
wrappedPartition.modify( modifyContext.getDn(), modifyContext.getModItems() );
// Get the modified entry and store it in the context for post usage
- ClonedServerEntry modifiedEntry = lookup( id );
+ Entry modifiedEntry = lookup( id );
modifyContext.setAlteredEntry( modifiedEntry );
// just overwrite the existing file
@@ -323,7 +322,7 @@ public class LdifPartition extends Abstr
wrappedPartition.move( moveContext );
// Get the modified entry
- ClonedServerEntry modifiedEntry = lookup( id );
+ Entry modifiedEntry = lookup( id );
entryMoved( oldDn, modifiedEntry, id );
}
@@ -341,7 +340,7 @@ public class LdifPartition extends Abstr
wrappedPartition.moveAndRename( moveAndRenameContext );
// Get the modified entry and store it in the context for post usage
- ClonedServerEntry modifiedEntry = lookup( id );
+ Entry modifiedEntry = lookup( id );
moveAndRenameContext.setModifiedEntry( modifiedEntry );
entryMoved( oldDn, modifiedEntry, id );
@@ -361,7 +360,7 @@ public class LdifPartition extends Abstr
wrappedPartition.rename( renameContext );
// Get the modified entry and store it in the context for post usage
- ClonedServerEntry modifiedEntry = lookup( id );
+ Entry modifiedEntry = lookup( id );
renameContext.setModifiedEntry( modifiedEntry );
// Now move the potential children for the old entry
Modified: directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/LdifPartitionTest.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/LdifPartitionTest.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/LdifPartitionTest.java (original)
+++ directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/LdifPartitionTest.java Mon Jul 4 22:23:01 2011
@@ -429,8 +429,8 @@ public class LdifPartitionTest
{
CoreSession session = injectEntries();
- ClonedServerEntry childEntry1 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child1,ou=test,ou=system" ) ) );
- ClonedServerEntry childEntry2 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child2,ou=test,ou=system" ) ) );
+ Entry childEntry1 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child1,ou=test,ou=system" ) ) );
+ Entry childEntry2 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child2,ou=test,ou=system" ) ) );
MoveOperationContext moveOpCtx = new MoveOperationContext( session, childEntry1.getDn(), childEntry2.getDn() );
partition.move( moveOpCtx );
Modified: directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/SingleFileLdifPartitionTest.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/SingleFileLdifPartitionTest.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/SingleFileLdifPartitionTest.java (original)
+++ directory/apacheds/trunk/ldif-partition/src/test/java/org/apache/directory/server/core/partition/SingleFileLdifPartitionTest.java Mon Jul 4 22:23:01 2011
@@ -55,11 +55,11 @@ import org.apache.directory.server.core.
import org.apache.directory.shared.ldap.model.constants.AuthenticationLevel;
import org.apache.directory.shared.ldap.model.constants.SchemaConstants;
import org.apache.directory.shared.ldap.model.csn.CsnFactory;
-import org.apache.directory.shared.ldap.model.entry.DefaultEntry;
+import org.apache.directory.shared.ldap.model.entry.Attribute;
import org.apache.directory.shared.ldap.model.entry.DefaultAttribute;
+import org.apache.directory.shared.ldap.model.entry.DefaultEntry;
import org.apache.directory.shared.ldap.model.entry.DefaultModification;
import org.apache.directory.shared.ldap.model.entry.Entry;
-import org.apache.directory.shared.ldap.model.entry.Attribute;
import org.apache.directory.shared.ldap.model.entry.Modification;
import org.apache.directory.shared.ldap.model.entry.ModificationOperation;
import org.apache.directory.shared.ldap.model.exception.LdapException;
@@ -684,8 +684,8 @@ public class SingleFileLdifPartitionTest
{
SingleFileLdifPartition partition = injectEntries();
- ClonedServerEntry childEntry1 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child1,ou=test,ou=system" ) ) );
- ClonedServerEntry childEntry2 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child2,ou=test,ou=system" ) ) );
+ Entry childEntry1 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child1,ou=test,ou=system" ) ) );
+ Entry childEntry2 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child2,ou=test,ou=system" ) ) );
MoveOperationContext moveOpCtx = new MoveOperationContext( mockSession, childEntry1.getDn(),
childEntry2.getDn() );
@@ -707,8 +707,8 @@ public class SingleFileLdifPartitionTest
{
SingleFileLdifPartition partition = injectEntries();
- ClonedServerEntry childEntry1 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=grandChild11,dc=child1,ou=test,ou=system" ) ) );
- ClonedServerEntry childEntry2 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child2,ou=test,ou=system" ) ) );
+ Entry childEntry1 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=grandChild11,dc=child1,ou=test,ou=system" ) ) );
+ Entry childEntry2 = partition.lookup( partition.getEntryId( new Dn( schemaManager, "dc=child2,ou=test,ou=system" ) ) );
MoveOperationContext moveOpCtx = new MoveOperationContext( mockSession, childEntry1.getDn(),
childEntry2.getDn() );
Modified: directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreePartition.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreePartition.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreePartition.java (original)
+++ directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/core/partition/impl/btree/BTreePartition.java Mon Jul 4 22:23:01 2011
@@ -284,7 +284,7 @@ public abstract class BTreePartition<ID>
}
- public ClonedServerEntry lookup( LookupOperationContext lookupContext ) throws LdapException
+ public Entry lookup( LookupOperationContext lookupContext ) throws LdapException
{
ID id = getEntryId( lookupContext.getDn() );
@@ -293,7 +293,7 @@ public abstract class BTreePartition<ID>
return null;
}
- ClonedServerEntry entry = lookup( id );
+ Entry entry = lookup( id );
// Remove all the attributes if the NO_ATTRIBUTE flag is set
if ( lookupContext.hasNoAttribute() )
@@ -311,7 +311,7 @@ public abstract class BTreePartition<ID>
}
else
{
- for ( AttributeType attributeType : ( entry.getOriginalEntry() ).getAttributeTypes() )
+ for ( AttributeType attributeType : ( ((ClonedServerEntry)entry).getOriginalEntry() ).getAttributeTypes() )
{
String oid = attributeType.getOid();
@@ -329,7 +329,7 @@ public abstract class BTreePartition<ID>
{
if ( lookupContext.hasAllOperational() )
{
- for ( AttributeType attributeType : ( entry.getOriginalEntry() ).getAttributeTypes() )
+ for ( AttributeType attributeType : ( ((ClonedServerEntry)entry).getOriginalEntry() ).getAttributeTypes() )
{
if ( attributeType.getUsage() == UsageEnum.USER_APPLICATIONS )
{
@@ -341,7 +341,7 @@ public abstract class BTreePartition<ID>
{
if ( lookupContext.getAttrsId().size() == 0 )
{
- for ( AttributeType attributeType : ( entry.getOriginalEntry() ).getAttributeTypes() )
+ for ( AttributeType attributeType : ( ((ClonedServerEntry)entry).getOriginalEntry() ).getAttributeTypes() )
{
if ( attributeType.getUsage() != UsageEnum.USER_APPLICATIONS )
{
@@ -351,7 +351,7 @@ public abstract class BTreePartition<ID>
}
else
{
- for ( AttributeType attributeType : ( entry.getOriginalEntry() ).getAttributeTypes() )
+ for ( AttributeType attributeType : ( ((ClonedServerEntry)entry).getOriginalEntry() ).getAttributeTypes() )
{
String oid = attributeType.getOid();
@@ -487,7 +487,7 @@ public abstract class BTreePartition<ID>
public abstract Dn getEntryDn( ID id ) throws Exception;
- public abstract ClonedServerEntry lookup( ID id ) throws LdapException;
+ public abstract Entry lookup( ID id ) throws LdapException;
public abstract void delete( ID id ) throws LdapException;
Modified: directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/AbstractStore.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/AbstractStore.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/AbstractStore.java (original)
+++ directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/AbstractStore.java Mon Jul 4 22:23:01 2011
@@ -1512,7 +1512,7 @@ public abstract class AbstractStore<E, I
* @throws Exception if index alteration or attribute addition fails
*/
@SuppressWarnings("unchecked")
- protected void add( ID id, Entry entry, Attribute mods ) throws Exception
+ private void add( ID id, Entry entry, Attribute mods ) throws Exception
{
if ( entry instanceof ClonedServerEntry )
{
@@ -1573,7 +1573,7 @@ public abstract class AbstractStore<E, I
* fails.
*/
@SuppressWarnings("unchecked")
- protected void replace( ID id, Entry entry, Attribute mods ) throws Exception
+ private void replace( ID id, Entry entry, Attribute mods ) throws Exception
{
if ( entry instanceof ClonedServerEntry )
{
@@ -1664,7 +1664,7 @@ public abstract class AbstractStore<E, I
* @throws Exception if index alteration or attribute modification fails.
*/
@SuppressWarnings("unchecked")
- protected void remove( ID id, Entry entry, Attribute mods ) throws Exception
+ private void remove( ID id, Entry entry, Attribute mods ) throws Exception
{
if ( entry instanceof ClonedServerEntry )
{
Modified: directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/ParentIdAndRdn.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/ParentIdAndRdn.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/ParentIdAndRdn.java (original)
+++ directory/apacheds/trunk/xdbm-partition/src/main/java/org/apache/directory/server/xdbm/ParentIdAndRdn.java Mon Jul 4 22:23:01 2011
@@ -242,7 +242,7 @@ public class ParentIdAndRdn<ID extends C
StringBuilder sb = new StringBuilder();
sb.append( "ParentIdAndRdn<" );
- sb.append( parentId ).append( "[" );
+ sb.append( parentId ).append( ", '" );
boolean isFirst = true;
@@ -260,7 +260,7 @@ public class ParentIdAndRdn<ID extends C
sb.append( rdn );
}
- sb.append( "]" );
+ sb.append( "'>" );
return sb.toString();
}
Modified: directory/apacheds/trunk/xdbm-partition/src/test/java/org/apache/directory/server/xdbm/impl/avl/AvlStoreTest.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/xdbm-partition/src/test/java/org/apache/directory/server/xdbm/impl/avl/AvlStoreTest.java?rev=1142829&r1=1142828&r2=1142829&view=diff
==============================================================================
--- directory/apacheds/trunk/xdbm-partition/src/test/java/org/apache/directory/server/xdbm/impl/avl/AvlStoreTest.java (original)
+++ directory/apacheds/trunk/xdbm-partition/src/test/java/org/apache/directory/server/xdbm/impl/avl/AvlStoreTest.java Mon Jul 4 22:23:01 2011
@@ -82,7 +82,6 @@ public class AvlStoreTest
{
private static final Logger LOG = LoggerFactory.getLogger( AvlStoreTest.class.getSimpleName() );
- private static File wkdir;
private static AvlStore<Entry> store;
private static SchemaManager schemaManager = null;
private static Dn EXAMPLE_COM;