[ http://issues.apache.org/jira/browse/AXIS-66?page=history ]
Hans updated AXIS-66: --------------------- Attachment: patch-axis-66.zip I attached a new patch based on the nightly build (4 feb 2005); see zip file. The zip includes all modified java files, a diff file and a testcase that also includes the enumeration mentioned in the bugreport. > [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, patch-axis-66.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 - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira