You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by gd...@apache.org on 2005/04/26 16:37:10 UTC
svn commit: r164798 -
/geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java
Author: gdamour
Date: Tue Apr 26 07:37:09 2005
New Revision: 164798
URL: http://svn.apache.org/viewcvs?rev=164798&view=rev
Log:
Support mapping to anonymous element.
Modified:
geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java
Modified: geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java
URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java?rev=164798&r1=164797&r2=164798&view=diff
==============================================================================
--- geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java (original)
+++ geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java Tue Apr 26 07:37:09 2005
@@ -245,7 +245,19 @@
}
elementDesc.setNillable(particle.isNillable() || hasEncoded);
elementDesc.setXmlName(xmlName);
- elementDesc.setXmlType(particle.getType().getName());
+ if (null != particle.getType().getName()) {
+ elementDesc.setXmlType(particle.getType().getName());
+ } else {
+ QName anonymousName;
+ if (key.isAnonymous()) {
+ anonymousName = new QName(key.getqName().getNamespaceURI(), key.getqName().getLocalPart() +
+ ">" + particle.getName().getLocalPart());
+ } else {
+ anonymousName = new QName(key.getqName().getNamespaceURI(),
+ ">" + key.getqName().getLocalPart() + ">" + particle.getName().getLocalPart());
+ }
+ elementDesc.setXmlType(anonymousName);
+ }
if (javaType.isArray()) {
elementDesc.setMinOccurs(particle.getIntMinOccurs());