diff --git a/spring-integration-http/src/main/java/org/springframework/integration/http/DefaultOutboundRequestMapper.java b/spring-integration-http/src/main/java/org/springframework/integration/http/DefaultOutboundRequestMapper.java
deleted file mode 100644
index 5d36ce7d6f..0000000000
--- a/spring-integration-http/src/main/java/org/springframework/integration/http/DefaultOutboundRequestMapper.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/*
- * Copyright 2002-2010 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.integration.http;
-
-import java.io.Serializable;
-import java.nio.charset.Charset;
-import java.util.Map;
-
-import javax.xml.transform.Source;
-
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.MediaType;
-import org.springframework.integration.Message;
-import org.springframework.integration.MessageHeaders;
-import org.springframework.util.Assert;
-
-/**
- * Default implementation of {@link OutboundRequestMapper}.
- *
- * @author Mark Fisher
- * @since 1.0.2
- */
-public class DefaultOutboundRequestMapper implements OutboundRequestMapper {
-
- private volatile HttpMethod httpMethod = HttpMethod.POST;
-
- private volatile boolean extractPayload = true;
-
- private volatile ContentTypeResolver contentTypeResolver = new DefaultContentTypeResolver();
-
- private volatile String charset = "UTF-8";
-
-
- /**
- * Specify the {@link HttpMethod} that will be used when executing requests.
- */
- public void setHttpMethod(HttpMethod httpMethod) {
- this.httpMethod = httpMethod;
- }
-
- /**
- * 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.
- */
- public void setExtractPayload(boolean extractPayload) {
- this.extractPayload = extractPayload;
- }
-
- /**
- * Specify the charset name to use for converting String-typed payloads to
- * bytes. The default is 'UTF-8'.
- */
- public void setCharset(String charset) {
- Assert.isTrue(Charset.isSupported(charset), "unsupported charset '" + charset + "'");
- this.charset = charset;
- }
-
- public HttpEntity> fromMessage(Message> message) throws Exception {
- Assert.notNull(message, "message must not be null");
- return (this.extractPayload) ? this.createHttpEntityWithPayloadAsBody(message)
- : this.createHttpEntityWithMessageAsBody(message);
- }
-
- @SuppressWarnings("unchecked")
- private HttpEntity> createHttpEntityWithPayloadAsBody(Message> requestMessage) {
- if (requestMessage.getPayload() instanceof HttpEntity>) {
- return (HttpEntity>) requestMessage.getPayload();
- }
- HttpHeaders httpHeaders = new HttpHeaders();
- this.mapMessageHeadersToHttpHeaders(requestMessage.getHeaders(), httpHeaders);
- Object payload = requestMessage.getPayload();
- MediaType contentType = (payload instanceof String) ? this.contentTypeResolver.resolveContentType((String) payload, this.charset)
- : this.contentTypeResolver.resolveContentType(payload);
- httpHeaders.setContentType(contentType);
- if (HttpMethod.POST.equals(this.httpMethod) || HttpMethod.PUT.equals(this.httpMethod)) {
- return new HttpEntity(requestMessage.getPayload(), httpHeaders);
- }
- return new HttpEntity(httpHeaders);
- }
-
- private HttpEntity