diff --git a/core/src/main/java/org/springframework/ws/client/support/WebServiceAccessor.java b/core/src/main/java/org/springframework/ws/client/support/WebServiceAccessor.java
index 2eae7d34..e26c2b9a 100644
--- a/core/src/main/java/org/springframework/ws/client/support/WebServiceAccessor.java
+++ b/core/src/main/java/org/springframework/ws/client/support/WebServiceAccessor.java
@@ -21,8 +21,8 @@ import org.springframework.util.Assert;
import org.springframework.ws.WebServiceMessageFactory;
import org.springframework.ws.context.DefaultMessageContext;
import org.springframework.ws.context.MessageContext;
-import org.springframework.ws.endpoint.TransformerObjectSupport;
import org.springframework.ws.transport.WebServiceMessageSender;
+import org.springframework.xml.transform.TransformerObjectSupport;
/**
* Base class for WebServiceTemplate and other WS-accessing helpers. Defines common properties like the
diff --git a/core/src/main/java/org/springframework/ws/endpoint/AbstractDom4jPayloadEndpoint.java b/core/src/main/java/org/springframework/ws/endpoint/AbstractDom4jPayloadEndpoint.java
index a3acd9eb..813ab6d2 100644
--- a/core/src/main/java/org/springframework/ws/endpoint/AbstractDom4jPayloadEndpoint.java
+++ b/core/src/main/java/org/springframework/ws/endpoint/AbstractDom4jPayloadEndpoint.java
@@ -24,6 +24,7 @@ import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.DocumentResult;
import org.dom4j.io.DocumentSource;
+import org.springframework.xml.transform.TransformerObjectSupport;
/**
* Abstract base class for endpoints that handle the message payload as dom4j elements. Offers the message payload as a
diff --git a/core/src/main/java/org/springframework/ws/endpoint/AbstractDomPayloadEndpoint.java b/core/src/main/java/org/springframework/ws/endpoint/AbstractDomPayloadEndpoint.java
index 5c6d4a81..1cd8420b 100644
--- a/core/src/main/java/org/springframework/ws/endpoint/AbstractDomPayloadEndpoint.java
+++ b/core/src/main/java/org/springframework/ws/endpoint/AbstractDomPayloadEndpoint.java
@@ -24,6 +24,7 @@ import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.dom.DOMSource;
+import org.springframework.xml.transform.TransformerObjectSupport;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@@ -36,7 +37,7 @@ import org.w3c.dom.Element;
*
* @author Arjen Poutsma
* @author Alef Arendsen
- * @see #invokeInternal(org.w3c.dom.Element, org.w3c.dom.Document)
+ * @see #invokeInternal(org.w3c.dom.Element,org.w3c.dom.Document)
*/
public abstract class AbstractDomPayloadEndpoint extends TransformerObjectSupport implements PayloadEndpoint {
@@ -103,8 +104,8 @@ public abstract class AbstractDomPayloadEndpoint extends TransformerObjectSuppor
*/
protected DocumentBuilderFactory createDocumentBuilderFactory() throws ParserConfigurationException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- factory.setValidating(this.validating);
- factory.setNamespaceAware(this.namespaceAware);
+ factory.setValidating(validating);
+ factory.setNamespaceAware(namespaceAware);
return factory;
}
diff --git a/core/src/main/java/org/springframework/ws/endpoint/AbstractJDomPayloadEndpoint.java b/core/src/main/java/org/springframework/ws/endpoint/AbstractJDomPayloadEndpoint.java
index 5ee7b7a7..036fec01 100644
--- a/core/src/main/java/org/springframework/ws/endpoint/AbstractJDomPayloadEndpoint.java
+++ b/core/src/main/java/org/springframework/ws/endpoint/AbstractJDomPayloadEndpoint.java
@@ -22,6 +22,7 @@ import javax.xml.transform.Transformer;
import org.jdom.Element;
import org.jdom.transform.JDOMResult;
import org.jdom.transform.JDOMSource;
+import org.springframework.xml.transform.TransformerObjectSupport;
/**
* Abstract base class for endpoints that handle the message payload as JDOM elements. Offers the message payload as a
diff --git a/core/src/main/java/org/springframework/ws/endpoint/AbstractLoggingInterceptor.java b/core/src/main/java/org/springframework/ws/endpoint/AbstractLoggingInterceptor.java
index b48ec0d4..843e8efd 100644
--- a/core/src/main/java/org/springframework/ws/endpoint/AbstractLoggingInterceptor.java
+++ b/core/src/main/java/org/springframework/ws/endpoint/AbstractLoggingInterceptor.java
@@ -17,7 +17,6 @@
package org.springframework.ws.endpoint;
import java.io.StringWriter;
-
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
@@ -28,6 +27,7 @@ import javax.xml.transform.stream.StreamResult;
import org.springframework.ws.EndpointInterceptor;
import org.springframework.ws.WebServiceMessage;
import org.springframework.ws.context.MessageContext;
+import org.springframework.xml.transform.TransformerObjectSupport;
/**
* Abstract base class for EndpointInterceptor instances that log a part of a
diff --git a/core/src/main/java/org/springframework/ws/endpoint/AbstractSaxPayloadEndpoint.java b/core/src/main/java/org/springframework/ws/endpoint/AbstractSaxPayloadEndpoint.java
index d130ee83..aa79218c 100644
--- a/core/src/main/java/org/springframework/ws/endpoint/AbstractSaxPayloadEndpoint.java
+++ b/core/src/main/java/org/springframework/ws/endpoint/AbstractSaxPayloadEndpoint.java
@@ -20,6 +20,7 @@ import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.sax.SAXResult;
+import org.springframework.xml.transform.TransformerObjectSupport;
import org.xml.sax.ContentHandler;
/**
diff --git a/core/src/main/java/org/springframework/ws/endpoint/AbstractStaxPayloadEndpoint.java b/core/src/main/java/org/springframework/ws/endpoint/AbstractStaxPayloadEndpoint.java
index 3d57418c..e69e70f6 100644
--- a/core/src/main/java/org/springframework/ws/endpoint/AbstractStaxPayloadEndpoint.java
+++ b/core/src/main/java/org/springframework/ws/endpoint/AbstractStaxPayloadEndpoint.java
@@ -19,6 +19,8 @@ package org.springframework.ws.endpoint;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLOutputFactory;
+import org.springframework.xml.transform.TransformerObjectSupport;
+
/**
* Abstract base class for endpoints use StAX. Provides an XMLInputFactory and an
* XMLOutputFactory.
diff --git a/core/src/main/java/org/springframework/ws/endpoint/PayloadEndpointAdapter.java b/core/src/main/java/org/springframework/ws/endpoint/PayloadEndpointAdapter.java
index 44ef5a55..64ded889 100644
--- a/core/src/main/java/org/springframework/ws/endpoint/PayloadEndpointAdapter.java
+++ b/core/src/main/java/org/springframework/ws/endpoint/PayloadEndpointAdapter.java
@@ -22,6 +22,7 @@ import javax.xml.transform.Transformer;
import org.springframework.ws.EndpointAdapter;
import org.springframework.ws.WebServiceMessage;
import org.springframework.ws.context.MessageContext;
+import org.springframework.xml.transform.TransformerObjectSupport;
/**
* Adapter to use a PayloadEndpoint as the endpoint for a EndpointInvocationChain.
diff --git a/core/src/main/java/org/springframework/ws/endpoint/interceptor/AbstractValidatingInterceptor.java b/core/src/main/java/org/springframework/ws/endpoint/interceptor/AbstractValidatingInterceptor.java
index bcf09678..04adf27f 100644
--- a/core/src/main/java/org/springframework/ws/endpoint/interceptor/AbstractValidatingInterceptor.java
+++ b/core/src/main/java/org/springframework/ws/endpoint/interceptor/AbstractValidatingInterceptor.java
@@ -32,13 +32,13 @@ import org.springframework.util.StringUtils;
import org.springframework.ws.EndpointInterceptor;
import org.springframework.ws.WebServiceMessage;
import org.springframework.ws.context.MessageContext;
-import org.springframework.ws.endpoint.TransformerObjectSupport;
import org.springframework.ws.soap.SoapBody;
import org.springframework.ws.soap.SoapFault;
import org.springframework.ws.soap.SoapFaultDetail;
import org.springframework.ws.soap.SoapFaultDetailElement;
import org.springframework.ws.soap.SoapMessage;
import org.springframework.xml.namespace.QNameUtils;
+import org.springframework.xml.transform.TransformerObjectSupport;
import org.springframework.xml.validation.XmlValidator;
import org.springframework.xml.validation.XmlValidatorFactory;
import org.xml.sax.SAXException;
diff --git a/core/src/main/java/org/springframework/ws/transport/http/WsdlDefinitionHandlerAdapter.java b/core/src/main/java/org/springframework/ws/transport/http/WsdlDefinitionHandlerAdapter.java
index f576db74..a5da0b37 100644
--- a/core/src/main/java/org/springframework/ws/transport/http/WsdlDefinitionHandlerAdapter.java
+++ b/core/src/main/java/org/springframework/ws/transport/http/WsdlDefinitionHandlerAdapter.java
@@ -34,8 +34,8 @@ import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.StringUtils;
import org.springframework.web.servlet.HandlerAdapter;
import org.springframework.web.servlet.ModelAndView;
-import org.springframework.ws.endpoint.TransformerObjectSupport;
import org.springframework.ws.wsdl.WsdlDefinition;
+import org.springframework.xml.transform.TransformerObjectSupport;
import org.springframework.xml.xpath.XPathExpression;
import org.springframework.xml.xpath.XPathExpressionFactory;
import org.w3c.dom.Attr;
@@ -69,7 +69,7 @@ import org.w3c.dom.Node;
* @see WsdlDefinition
* @see #setTransformLocations(boolean)
* @see #setLocationExpression(String)
- * @see #transformLocation(String, javax.servlet.http.HttpServletRequest)
+ * @see #transformLocation(String,javax.servlet.http.HttpServletRequest)
*/
public class WsdlDefinitionHandlerAdapter extends TransformerObjectSupport implements HandlerAdapter, InitializingBean {
@@ -161,18 +161,14 @@ public class WsdlDefinitionHandlerAdapter extends TransformerObjectSupport imple
try {
if (location.startsWith("/")) {
// a relative path, prepend the context path
- URL newLocation = new URL(request.getScheme(),
- request.getServerName(),
- request.getServerPort(),
+ URL newLocation = new URL(request.getScheme(), request.getServerName(), request.getServerPort(),
request.getContextPath() + location);
return newLocation.toString();
}
else {
// a full url
URL oldLocation = new URL(location);
- URL newLocation = new URL(request.getScheme(),
- request.getServerName(),
- request.getServerPort(),
+ URL newLocation = new URL(request.getScheme(), request.getServerName(), request.getServerPort(),
oldLocation.getFile());
return newLocation.toString();
}
@@ -192,7 +188,7 @@ public class WsdlDefinitionHandlerAdapter extends TransformerObjectSupport imple
*
* @see #setLocationExpression(String)
* @see #setTransformLocations(boolean)
- * @see #transformLocation(String, javax.servlet.http.HttpServletRequest)
+ * @see #transformLocation(String,javax.servlet.http.HttpServletRequest)
*/
protected void transformLocations(Document definitionDocument, HttpServletRequest request) throws Exception {
Node[] locationNodes = locationXPathExpression.evaluateAsNodes(definitionDocument);
diff --git a/core/src/main/java/org/springframework/ws/endpoint/TransformerObjectSupport.java b/xml/src/main/java/org/springframework/xml/transform/TransformerObjectSupport.java
similarity index 89%
rename from core/src/main/java/org/springframework/ws/endpoint/TransformerObjectSupport.java
rename to xml/src/main/java/org/springframework/xml/transform/TransformerObjectSupport.java
index 57e1e794..461bace6 100644
--- a/core/src/main/java/org/springframework/ws/endpoint/TransformerObjectSupport.java
+++ b/xml/src/main/java/org/springframework/xml/transform/TransformerObjectSupport.java
@@ -14,20 +14,19 @@
* limitations under the License.
*/
-package org.springframework.ws.endpoint;
+package org.springframework.xml.transform;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.TransformerFactoryConfigurationError;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* Convenient base class for objects that use a Transformer. Subclasses can call
- * createTransformer to obtain a transformer. This should be done per incoming request, because
- * Transformer instances are not thread-safe.
+ * createTransformer to obtain a transformer. This should be done per thread (i.e. per incoming request),
+ * because Transformer instances are not thread-safe.
*
* @author Arjen Poutsma
* @see Transformer