Author: jsdelfino
Date: Mon Sep 10 18:39:17 2007
New Revision: 574423

URL: http://svn.apache.org/viewvc?rev=574423&view=rev
Log:
Workaround for JIRA TUSCANY-1673.

Modified:
    
incubator/tuscany/java/sca/modules/wsdl2java/src/main/java/org/apache/tuscany/tools/wsdl2java/generate/WSDL2JavaGenerator.java

Modified: 
incubator/tuscany/java/sca/modules/wsdl2java/src/main/java/org/apache/tuscany/tools/wsdl2java/generate/WSDL2JavaGenerator.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/wsdl2java/src/main/java/org/apache/tuscany/tools/wsdl2java/generate/WSDL2JavaGenerator.java?rev=574423&r1=574422&r2=574423&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/wsdl2java/src/main/java/org/apache/tuscany/tools/wsdl2java/generate/WSDL2JavaGenerator.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/wsdl2java/src/main/java/org/apache/tuscany/tools/wsdl2java/generate/WSDL2JavaGenerator.java
 Mon Sep 10 18:39:17 2007
@@ -217,6 +217,7 @@
                         XSD2JavaGenerator.GeneratedPackage.PackageClassInfo 
classInfo = 
(XSD2JavaGenerator.GeneratedPackage.PackageClassInfo)iterClass.next();
                         SDODataBindingTypeMappingEntry typeMappingEntry;
                         if ((genOptions & DYNAMIC_SDO)==0){
+                            
                             typeMappingEntry = new 
SDODataBindingTypeMappingEntry(classInfo.getClassName(), 
classInfo.getAnonymous(), classInfo.getProperties());
                         } else {
                             // TO DO implement dynamic sdo case
@@ -224,7 +225,15 @@
                             System.out.println();
                         }                              
                         QName qname = new 
QName(packageInfo.getNamespace(),classInfo.getName());
-                        typeMapping.put(qname, typeMappingEntry);
+                        
+                        //FIXME Workaround for JIRA TUSCANY-1673
+                        // Do not overwrite a typemapping entry describing a 
element typed by an anonymous
+                        // complex type with a typemapping entry describing a 
complex type named like the
+                        // element
+                        SDODataBindingTypeMappingEntry existingTypeMapping = 
typeMapping.get(qname);
+                        if (existingTypeMapping == null || 
!existingTypeMapping.isAnonymous()) {
+                            typeMapping.put(qname, typeMappingEntry);
+                        }
                     }          
                 }
        



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to