axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hans (JIRA)" <axis-...@ws.apache.org>
Subject [jira] Commented: (AXIS-66) [xsd:list] WSDL2Java doesn't handle schema <list> enumerations
Date Thu, 03 Feb 2005 12:27:23 GMT
     [ http://issues.apache.org/jira/browse/AXIS-66?page=comments#action_58553 ]
     
Hans commented on AXIS-66:
--------------------------

I submitted a patch and a test wsdl document for this issue (see attachments).
With this fix WSDL2Java will generate correct java code for lists having itemType set to primitive
type or schemalevel SimpleType, or no itemType set but a local anonymous simpleType. Also
generation with enumeration will complete successfully.

I based my fix on Axis-1_2RC2.

> [xsd:list] WSDL2Java doesn't handle schema <list> enumerations
> --------------------------------------------------------------
>
>          Key: AXIS-66
>          URL: http://issues.apache.org/jira/browse/AXIS-66
>      Project: Axis
>         Type: Bug
>   Components: Basic Architecture
>     Versions: beta-1
>  Environment: Operating System: Other
> Platform: All
>     Reporter: Kevin Dente
>     Assignee: Dominik Kacprzak
>  Attachments: SchemaUtils.java, SymbolTable.java, Utils.java, diff.txt, list.wsdl
>
> Microsoft's .Net WSDL supports the notion of a bitmask enumeration, where 
> multiple enum values can be logically OR'd together (a very useful feature). In 
> C# this is generated using the Flags attribute on an enumerated type. The WSDL 
> that it spits out when you do this looks like:
> <s:simpleType name="MyFlags">
>   <s:list>
>    <s:simpleType>
>     <s:restriction base="s:string">
>      <s:enumeration value="Flag1" />
>      <s:enumeration value="Flag2" />
>      <s:enumeration value="Flag3" />
>     </s:restriction>
>    </s:simpleType>
>   </s:list>
> </s:simpleType>
> WSDL2Java doesn't handle this - it throws an exception when it encounters this 
> WSDL. The exception is:
> java.io.IOException: http://tempuri.org/:MyFlags already exists at
> org.apache.axis.wsdl.toJava.SymbolTable.symbolTablePut(Unknown Source)
>          at
> org.apache.axis.wsdl.toJava.SymbolTable.createTypeFromDef(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.addTypes(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.populateTypes(Unknown
> Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.populate(Unknown Source)
>          at org.apache.axis.wsdl.toJava.SymbolTable.add(Unknown Source)
>          at org.apache.axis.wsdl.toJava.Emitter.emit(Unknown Source)
>          at org.apache.axis.wsdl.toJava.Emitter.emit(Unknown Source)
>          at org.apache.axis.wsdl.WSDL2Java$WSDLRunnable.run(Unknown Source)
>          at java.lang.Thread.run(Thread.java:484)
> This seems like something that should really be supported.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


Mime
View raw message