Hi Sérgio, Yea, you are correct on this. We should be able to declare them in an enum to provide interger constants in the API. It should be trivial. Why not you try that and propose a patch?
If you like to try you have to checkout the axis2/java source code from https://svn.apache.org/repos/asf/webservices/axis2/trunk/java and you may need to edit following files c adb templates from modules/adb-codegen/src/org/apache/axis2/schema/template/ in the source tree c adb writer class from modules/adb-codegen/src/org/apache/axis2/schema/writer/CStructWriter.java in the source tree Thanks Dimuthu On Wed, Apr 9, 2008 at 8:23 PM, Sérgio Gomes <[EMAIL PROTECTED]> wrote: > Hi there, > > Yet another possible code generator issue. There's an enumeration in > the WSDL I'm using: > > <simpleType name="DayOfWeek" > > <restriction base="xsd:string"> > <enumeration value="Monday"/> > <enumeration value="Tuesday"/> > <enumeration value="Wednesday"/> > <enumeration value="Thursday"/> > <enumeration value="Friday"/> > <enumeration value="Saturday"/> > <enumeration value="Sunday"/> > </restriction> > </simpleType> > > And the setter that gets generated for it is: > > axis2_status_t AXIS2_CALL > adb_DayOfWeek_set_DayOfWeek( > adb_DayOfWeek_t* _DayOfWeek, > const axutil_env_t *env, > const axis2_char_t* arg_DayOfWeek); > > The setter is referencing a structure of the same type, so how can I > create, say, a "Monday" object? Shouldn't the setter be receiving > something like an integer instead, which you could get from a C enum > with the several options? > > Cheers, > Sérgio > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
