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 2010/10/19 01:47:40 UTC
svn commit: r1024064 -
/directory/shared/branches/shared-config/ldap/src/main/java/org/apache/directory/shared/converter/schema/SchemaElementImpl.java
Author: elecharny
Date: Mon Oct 18 23:47:39 2010
New Revision: 1024064
URL: http://svn.apache.org/viewvc?rev=1024064&view=rev
Log:
Changes the storage of Extensions, as we may have more than one extension per schema element
Modified:
directory/shared/branches/shared-config/ldap/src/main/java/org/apache/directory/shared/converter/schema/SchemaElementImpl.java
Modified: directory/shared/branches/shared-config/ldap/src/main/java/org/apache/directory/shared/converter/schema/SchemaElementImpl.java
URL: http://svn.apache.org/viewvc/directory/shared/branches/shared-config/ldap/src/main/java/org/apache/directory/shared/converter/schema/SchemaElementImpl.java?rev=1024064&r1=1024063&r2=1024064&view=diff
==============================================================================
--- directory/shared/branches/shared-config/ldap/src/main/java/org/apache/directory/shared/converter/schema/SchemaElementImpl.java (original)
+++ directory/shared/branches/shared-config/ldap/src/main/java/org/apache/directory/shared/converter/schema/SchemaElementImpl.java Mon Oct 18 23:47:39 2010
@@ -21,7 +21,9 @@ package org.apache.directory.shared.conv
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import org.apache.directory.shared.ldap.entry.DefaultEntry;
import org.apache.directory.shared.ldap.entry.DefaultEntryAttribute;
@@ -54,7 +56,7 @@ public abstract class SchemaElementImpl
protected boolean obsolete = false;
/** The optional list of extensions */
- protected List<String> extensions = new ArrayList<String>();
+ protected Map<String, List<String>> extensions = new HashMap<String, List<String>>();
/**
@@ -123,7 +125,16 @@ public abstract class SchemaElementImpl
/**
* {@inheritDoc}
*/
- public List<String> getExtensions()
+ public List<String> getExtension( String key)
+ {
+ return extensions.get( key );
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ public Map<String, List<String>> getExtensions()
{
return extensions;
}
@@ -132,7 +143,7 @@ public abstract class SchemaElementImpl
/**
* {@inheritDoc}
*/
- public void setExtensions( List<String> extensions )
+ public void setExtensions( Map<String, List<String>> extensions )
{
this.extensions = extensions;
}
@@ -221,7 +232,7 @@ public abstract class SchemaElementImpl
Entry entry = new DefaultEntry();
EntryAttribute attribute = new DefaultEntryAttribute( id );
- for ( String extension : extensions )
+ for ( String extension : extensions.keySet() )
{
attribute.add( extension );
}