diff --git a/core/src/main/java/org/springframework/ws/soap/addressing/client/ActionCallback.java b/core/src/main/java/org/springframework/ws/soap/addressing/client/ActionCallback.java index 754d948e..1fc23498 100644 --- a/core/src/main/java/org/springframework/ws/soap/addressing/client/ActionCallback.java +++ b/core/src/main/java/org/springframework/ws/soap/addressing/client/ActionCallback.java @@ -132,6 +132,24 @@ public class ActionCallback implements WebServiceMessageCallback { } } + /** + * Returns the WS-Addressing version + * @return + */ + public AddressingVersion getVersion() { + return version; + } + + /** + * Returns the message id strategy used for creating WS-Addressing MessageIds. + *
+ * By default, the {@link UuidMessageIdStrategy} is used on Java 5 and higher, and the {@link + * RandomGuidMessageIdStrategy} on Java 1.4. + */ + public MessageIdStrategy getMessageIdStrategy() { + return messageIdStrategy; + } + /** * Sets the message id strategy used for creating WS-Addressing MessageIds. * @@ -143,18 +161,64 @@ public class ActionCallback implements WebServiceMessageCallback { this.messageIdStrategy = messageIdStrategy; } + /** + * Returns the {@code Action}. + * @see org.springframework.ws.soap.addressing.core.MessageAddressingProperties#getAction() + */ + public URI getAction() { + return action; + } + + /** + * Returns the {@code From}. + * @see org.springframework.ws.soap.addressing.core.MessageAddressingProperties#getFrom() + */ + public EndpointReference getFrom() { + return from; + } + + /** + * Sets the {@code From}. + * @see org.springframework.ws.soap.addressing.core.MessageAddressingProperties#getFrom() + */ public void setFrom(EndpointReference from) { this.from = from; } + /** + * Returns the {@code ReplyTo}. + * @see org.springframework.ws.soap.addressing.core.MessageAddressingProperties#getReplyTo() + */ + public EndpointReference getReplyTo() { + return replyTo; + } + + /** + * Sets the {@code ReplyTo}. + * @see org.springframework.ws.soap.addressing.core.MessageAddressingProperties#getReplyTo() + */ public void setReplyTo(EndpointReference replyTo) { this.replyTo = replyTo; } + /** + * Returns the {@code FaultTo}. + * @see org.springframework.ws.soap.addressing.core.MessageAddressingProperties#getFaultTo() + */ + public EndpointReference getFaultTo() { + return faultTo; + } + + /** + * Sets the {@code FaultTo}. + * @see org.springframework.ws.soap.addressing.core.MessageAddressingProperties#getFaultTo() + */ public void setFaultTo(EndpointReference faultTo) { this.faultTo = faultTo; } + + /** * Returns theDestination for outgoing messages.
*
@@ -182,10 +246,9 @@ public class ActionCallback implements WebServiceMessageCallback {
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException {
Assert.isInstanceOf(SoapMessage.class, message);
SoapMessage soapMessage = (SoapMessage) message;
- URI to = getTo();
- URI messageId = messageIdStrategy.newMessageId(soapMessage);
+ URI messageId = getMessageIdStrategy().newMessageId(soapMessage);
MessageAddressingProperties map =
- new MessageAddressingProperties(to, from, replyTo, faultTo, action, messageId);
+ new MessageAddressingProperties(getTo(), getFrom(), getReplyTo(), getFaultTo(), getAction(), messageId);
version.addAddressingHeaders(soapMessage, map);
}