Hi Mike, Try using jaxb customization in the schema of locator.wsdl to override the default behaviour. xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" <xs:annotation> <xs:appinfo> <jaxb:globalBindings mapSimpleTypeDef ="true"/> </xs:appinfo> </xs:annotation>
Regards Ajay -----Original Message----- From: Jim Ma [mailto:[EMAIL PROTECTED] Sent: 06 November 2006 03:51 To: [email protected] Subject: RE: locator.query.FilterType.setField() parameter type looks wrong Hi Mike , I think this is correct . Conform to JAXB2.0 specification(Proposed Final Draft September 30, 2005) section 6.2 , simple type will be mapped to java built in type , Object or List . This case is similar to the example on JAXB2.0 sepc page 89 : The following schema fragment: <xs:complexType name="CTType"> <xs:attribute name="state" type="ZipOrName"/> </xs:complexType> <xs:simpleTypename="ZipOrName" memberTypes="xs:integer xs:string"/> is bound to the following Java representation. public class CTType { String getState() {...} void setState(String value) {...} } Regards Jim > -----Original Message----- > From: Ramnarine, Michael [mailto:[EMAIL PROTECTED] > Sent: Monday, November 06, 2006 9:54 AM > To: [email protected] > Subject: locator.query.FilterType.setField() parameter type looks wrong > > > Looking at: > > > testutils/target/generated/src/main/java/com/iona/ws/_2005/_11/locator/q > uery/FilterType.java > > Which is generated from: > > testutils/src/main/resources/wsdl/locator.wsdl > > > > The following method signature doesn't look right: > > public void setField(String value) { > > > > Shouldn't it be: > > public void setField(FilterFieldType value) { > > > > Here's the relevant wsdl: > > <xs:complexType name="FilterType"> > > <xs:simpleContent> > > <xs:extension base="xs:string"> > > <xs:attribute name="field" > type="tns:FilterFieldType" > > use="required"/> > > </xs:extension> > > </xs:simpleContent> > > </xs:complexType> > > > > -Mike > > > >
