Java Reference
In-Depth Information
Using Holder<T>
If the concrete WSDL defines header parameters, then you can use wsimport as you normally
would, and then use a Holder to represent the outgoing headers. The type parameter on the
Holder is whatever type your header is. For example, consider the following WSDL snippet:
<message name="verify">
<part name="parameters" element="tns:verify"></part>
<part name="username" element="tns:username"></part>
<part name="password" element="tns:password"></part>
</message>
<portType name="EmailCheck">
<operation name="verify" parameterOrder="parameters username password">
<input message="tns:verify"></input>
<output message="tns:verifyResponse"></output>
</operation>
</portType>
<binding name="EmailCheckPortBinding" type="tns:EmailCheck">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"></soap:binding>
<operation name="verify">
<soap:operation soapAction=""></soap:operation>
<input>
<soap:body use="literal" parts="parameters"></soap:body>
<soap:header message="tns:verify" part="username"
use="literal"></soap:header>
<soap:header message="tns:verify" part="password"
use="literal"></soap:header>
</input>
<output>
<soap:body use="literal" parts="result"></soap:body>
<soap:header message="tns:verifyResponse" part="username"
use="literal"></soap:header>
<soap:header message="tns:verifyResponse" part="password"
use="literal"></soap:header>
</output>
</operation>
</binding>
<service name="EmailCheckService">
<port name="EmailCheckPort" binding="tns:EmailCheckPortBinding">
<soap:address location="http://localhost:8080/TestHeaders/
EmailCheckService">
</soap:address>
Search WWH ::




Custom Search