[ http://issues.apache.org/jira/browse/AXIS-66?page=all ]
Shawn Zhu updated AXIS-66:
--------------------------
Attachment: FindLocations.java
Davanum, here is the client that I have assembled. It requires a mappoint
endpoint, acctId, acctPass, and an entityTypeName. With Axis1.2, you also have
to modify the FindFilter created at line 219 in createSpecification().
Hopefully I didn't leave anything sensitive/confidential, if you do see them
please let me now and remove of them. :)
(Visible to jira-users)
> [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: FindLocations.java, SchemaUtils.java, SymbolTable.java,
> Utils.java, cc-out.txt, diff.txt, list.wsdl, patch-axis-66.zip,
> patch_nightlybuild_feb10.zip
>
> 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
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira