[ http://issues.apache.org/jira/browse/AXIS-66?page=comments#action_57559 ] anthony cervi commented on AXIS-66: -----------------------------------
i coded something in c# using .net to get a feel for what the xml message looks like. also, here's a link to a sample that shows the usage of the classes generated in c#. i would expect something similar where i can just bitwise-or the values. it seems the soap request contains the actual strings that the enum values represent. hope this helps. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mappointsdk/html/mpn35devFindEnFindResultMask.asp <?xml version="1.0" encoding="utf-8" ?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <Find xmlns="http://s.mappoint.net/mappoint-30/"> <specification> <DataSourceName>MapPoint.NA</DataSourceName> <InputPlace>Norwalk, CT</InputPlace> <Options> <Range /> <SearchContext>0</SearchContext> <ResultMask>LatLongFlag EntityFlag</ResultMask> <ThresholdScore>0</ThresholdScore> </Options> </specification> </Find> </soap:Body> </soap:Envelope> > [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 > > 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
