INT-2039 removed references to deprecated Spring classes. Modified code where needed
This commit is contained in:
@@ -19,18 +19,18 @@ package org.springframework.integration.xml.config;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.w3c.dom.Element;
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.NodeList;
|
||||
|
||||
import org.springframework.beans.factory.config.BeanDefinition;
|
||||
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
|
||||
import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
|
||||
import org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
|
||||
import org.springframework.beans.factory.xml.ParserContext;
|
||||
import org.springframework.core.env.StandardEnvironment;
|
||||
import org.springframework.util.Assert;
|
||||
import org.springframework.util.StringUtils;
|
||||
import org.springframework.xml.xpath.XPathExpressionFactory;
|
||||
import org.w3c.dom.Element;
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.NodeList;
|
||||
|
||||
/**
|
||||
* Parser for the <xpath-expression> element.
|
||||
@@ -99,8 +99,8 @@ public class XPathExpressionParser extends AbstractSingleBeanDefinitionParser {
|
||||
}
|
||||
|
||||
protected Map<?,?> parseNamespaceMapElement(Element element, ParserContext parserContext, BeanDefinition parentDefinition) {
|
||||
BeanDefinitionParserDelegate beanParser = new BeanDefinitionParserDelegate(parserContext.getReaderContext());
|
||||
beanParser.initDefaults(element.getOwnerDocument().getDocumentElement());
|
||||
BeanDefinitionParserDelegate beanParser = new BeanDefinitionParserDelegate(parserContext.getReaderContext(), new StandardEnvironment());
|
||||
beanParser.initDefaults(element.getOwnerDocument().getDocumentElement(), beanParser);
|
||||
return beanParser.parseMapElement(element, parentDefinition);
|
||||
}
|
||||
|
||||
|
||||
@@ -21,9 +21,6 @@ import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.w3c.dom.DOMException;
|
||||
import org.w3c.dom.Node;
|
||||
|
||||
import org.springframework.integration.Message;
|
||||
import org.springframework.integration.router.AbstractMessageRouter;
|
||||
import org.springframework.integration.xml.DefaultXmlPayloadConverter;
|
||||
@@ -32,6 +29,8 @@ import org.springframework.util.Assert;
|
||||
import org.springframework.xml.xpath.NodeMapper;
|
||||
import org.springframework.xml.xpath.XPathExpression;
|
||||
import org.springframework.xml.xpath.XPathExpressionFactory;
|
||||
import org.w3c.dom.DOMException;
|
||||
import org.w3c.dom.Node;
|
||||
|
||||
/**
|
||||
* Message Router that uses {@link XPathExpression} evaluation to determine channel names.
|
||||
@@ -41,7 +40,7 @@ import org.springframework.xml.xpath.XPathExpressionFactory;
|
||||
*/
|
||||
public class XPathRouter extends AbstractMessageRouter {
|
||||
|
||||
private volatile NodeMapper nodeMapper = new TextContentNodeMapper();
|
||||
private volatile NodeMapper<Object> nodeMapper = new TextContentNodeMapper();
|
||||
|
||||
private final XPathExpression xPathExpression;
|
||||
|
||||
@@ -114,7 +113,6 @@ public class XPathRouter extends AbstractMessageRouter {
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
protected List<Object> getChannelIdentifiers(Message<?> message) {
|
||||
Node node = this.converter.convertToNode(message.getPayload());
|
||||
if (this.evaluateAsString){
|
||||
@@ -126,7 +124,7 @@ public class XPathRouter extends AbstractMessageRouter {
|
||||
}
|
||||
|
||||
|
||||
private static class TextContentNodeMapper implements NodeMapper {
|
||||
private static class TextContentNodeMapper implements NodeMapper<Object> {
|
||||
|
||||
public Object mapNode(Node node, int nodeNum) throws DOMException {
|
||||
return node.getTextContent();
|
||||
|
||||
@@ -132,7 +132,6 @@ public class XPathMessageSplitter extends AbstractMessageSplitter {
|
||||
return splitStrings;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
private List<Node> splitNode(Node node) throws ParserConfigurationException {
|
||||
List<Node> nodeList = this.xpathExpression.evaluateAsNodeList(node);
|
||||
if (nodeList.size() == 0) {
|
||||
|
||||
@@ -50,7 +50,7 @@ public class XPathTransformer extends AbstractTransformer {
|
||||
|
||||
private volatile XPathEvaluationType evaluationType = XPathEvaluationType.STRING_RESULT;
|
||||
|
||||
private volatile NodeMapper nodeMapper;
|
||||
private volatile NodeMapper<?> nodeMapper;
|
||||
|
||||
|
||||
/**
|
||||
@@ -84,7 +84,7 @@ public class XPathTransformer extends AbstractTransformer {
|
||||
* but if explicitly set, type determination is the responsibility of the NodeMapper, taking precedence
|
||||
* over any configured evaluationType.
|
||||
*/
|
||||
public void setNodeMapper(NodeMapper nodeMapper) {
|
||||
public void setNodeMapper(NodeMapper<?> nodeMapper) {
|
||||
this.nodeMapper = nodeMapper;
|
||||
}
|
||||
|
||||
|
||||
@@ -137,7 +137,7 @@ public class XPathTransformerParserTests {
|
||||
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
private static class TestNodeMapper implements NodeMapper {
|
||||
private static class TestNodeMapper implements NodeMapper<Object> {
|
||||
|
||||
public Object mapNode(Node node, int nodeNum) throws DOMException {
|
||||
return node.getTextContent() + "-mapped";
|
||||
|
||||
@@ -137,7 +137,7 @@ public class XPathTransformerTests {
|
||||
}
|
||||
|
||||
|
||||
private static class TestNodeMapper implements NodeMapper {
|
||||
private static class TestNodeMapper implements NodeMapper<Object> {
|
||||
|
||||
public Object mapNode(Node node, int nodeNum) throws DOMException {
|
||||
return node.getTextContent() + "-mapped";
|
||||
|
||||
Reference in New Issue
Block a user