Author: akarasulu
Date: Thu Oct 7 23:32:32 2004
New Revision: 54066
Modified:
incubator/directory/eve/trunk/backend/tools/src/java/org/apache/eve/tools/schema/AttributeTypes.template
incubator/directory/eve/trunk/backend/tools/src/test/org/apache/eve/tools/schema/AttributeTypesTemplateTest.java
Log:
completed template for attribute types
Modified:
incubator/directory/eve/trunk/backend/tools/src/java/org/apache/eve/tools/schema/AttributeTypes.template
==============================================================================
---
incubator/directory/eve/trunk/backend/tools/src/java/org/apache/eve/tools/schema/AttributeTypes.template
(original)
+++
incubator/directory/eve/trunk/backend/tools/src/java/org/apache/eve/tools/schema/AttributeTypes.template
Thu Oct 7 23:32:32 2004
@@ -41,6 +41,8 @@
*/
public class $classname implements AttributeTypeConfigSet
{
+ /** a reused empty String array */
+ private static final String[] EMPTY = new String[0];
/** the DN of the owner of the objects within this SyntaxConfigSet */
private static final String OWNER = "$owner";
/** the logical schema the objects within this SyntaxConfigSet belong to */
@@ -72,12 +74,10 @@
if ( schemaDeps == null )
{
schemaDeps = new String[$schemaDepCount];
-
#foreach ( $dep in $schemaDeps )
#set ( $ii = $velocityCount - 1 )
schemaDeps[$ii] = "$dep";
#end
-
}
return schemaDeps;
@@ -94,13 +94,14 @@
AttributeTypeRegistry attrTypeReg )
throws NamingException
{
+ ArrayList names = new ArrayList();
MutableAttributeType[] attributeTypes = new
MutableAttributeType[$attrTypeCount];
#foreach ( $attrType in $attrTypes )
#set ( $ii = $velocityCount - 1 )
// --------------------------------------------------------------------
- // AttributeType $attrType.getOid()
+ // AttributeType $attrType.getOid() $!attrType.getName()
// --------------------------------------------------------------------
@@ -117,6 +118,13 @@
#if ( $attrType.getOrderingOid() ) attributeTypes[$ii].setOrdering(
mruleReg.lookup( "$attrType.getOrderingOid()" ) );#end
#if ( $attrType.getSyntaxOid() ) attributeTypes[$ii].setSyntax(
syntaxReg.lookup( "$attrType.getSyntaxOid()" ) );#end
+ #if ( $attrType.getAllNames() )
+names.clear();
+ #foreach ( $name in $attrType.getAllNames() ) names.add( "$name" );
+ #end
+ attributeTypes[$ii].setAllNames( ( String[] ) names.toArray( EMPTY ) );
+ #end
+
#end
return attributeTypes;
@@ -135,9 +143,9 @@
super.setSuperior( superior );
}
- protected void setNameList( ArrayList nameList )
+ protected void setAllNames( String[] nameArray )
{
- super.setNameList( nameList );
+ super.setAllNames( nameArray );
}
protected void setEquality( MatchingRule equality )
Modified:
incubator/directory/eve/trunk/backend/tools/src/test/org/apache/eve/tools/schema/AttributeTypesTemplateTest.java
==============================================================================
---
incubator/directory/eve/trunk/backend/tools/src/test/org/apache/eve/tools/schema/AttributeTypesTemplateTest.java
(original)
+++
incubator/directory/eve/trunk/backend/tools/src/test/org/apache/eve/tools/schema/AttributeTypesTemplateTest.java
Thu Oct 7 23:32:32 2004
@@ -24,7 +24,6 @@
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
-import java.util.ArrayList;
/**
@@ -109,6 +108,7 @@
attributeTypes[0] = new TestAttributeType( "1.1.1.1" );
attributeTypes[0].setUsage( UsageEnum.USERAPPLICATIONS );
attributeTypes[0].setSyntax( syntax );
+ attributeTypes[0].setAllNames( new String[] { "commonName", "cn",
"abc" } );
attributeTypes[1] = new TestAttributeType( "1.1.1.2" );
attributeTypes[1].setUsage( UsageEnum.DIRECTORYOPERATION );
@@ -145,9 +145,9 @@
super.setSuperior( superior );
}
- protected void setNameList( ArrayList nameList )
+ protected void setAllNames( String[] names )
{
- super.setNameList( nameList );
+ super.setAllNames( names );
}
protected void setEquality( MatchingRule equality )