This is an automated email from the ASF dual-hosted git repository. zregvart pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit 88813203cb6bb14d8a61a7e479d246e62a1e0f70 Author: Zoran Regvart <zregv...@apache.org> AuthorDate: Fri Nov 15 02:36:20 2019 +0100 CAMEL-14176: fix compile error This fixes the compiler error in `camel-spring-ws`, adds the `camel-xslt-saxon` to the components module making it dependent on Saxon rather than on `camel-xslt` to break the dependency cycle. To fix the ConsumerEndpointMappingByBeanNameRouteTest SOAP-ENV namespace needed to be declared in the expected response. --- components/camel-spring-ws/pom.xml | 2 +- .../impl/HeaderTransformationMessageFilter.java | 8 +-- .../src/test/resources/stockquote-response.xml | 2 +- components/camel-xslt-saxon/pom.xml | 4 +- components/pom.xml | 59 +++++++++++----------- 5 files changed, 38 insertions(+), 37 deletions(-) diff --git a/components/camel-spring-ws/pom.xml b/components/camel-spring-ws/pom.xml index 91c7093..51dfd97 100644 --- a/components/camel-spring-ws/pom.xml +++ b/components/camel-spring-ws/pom.xml @@ -63,7 +63,7 @@ </dependency> <dependency> <groupId>org.apache.camel</groupId> - <artifactId>camel-xslt</artifactId> + <artifactId>camel-xslt-saxon</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> diff --git a/components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/filter/impl/HeaderTransformationMessageFilter.java b/components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/filter/impl/HeaderTransformationMessageFilter.java index ce87bb6..9507051 100644 --- a/components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/filter/impl/HeaderTransformationMessageFilter.java +++ b/components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/filter/impl/HeaderTransformationMessageFilter.java @@ -30,9 +30,8 @@ import org.apache.camel.CamelContext; import org.apache.camel.Exchange; import org.apache.camel.Message; import org.apache.camel.component.spring.ws.filter.MessageFilter; -import org.apache.camel.component.xslt.XsltComponent; -import org.apache.camel.component.xslt.XsltEndpoint; import org.apache.camel.component.xslt.XsltUriResolver; +import org.apache.camel.component.xslt.saxon.XsltSaxonComponent; import org.apache.camel.spi.ClassResolver; import org.apache.camel.support.ObjectHelper; import org.slf4j.Logger; @@ -44,6 +43,7 @@ import org.springframework.ws.soap.SoapMessage; * Message filter that transforms the header of a soap message */ public class HeaderTransformationMessageFilter implements MessageFilter { + private static final String SAXON_TRANSFORMER_FACTORY_CLASS_NAME = "net.sf.saxon.TransformerFactoryImpl"; private static final String SOAP_HEADER_TRANSFORMATION_PROBLEM = "Soap header transformation problem"; private static final Logger LOG = LoggerFactory.getLogger(HeaderTransformationMessageFilter.class); private String xslt; @@ -168,8 +168,8 @@ public class HeaderTransformationMessageFilter implements MessageFilter { final ClassResolver resolver = context.getClassResolver(); try { Class<TransformerFactory> factoryClass = resolver.resolveMandatoryClass( - XsltEndpoint.SAXON_TRANSFORMER_FACTORY_CLASS_NAME, TransformerFactory.class, - XsltComponent.class.getClassLoader()); + SAXON_TRANSFORMER_FACTORY_CLASS_NAME, TransformerFactory.class, + XsltSaxonComponent.class.getClassLoader()); if (factoryClass != null) { return ObjectHelper.newInstance(factoryClass); diff --git a/components/camel-spring-ws/src/test/resources/stockquote-response.xml b/components/camel-spring-ws/src/test/resources/stockquote-response.xml index 3e2930c..af0802e 100644 --- a/components/camel-spring-ws/src/test/resources/stockquote-response.xml +++ b/components/camel-spring-ws/src/test/resources/stockquote-response.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?><Quote xmlns="http://www.stockquotes.edu/"> +<?xml version="1.0" encoding="UTF-8"?><Quote xmlns="http://www.stockquotes.edu/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <!-- Licensed to the Apache Software Foundation (ASF) under one or more diff --git a/components/camel-xslt-saxon/pom.xml b/components/camel-xslt-saxon/pom.xml index 8e3b123..d6a9843 100644 --- a/components/camel-xslt-saxon/pom.xml +++ b/components/camel-xslt-saxon/pom.xml @@ -46,8 +46,8 @@ <artifactId>camel-xslt</artifactId> </dependency> <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-saxon</artifactId> + <groupId>net.sf.saxon</groupId> + <artifactId>Saxon-HE</artifactId> </dependency> <dependency> diff --git a/components/pom.xml b/components/pom.xml index 2db1296..059e60b 100644 --- a/components/pom.xml +++ b/components/pom.xml @@ -91,8 +91,8 @@ <!-- regular modules in alphabetic order --> <module>camel-activemq</module> - <module>camel-ahc</module> <module>camel-ahc-ws</module> + <module>camel-ahc</module> <module>camel-amqp</module> <module>camel-any23</module> <module>camel-apns</module> @@ -124,11 +124,11 @@ <module>camel-aws-translate</module> <module>camel-aws-xray</module> <module>camel-azure</module> + <module>camel-barcode</module> <module>camel-base64</module> + <module>camel-bean-validator</module> <module>camel-beanio</module> <module>camel-beanstalk</module> - <module>camel-bean-validator</module> - <module>camel-barcode</module> <module>camel-bindy</module> <module>camel-bonita</module> <module>camel-box</module> @@ -147,9 +147,14 @@ <module>camel-corda</module> <module>camel-couchbase</module> <module>camel-couchdb</module> - <module>camel-crypto</module> <module>camel-crypto-cms</module> + <module>camel-crypto</module> <module>camel-csv</module> + <module>camel-debezium-common</module> + <module>camel-debezium-mongodb</module> + <module>camel-debezium-mysql</module> + <module>camel-debezium-postgres</module> + <module>camel-debezium-sqlserver</module> <module>camel-digitalocean</module> <module>camel-disruptor</module> <module>camel-dns</module> @@ -157,17 +162,11 @@ <module>camel-dozer</module> <module>camel-drill</module> <module>camel-dropbox</module> - <module>camel-debezium-common</module> - <module>camel-debezium-mysql</module> - <module>camel-debezium-postgres</module> - <module>camel-debezium-mongodb</module> - <module>camel-debezium-sqlserver</module> <module>camel-ehcache</module> <module>camel-elasticsearch-rest</module> <module>camel-elsql</module> <module>camel-etcd</module> <module>camel-eventadmin</module> - <module>camel-json-validator</module> <module>camel-exec</module> <module>camel-facebook</module> <module>camel-fastjson</module> @@ -182,12 +181,12 @@ <module>camel-geocoder</module> <module>camel-git</module> <module>camel-github</module> + <module>camel-google-bigquery</module> <module>camel-google-calendar</module> - <module>camel-google-sheets</module> <module>camel-google-drive</module> <module>camel-google-mail</module> - <module>camel-google-bigquery</module> <module>camel-google-pubsub</module> + <module>camel-google-sheets</module> <module>camel-gora</module> <module>camel-grape</module> <module>camel-graphql</module> @@ -210,25 +209,26 @@ <module>camel-ironmq</module> <module>camel-jackson</module> <module>camel-jacksonxml</module> - <module>camel-jaxb</module> <module>camel-jasypt</module> + <module>camel-jaxb</module> <module>camel-jbpm</module> <module>camel-jcache</module> <module>camel-jclouds</module> <module>camel-jcr</module> <module>camel-jdbc</module> - <module>camel-jgroups</module> <module>camel-jgroups-raft</module> + <module>camel-jgroups</module> <module>camel-jing</module> <module>camel-jira</module> <module>camel-jmx</module> - <module>camel-jolt</module> <module>camel-johnzon</module> + <module>camel-jolt</module> <module>camel-jooq</module> <module>camel-jpa</module> + <module>camel-jsch</module> + <module>camel-json-validator</module> <module>camel-jsonapi</module> <module>camel-jsonpath</module> - <module>camel-jsch</module> <module>camel-jt400</module> <module>camel-kafka</module> <module>camel-kubernetes</module> @@ -250,16 +250,16 @@ <module>camel-milo</module> <module>camel-mina</module> <module>camel-mllp</module> - <module>camel-mongodb</module> <module>camel-mongodb-gridfs</module> + <module>camel-mongodb</module> <module>camel-msv</module> <module>camel-mustache</module> <module>camel-mvel</module> <module>camel-mybatis</module> <module>camel-nagios</module> <module>camel-nats</module> - <module>camel-netty</module> <module>camel-netty-http</module> + <module>camel-netty</module> <module>camel-nitrite</module> <module>camel-nsq</module> <module>camel-ognl</module> @@ -288,35 +288,35 @@ <module>camel-rss</module> <module>camel-rxjava</module> <module>camel-saga</module> + <module>camel-salesforce</module> <module>camel-sap-netweaver</module> <module>camel-saxon</module> <module>camel-scheduler</module> - <module>camel-salesforce</module> <module>camel-schematron</module> <module>camel-servicenow</module> <module>camel-servlet</module> <module>camel-shiro</module> <module>camel-sip</module> + <module>camel-sjms2</module> + <module>camel-sjms</module> + <module>camel-slack</module> <module>camel-smpp</module> <module>camel-snakeyaml</module> <module>camel-snmp</module> - <module>camel-sjms</module> - <module>camel-sjms2</module> - <module>camel-slack</module> <module>camel-soap</module> <module>camel-solr</module> <module>camel-soroush</module> - <module>camel-spark</module> <module>camel-spark-rest</module> + <module>camel-spark</module> <module>camel-splunk</module> <module>camel-spring-batch</module> <module>camel-spring-boot</module> - <module>camel-spring-cloud</module> <module>camel-spring-cloud-consul</module> <module>camel-spring-cloud-netflix</module> <module>camel-spring-cloud-zookeeper</module> - <module>camel-spring-javaconfig</module> + <module>camel-spring-cloud</module> <module>camel-spring-integration</module> + <module>camel-spring-javaconfig</module> <module>camel-spring-ldap</module> <module>camel-spring-redis</module> <module>camel-spring-security</module> @@ -327,13 +327,13 @@ <module>camel-stomp</module> <module>camel-stream</module> <module>camel-stringtemplate</module> - <module>camel-syslog</module> <module>camel-swagger-java</module> + <module>camel-syslog</module> <module>camel-tagsoup</module> <module>camel-tarfile</module> <module>camel-telegram</module> - <module>camel-tika</module> <module>camel-thrift</module> + <module>camel-tika</module> <module>camel-twilio</module> <module>camel-twitter</module> <module>camel-univocity-parsers</module> @@ -342,21 +342,22 @@ <module>camel-weather</module> <module>camel-web3j</module> <module>camel-webhook</module> - <module>camel-websocket</module> <module>camel-websocket-jsr356</module> + <module>camel-websocket</module> <module>camel-wordpress</module> <module>camel-xchange</module> <module>camel-xj</module> <module>camel-xmlsecurity</module> <module>camel-xmpp</module> + <module>camel-xslt-saxon</module> <module>camel-xstream</module> <module>camel-yammer</module> <module>camel-zendesk</module> <module>camel-zip-deflater</module> <module>camel-zipfile</module> <module>camel-zipkin</module> - <module>camel-zookeeper</module> <module>camel-zookeeper-master</module> + <module>camel-zookeeper</module> </modules> <build>