From: Chad B. <cwb...@us...> - 2007-04-16 17:49:19
|
User: cwbrandon Date: 07/04/16 10:49:20 Modified: andromda-webservice/src/templates/webservice/axis1 Tag: V3_x_HEAD ArraySerializer.java.vsl andromda-webservice/src/test/expected Tag: V3_x_HEAD cartridge-output.zip Log: Minor fix to array serializer (not using correct names for simple types). Revision Changes Path No revision No revision 1.1.2.2 +19 -3 cartridges/andromda-webservice/src/templates/webservice/axis1/Attic/ArraySerializer.java.vsl Index: ArraySerializer.java.vsl =================================================================== RCS file: /cvsroot/andromda/cartridges/andromda-webservice/src/templates/webservice/axis1/Attic/ArraySerializer.java.vsl,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -w -r1.1.2.1 -r1.1.2.2 --- ArraySerializer.java.vsl 6 Jul 2006 17:27:33 -0000 1.1.2.1 +++ ArraySerializer.java.vsl 16 Apr 2007 17:49:19 -0000 1.1.2.2 @@ -82,9 +82,7 @@ context.setItemQName( new QName( name.getNamespaceURI(), - StringUtils.uncapitalize(arrayClass.getComponentType().getName().replaceAll( - ".*\\.", - "")), + this.getArrayComponentTypeName(arrayClass, context), name.getPrefix())); super.serialize( name, @@ -92,4 +90,22 @@ value, context); } + + private String getArrayComponentTypeName(final Class arrayClass, final SerializationContext context) + { + final Class componentType = arrayClass.getComponentType(); + String name; + QName componentTypeName = context.getTypeMapping().getTypeQName(componentType); + if (componentTypeName != null) + { + name = componentTypeName.getLocalPart(); + } + else + { + name = componentType.getName(); + } + return StringUtils.uncapitalize(name).replaceAll( + ".*\\.", + ""); + } } \ No newline at end of file No revision No revision 1.69.2.13 +49 -50 cartridges/andromda-webservice/src/test/expected/cartridge-output.zip <<Binary file>> |