I have been thinking about this for some time now as well until I came across this issue :-) Is there already a solution like you described in CXF or is a wrapper class still necessary at this moment?
Thnx. Ronald dkulp wrote: > > > In all honesty, the ONLY way to do this with JAX-WS is to write some > wrapper classes that specify the required=true flags on the XmlElement > annotations. For the most part, you can run the java2wsdl/java2ws tool > with the -wrapperClasses flag to have it generate prototype .java files > that you can hand edit. > > I keep thinking about creating a special @NotNull or @Required annotation > or something that could be used to extend the jaxws stuff, just haven't > had any time to do it. :-( > > > Dan > > > > > On Thursday 03 April 2008, cmathrusse wrote: >> I've got my WebService defined as follows: >> >> @WebService(targetNamespace = "http://cosmos.it.sybase.com", name = >> "CosmosBroker") >> @SOAPBinding(parameterStyle = ParameterStyle.WRAPPED, style = >> Style.DOCUMENT, use = Use.LITERAL) >> public interface CosmosBroker { ... >> >> And I have a method defined: >> @WebMethod(operationName = "isCustomerActive", action = "") >> @WebResult(name = "isCustomerActiveReturn") >> Boolean isCustomerActive( >> @WebParam(name = "customerId") >> String customerId) ; >> >> But when the wsdl is generated my complex type looks as follows: >> <xs:complexType name="isCustomerActive"> >> <xs:sequence> >> <xs:element minOccurs="0" name="customerId" type="xs:string"/> >> </xs:sequence> >> </xs:complexType> >> >> So what do I need to do to make my customerId parameter required? >> (minOccurs="1") or is there even a way to accomplish this? >> >> Thanks for the help... > > > > -- > J. Daniel Kulp > Principal Engineer, IONA > [email protected] > http://www.dankulp.com/blog > > -- View this message in context: http://www.nabble.com/How-to-make-paramters-on-WebMethod-required-tp16473972p21413502.html Sent from the cxf-user mailing list archive at Nabble.com.
