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 2009/08/24 14:54:36 UTC
svn commit: r807193 -
/directory/shared/branches/shared-schema/ldap/src/main/java/org/apache/directory/shared/ldap/schema/registries/SchemaObjectRegistry.java
Author: elecharny
Date: Mon Aug 24 12:54:35 2009
New Revision: 807193
URL: http://svn.apache.org/viewvc?rev=807193&view=rev
Log:
Also removed descriptions from the maps when unregistring SchemaObjects
Modified:
directory/shared/branches/shared-schema/ldap/src/main/java/org/apache/directory/shared/ldap/schema/registries/SchemaObjectRegistry.java
Modified: directory/shared/branches/shared-schema/ldap/src/main/java/org/apache/directory/shared/ldap/schema/registries/SchemaObjectRegistry.java
URL: http://svn.apache.org/viewvc/directory/shared/branches/shared-schema/ldap/src/main/java/org/apache/directory/shared/ldap/schema/registries/SchemaObjectRegistry.java?rev=807193&r1=807192&r2=807193&view=diff
==============================================================================
--- directory/shared/branches/shared-schema/ldap/src/main/java/org/apache/directory/shared/ldap/schema/registries/SchemaObjectRegistry.java (original)
+++ directory/shared/branches/shared-schema/ldap/src/main/java/org/apache/directory/shared/ldap/schema/registries/SchemaObjectRegistry.java Mon Aug 24 12:54:35 2009
@@ -47,12 +47,11 @@
/** A speedup for debug */
private static final boolean DEBUG = LOG.isDebugEnabled();
- /** a map of Normalizers looked up by OID or Name */
+ /** a map of SchemaObject looked up by OID or Name */
protected final Map<String, T> byOid;
/** maps an OID to a SchemaObject specification */
private final Map<String, U> oidToSpecification;
-
/** The SchemaObject type */
protected SchemaObjectType type;
@@ -288,6 +287,9 @@
}
SchemaObject schemaObject = byOid.remove( numericOid );
+
+ // Also remove the description, if any
+ oidToSpecification.remove( numericOid );
if ( DEBUG )
{
@@ -297,10 +299,10 @@
/**
- * Unregisters all syntaxCheckers defined for a specific schema from
+ * Unregisters all SchemaObjects defined for a specific schema from
* this registry.
*
- * @param schemaName the name of the schema whose syntaxCheckers will be removed
+ * @param schemaName the name of the schema whose SchemaObjects will be removed from
*/
public void unregisterSchemaElements( String schemaName )
{
@@ -317,6 +319,9 @@
{
String oid = schemaObject.getOid();
SchemaObject removed = byOid.remove( oid );
+
+ // Also remove the description if any
+ oidToSpecification.remove( oid );
if ( DEBUG )
{