Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2007 the original author or authors.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.springframework.ws.soap.client.core;
org.springframework.ws.client.core.WebServiceMessageCallback implementation that sets the SOAP Action header on the message.

A usage example with org.springframework.ws.client.core.WebServiceTemplate:

 WebServiceTemplate template = new WebServiceTemplate(messageFactory);
 Result result = new DOMResult();
 template.sendSourceAndReceiveToResult(
     new StringSource("<content xmlns=\"http://tempuri.org\"/>"),
     new SoapActionCallback("http://tempuri.org/SOAPAction"),
     result);
 

Author(s):
Arjen Poutsma
Since:
1.0.0
public class SoapActionCallback implements WebServiceMessageCallback {
    private final String soapAction;

    
Create a new SoapActionCallback with the given string SOAPAction.
    public SoapActionCallback(String soapAction) {
        if (!StringUtils.hasText(soapAction)) {
            soapAction = "\"\"";
        }
        this. = soapAction;
    }
    public void doWithMessage(WebServiceMessage messagethrows IOException {
        Assert.isInstanceOf(SoapMessage.classmessage);
        SoapMessage soapMessage = (SoapMessagemessage;
        soapMessage.setSoapAction();
    }
New to GrepCode? Check out our FAQ X