org.springframework.integration.http
Class DefaultOutboundRequestMapper

java.lang.Object
  extended by org.springframework.integration.http.DefaultOutboundRequestMapper
All Implemented Interfaces:
OutboundRequestMapper, OutboundMessageMapper<HttpRequest>

public class DefaultOutboundRequestMapper
extends java.lang.Object
implements OutboundRequestMapper

Default implementation of OutboundRequestMapper.

Since:
1.0.2
Author:
Mark Fisher

Constructor Summary
DefaultOutboundRequestMapper()
          Create a DefaultOutboundRequestMapper with no default URL.
DefaultOutboundRequestMapper(java.net.URL defaultUrl)
          Create a DefaultOutboundRequestMapper with the given default URL.
 
Method Summary
 HttpRequest fromMessage(Message<?> message)
           
 void setCharset(java.lang.String charset)
          Specify the charset name to use for converting String-typed payloads to bytes.
 void setDefaultUrl(java.net.URL defaultUrl)
          Specify the default URL to use when the outbound message does not contain a value for the HttpHeaders.REQUEST_URL header.
 void setExtractPayload(boolean extractPayload)
          Specify whether the outbound message's payload should be extracted when preparing the request body.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultOutboundRequestMapper

public DefaultOutboundRequestMapper()
Create a DefaultOutboundRequestMapper with no default URL.


DefaultOutboundRequestMapper

public DefaultOutboundRequestMapper(java.net.URL defaultUrl)
Create a DefaultOutboundRequestMapper with the given default URL.

Method Detail

setDefaultUrl

public void setDefaultUrl(java.net.URL defaultUrl)
Specify the default URL to use when the outbound message does not contain a value for the HttpHeaders.REQUEST_URL header. This default is optional, but if no value is provided, and a Message does not contain the header, then a MessageDeliveryException will be thrown at runtime.


setExtractPayload

public void setExtractPayload(boolean extractPayload)
Specify whether the outbound message's payload should be extracted when preparing the request body. Otherwise the Message instance itself will be serialized. The default value is true.


setCharset

public void setCharset(java.lang.String charset)
Specify the charset name to use for converting String-typed payloads to bytes. The default is 'UTF-8'.


fromMessage

public HttpRequest fromMessage(Message<?> message)
                        throws java.lang.Exception
Specified by:
fromMessage in interface OutboundMessageMapper<HttpRequest>
Throws:
java.lang.Exception