You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Sagara Gunathunga <sa...@gmail.com> on 2008/10/22 20:43:12 UTC

problems in generated WSDL with Enum

Hi ,

i use Axis2 1.4 version and i have to expose some POJO methods as a  web
service. Some of those methods take Enum type as method arguments , once i
expose those methods i notice following issues.

1) . The automatically generated WSDL file does not contain appropriate
schema structure for Enum .

     as a sample for

     public enum MessageType {
                     SIMPLE_MSG,
                     COMPLEX_MSG
               }


   it only generate following type without Enum values

      <xs:complexType name="MessageType">
                <xs:complexContent>
                    <xs:extension base="xs:Enum">
                        <xs:sequence/>
                    </xs:extension>
                </xs:complexContent>
       </xs:complexType>

So is there any way to correct this behaviour ..?
if i provide a original WSDL file with "useOriginalwsdl" parameter , how can
i map above Enum to Schema in order to call my methods properly  ..?


2.) I used WSDL2JAVA to generate the Clint codes , it generate a class for
Enum type but without values.so how can i handle in client side without
using primary API..?


It is a great help if some one can give right  direction for this ..


Thanks ,



-- 
Sagara Gunathunga

Blog - ssagara.blogspot.com
Web - http://sagaras.awardspace.com/

Re: problems in generated WSDL with Enum

Posted by Deepal Jayasinghe <de...@opensource.lk>.
Hi Sagara ,
I am sorry Axis2 does not support enum , but we have a plan to implement
that in very near future.

Deepal
> Hi ,
>
> i use Axis2 1.4 version and i have to expose some POJO methods as a 
> web service. Some of those methods take Enum type as method arguments
> , once i expose those methods i notice following issues.
>
> 1) . The automatically generated WSDL file does not contain
> appropriate schema structure for Enum .
>    
>      as a sample for
>  
>      public enum MessageType {   
>                      SIMPLE_MSG,
>                      COMPLEX_MSG
>                } 
>
>
>    it only generate following type without Enum values
>
>       <xs:complexType name="MessageType">
>                 <xs:complexContent>
>                     <xs:extension base="xs:Enum">
>                         <xs:sequence/>
>                     </xs:extension>
>                 </xs:complexContent>
>        </xs:complexType>
>
> So is there any way to correct this behaviour ..?
> if i provide a original WSDL file with "useOriginalwsdl" parameter ,
> how can i map above Enum to Schema in order to call my methods
> properly  ..?
>
>
> 2.) I used WSDL2JAVA to generate the Clint codes , it generate a class
> for Enum type but without values.so how can i handle in client side
> without using primary API..?
>
>
> It is a great help if some one can give right  direction for this ..
>
>
> Thanks ,
>
>
>
> -- 
> Sagara Gunathunga
>
> Blog - ssagara.blogspot.com <http://ssagara.blogspot.com>
> Web - http://sagaras.awardspace.com/

-- 
Thank you!


http://blogs.deepal.org


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org