Java example

<?xml version="1.0" encoding="utf-8"?>

<wsdl:definitions name="ODMSubmitService" targetNamespace="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

  <wsp:Policy wsu:Id="ODMSubmitService_policy">

    <wsp:ExactlyOne>

      <wsp:All>

        <sp:SymmetricBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <wsp:Policy>

            <sp:ProtectionToken>

              <wsp:Policy>

                <sp:SecureConversationToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">

                  <wsp:Policy>

                    <sp:RequireDerivedKeys/>

                    <sp:BootstrapPolicy>

                      <wsp:Policy>

                        <sp:SignedParts>

                          <sp:Body/>

                          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

                        </sp:SignedParts>

                        <sp:EncryptedParts>

                          <sp:Body/>

                        </sp:EncryptedParts>

                        <sp:SymmetricBinding>

                          <wsp:Policy>

                            <sp:ProtectionToken>

                              <wsp:Policy>

                                <sp:SpnegoContextToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">

                                  <wsp:Policy>

                                    <sp:RequireDerivedKeys/>

                                  </wsp:Policy>

                                </sp:SpnegoContextToken>

                              </wsp:Policy>

                            </sp:ProtectionToken>

                            <sp:AlgorithmSuite>

                              <wsp:Policy>

                                <sp:Basic256/>

                              </wsp:Policy>

                            </sp:AlgorithmSuite>

                            <sp:Layout>

                              <wsp:Policy>

                                <sp:Strict/>

                              </wsp:Policy>

                            </sp:Layout>

                            <sp:IncludeTimestamp/>

                            <sp:EncryptSignature/>

                            <sp:OnlySignEntireHeadersAndBody/>

                          </wsp:Policy>

                        </sp:SymmetricBinding>

                        <sp:Wss11>

                          <wsp:Policy>

                            <sp:MustSupportRefKeyIdentifier/>

                            <sp:MustSupportRefIssuerSerial/>

                            <sp:MustSupportRefThumbprint/>

                            <sp:MustSupportRefEncryptedKey/>

                          </wsp:Policy>

                        </sp:Wss11>

                        <sp:Trust10>

                          <wsp:Policy>

                            <sp:MustSupportIssuedTokens/>

                            <sp:RequireClientEntropy/>

                            <sp:RequireServerEntropy/>

                          </wsp:Policy>

                        </sp:Trust10>

                      </wsp:Policy>

                    </sp:BootstrapPolicy>

                  </wsp:Policy>

                </sp:SecureConversationToken>

              </wsp:Policy>

            </sp:ProtectionToken>

            <sp:AlgorithmSuite>

              <wsp:Policy>

                <sp:Basic256/>

              </wsp:Policy>

            </sp:AlgorithmSuite>

            <sp:Layout>

              <wsp:Policy>

                <sp:Strict/>

              </wsp:Policy>

            </sp:Layout>

            <sp:IncludeTimestamp/>

            <sp:EncryptSignature/>

            <sp:OnlySignEntireHeadersAndBody/>

          </wsp:Policy>

        </sp:SymmetricBinding>

        <sp:Wss11 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <wsp:Policy>

            <sp:MustSupportRefKeyIdentifier/>

            <sp:MustSupportRefIssuerSerial/>

            <sp:MustSupportRefThumbprint/>

            <sp:MustSupportRefEncryptedKey/>

          </wsp:Policy>

        </sp:Wss11>

        <sp:Trust10 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <wsp:Policy>

            <sp:MustSupportIssuedTokens/>

            <sp:RequireClientEntropy/>

            <sp:RequireServerEntropy/>

          </wsp:Policy>

        </sp:Trust10>

        <wsaw:UsingAddressing/>

      </wsp:All>

    </wsp:ExactlyOne>

  </wsp:Policy>

  <wsp:Policy wsu:Id="ODMSubmitService_Submit_Input_policy">

    <wsp:ExactlyOne>

      <wsp:All>

        <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

        </sp:SignedParts>

        <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

        </sp:EncryptedParts>

      </wsp:All>

    </wsp:ExactlyOne>

  </wsp:Policy>

  <wsp:Policy wsu:Id="ODMSubmitService_Submit_output_policy">

    <wsp:ExactlyOne>

      <wsp:All>

        <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

        </sp:SignedParts>

        <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

        </sp:EncryptedParts>

      </wsp:All>

    </wsp:ExactlyOne>

  </wsp:Policy>

  <wsp:Policy wsu:Id="ODMSubmitService_Status_Input_policy">

    <wsp:ExactlyOne>

      <wsp:All>

        <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

        </sp:SignedParts>

        <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

        </sp:EncryptedParts>

      </wsp:All>

    </wsp:ExactlyOne>

  </wsp:Policy>

  <wsp:Policy wsu:Id="ODMSubmitService_Status_output_policy">

    <wsp:ExactlyOne>

      <wsp:All>

        <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

        </sp:SignedParts>

        <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

        </sp:EncryptedParts>

      </wsp:All>

    </wsp:ExactlyOne>

  </wsp:Policy>

  <wsp:Policy wsu:Id="ODMSubmitService_Report_Input_policy">

    <wsp:ExactlyOne>

      <wsp:All>

        <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

        </sp:SignedParts>

        <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

        </sp:EncryptedParts>

      </wsp:All>

    </wsp:ExactlyOne>

  </wsp:Policy>

  <wsp:Policy wsu:Id="ODMSubmitService_Report_output_policy">

    <wsp:ExactlyOne>

      <wsp:All>

        <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

        </sp:SignedParts>

        <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <sp:Body/>

        </sp:EncryptedParts>

      </wsp:All>

    </wsp:ExactlyOne>

  </wsp:Policy>

  <wsdl:types>

    <schema targetNamespace="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Imports" xmlns="http://www.w3.org/2001/XMLSchema">

      <!-- Specify URL to get XSD for this web service. For example: https://myvm.mydomain.com:14051/mytrial/ws/odmsubmitservice/ODMSubmitService.svc?xsd=xsd0 -->

      <import schemaLocation="THE_WEB_SERVICE_URL?xsd=xsd0" namespace="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0"/>

    </schema>

  </wsdl:types>

  <wsdl:message name="ODMSubmitService_Submit_InputMessage">

    <wsdl:part name="parameters" element="tns:Submit"/>

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Submit_OutputMessage">

    <wsdl:part name="parameters" element="tns:SubmitResponse"/>

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Status_InputMessage">

    <wsdl:part name="parameters" element="tns:Status"/>

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Status_OutputMessage">

    <wsdl:part name="parameters" element="tns:StatusResponse"/>

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Report_InputMessage">

    <wsdl:part name="parameters" element="tns:Report"/>

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Report_OutputMessage">

    <wsdl:part name="parameters" element="tns:ReportResponse"/>

  </wsdl:message>

  <wsdl:portType name="ODMSubmitService">

    <wsdl:operation name="Submit">

      <wsdl:input wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Submit" message="tns:ODMSubmitService_Submit_InputMessage"/>

      <wsdl:output wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/SubmitReply" message="tns:ODMSubmitService_Submit_OutputMessage"/>

    </wsdl:operation>

    <wsdl:operation name="Status">

      <wsdl:input wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Status" message="tns:ODMSubmitService_Status_InputMessage"/>

      <wsdl:output wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/StatusReply" message="tns:ODMSubmitService_Status_OutputMessage"/>

    </wsdl:operation>

    <wsdl:operation name="Report">

      <wsdl:input wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Report" message="tns:ODMSubmitService_Report_InputMessage"/>

      <wsdl:output wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/ReportReply" message="tns:ODMSubmitService_Report_OutputMessage"/>

    </wsdl:operation>

  </wsdl:portType>

  <wsdl:binding name="ODMSubmitService" type="tns:ODMSubmitService">

    <wsp:PolicyReference URI="#ODMSubmitService_policy"/>

    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>

    <wsdl:operation name="Submit">

      <soap12:operation soapAction="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Submit" style="document"/>

      <wsdl:input>

        <wsp:PolicyReference URI="#ODMSubmitService_Submit_Input_policy"/>

        <soap12:body use="literal"/>

      </wsdl:input>

      <wsdl:output>

        <wsp:PolicyReference URI="#ODMSubmitService_Submit_output_policy"/>

        <soap12:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

    <wsdl:operation name="Status">

      <soap12:operation soapAction="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Status" style="document"/>

      <wsdl:input>

        <wsp:PolicyReference URI="#ODMSubmitService_Status_Input_policy"/>

        <soap12:body use="literal"/>

      </wsdl:input>

      <wsdl:output>

        <wsp:PolicyReference URI="#ODMSubmitService_Status_output_policy"/>

        <soap12:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

    <wsdl:operation name="Report">

      <soap12:operation soapAction="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Report" style="document"/>

      <wsdl:input>

        <wsp:PolicyReference URI="#ODMSubmitService_Report_Input_policy"/>

        <soap12:body use="literal"/>

      </wsdl:input>

      <wsdl:output>

        <wsp:PolicyReference URI="#ODMSubmitService_Report_output_policy"/>

        <soap12:body use="literal"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

  <wsdl:service name="ODMSubmitService">

    <wsdl:port name="ODMSubmitService" binding="tns:ODMSubmitService">

      <!-- Specify URL for this web service. For example: https://myvm.mydomain.com:14051/mytrial/ws/odmsubmitservice/ODMSubmitService.svc -->

      <soap12:address location="THE_WEB_SERVICE_URL"/>

      <wsa10:EndpointReference>

        <!-- Specify URL for this web service. For example: https://myvm.mydomain.com:14051/mytrial/ws/odmsubmitservice/ODMSubmitService.svc -->

        <wsa10:Address>THE_WEB_SERVICE_URL</wsa10:Address>

        <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity">

          <Upn>SLC05GQL\PfUSR_SLC05GQL</Upn>

        </Identity>

      </wsa10:EndpointReference>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>