The @WebParam annotation
The @WebParam annotation is defined by the javax.jws.WebParam interface. It is placed on the parameters on the methods defined in the SEI. The @WebParam annotation allows you to specify the direction of the parameter, if the parameter will be placed in the SOAP header, and other properties of the generated wsdl:part .
The following table describes the properties of the @WebParam annotation.
| Property | Description | 
|---|---|
| name | Specifies the name of the parameter as it appears in the WSDL. For RPC bindings, this is name of the wsdl:part representing the parameter. For document bindings, this is the local name of the XML element representing the parameter. Per the JAX-WS specification, the default is argN , where N is replaced with the zero-based argument index (i.e., arg0 , arg1 , etc.) | 
| targetNamespace | Specifies the namespace for the parameter. It is only used with document bindings where the parameter maps to an XML element. The defaults is to use the service's namespace. | 
| mode | Specifies the direction of the parameter: Mode.IN (default), Mode.OUT, Mode.INOUT | 
| header | Specifies if the parameter is passed as part of the SOAP header. Values of true or false (default). | 
| partName | Specifies the value of the name attribute of the wsdl:part element for the parameter when the binding is document. |