Updated Branches: refs/heads/master e0ad0c08b -> 8d73838a4
CAMEL-6613: upgrade camel-solr to use SolrJ 4.4.0. Thanks Marios Trivizas for the patch. Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/8d73838a Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/8d73838a Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/8d73838a Branch: refs/heads/master Commit: 8d73838a47c1d11ccbf4031915290407b9ba1cae Parents: e0ad0c0 Author: cmueller <cmuel...@apache.org> Authored: Tue Oct 1 22:03:46 2013 +0200 Committer: cmueller <cmuel...@apache.org> Committed: Tue Oct 1 22:03:46 2013 +0200 ---------------------------------------------------------------------- components/camel-solr/pom.xml | 20 ++++++++++++++++---- .../camel/component/solr/SolrProducer.java | 10 ++++++---- .../solr/SolrComponentTestSupport.java | 2 +- .../camel/component/solr/SolrSpringTest.java | 4 ++-- .../camel/component/solr/SolrUpdateTest.java | 3 ++- parent/pom.xml | 4 ++-- .../features/src/main/resources/features.xml | 1 + 7 files changed, 30 insertions(+), 14 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/8d73838a/components/camel-solr/pom.xml ---------------------------------------------------------------------- diff --git a/components/camel-solr/pom.xml b/components/camel-solr/pom.xml index d23598c..cde8e22 100644 --- a/components/camel-solr/pom.xml +++ b/components/camel-solr/pom.xml @@ -105,12 +105,24 @@ <artifactId>httpmime</artifactId> <version>${httpclient4-version}</version> </dependency> - + <!-- test dependencies --> <dependency> - <groupId>org.mortbay.jetty</groupId> - <artifactId>jetty</artifactId> - <version>${jetty6-version}</version> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-server</artifactId> + <version>${jetty-version}</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-servlet</artifactId> + <version>${jetty-version}</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>xml-apis</groupId> + <artifactId>xml-apis</artifactId> + <version>${xml-apis-version}</version> <scope>test</scope> </dependency> <dependency> http://git-wip-us.apache.org/repos/asf/camel/blob/8d73838a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java ---------------------------------------------------------------------- diff --git a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java index 56193e1..f71f637 100644 --- a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java +++ b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java @@ -19,6 +19,8 @@ package org.apache.camel.component.solr; import java.io.File; import java.util.Map; +import javax.activation.MimetypesFileTypeMap; + import org.apache.camel.Exchange; import org.apache.camel.WrappedFile; import org.apache.camel.impl.DefaultProducer; @@ -45,7 +47,7 @@ public class SolrProducer extends DefaultProducer { @Override public void process(Exchange exchange) throws Exception { - + String operation = (String) exchange.getIn().getHeader(SolrConstants.OPERATION); if (operation == null) { @@ -74,16 +76,16 @@ public class SolrProducer extends DefaultProducer { } private void insert(Exchange exchange, boolean isStreaming) throws Exception { - Object body = exchange.getIn().getBody(); if (body instanceof WrappedFile) { body = ((WrappedFile<?>)body).getFile(); } if (body instanceof File) { - + MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap(); + String mimeType = mimeTypesMap.getContentType((File)body); ContentStreamUpdateRequest updateRequest = new ContentStreamUpdateRequest(getRequestHandler()); - updateRequest.addFile((File) body); + updateRequest.addFile((File) body, null); for (Map.Entry<String, Object> entry : exchange.getIn().getHeaders().entrySet()) { if (entry.getKey().startsWith(SolrConstants.PARAM)) { http://git-wip-us.apache.org/repos/asf/camel/blob/8d73838a/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java ---------------------------------------------------------------------- diff --git a/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java b/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java index a63cc6e..4e0366c 100644 --- a/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java +++ b/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrComponentTestSupport.java @@ -71,7 +71,7 @@ public class SolrComponentTestSupport extends CamelTestSupport { System.setProperty("solr.directoryFactory", "solr.RAMDirectoryFactory"); // Start a Solr instance. - solrRunner = new JettySolrRunner("/solr", PORT); + solrRunner = new JettySolrRunner("src/test/resources/solr", "/solr", PORT); solrRunner.start(); solrServer = new HttpSolrServer("http://localhost:" + PORT + "/solr"); http://git-wip-us.apache.org/repos/asf/camel/blob/8d73838a/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrSpringTest.java ---------------------------------------------------------------------- diff --git a/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrSpringTest.java b/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrSpringTest.java index 239ed1a..6022f25 100644 --- a/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrSpringTest.java +++ b/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrSpringTest.java @@ -76,7 +76,7 @@ public class SolrSpringTest extends AbstractJUnit4SpringContextTests { assertEquals(0, response.getStatus()); assertEquals(1, response.getResults().getNumFound()); } - + @DirtiesContext @Test public void endToEndIndexXMLDocuments() throws Exception { @@ -158,7 +158,7 @@ public class SolrSpringTest extends AbstractJUnit4SpringContextTests { System.setProperty("solr.directoryFactory", "solr.RAMDirectoryFactory"); // Start a Solr instance. - solrRunner = new JettySolrRunner("/solr", SolrComponentTestSupport.PORT); + solrRunner = new JettySolrRunner("src/test/resources/solr", "/solr", SolrComponentTestSupport.PORT); solrRunner.start(); solrServer = new HttpSolrServer("http://localhost:" + SolrComponentTestSupport.PORT + "/solr"); http://git-wip-us.apache.org/repos/asf/camel/blob/8d73838a/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrUpdateTest.java ---------------------------------------------------------------------- diff --git a/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrUpdateTest.java b/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrUpdateTest.java index af14f78..eb9118c 100644 --- a/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrUpdateTest.java +++ b/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrUpdateTest.java @@ -21,6 +21,7 @@ import java.util.Arrays; import java.util.List; import org.apache.camel.Exchange; import org.apache.solr.client.solrj.SolrServerException; +import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.apache.solr.client.solrj.response.QueryResponse; import org.apache.solr.client.solrj.util.ClientUtils; import org.apache.solr.common.SolrDocument; @@ -123,7 +124,7 @@ public class SolrUpdateTest extends SolrComponentTestSupport { template.send("direct:start", exchange); - assertEquals(SolrServerException.class, exchange.getException().getClass()); + assertEquals(HttpSolrServer.RemoteSolrException.class, exchange.getException().getClass()); } @Test http://git-wip-us.apache.org/repos/asf/camel/blob/8d73838a/parent/pom.xml ---------------------------------------------------------------------- diff --git a/parent/pom.xml b/parent/pom.xml index 4e63b7d..0699463 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -355,8 +355,8 @@ <smack-version>3.2.1</smack-version> <snappy-bundle-version>1.0.4.1_1</snappy-bundle-version> <snmp4j-version>2.2.2_1</snmp4j-version> - <solr-bundle-version>3.6.0_1</solr-bundle-version> <!-- FIXME cmueller: not in sync! --> - <solr-version>3.6.2</solr-version> + <solr-bundle-version>4.4.0_1</solr-bundle-version> + <solr-version>4.4.0</solr-version> <spring-batch-version>2.2.1.RELEASE</spring-batch-version> <spring-castor-bundle-version>1.2.0</spring-castor-bundle-version> <spring-data-commons-version>1.5.0.RELEASE</spring-data-commons-version> http://git-wip-us.apache.org/repos/asf/camel/blob/8d73838a/platforms/karaf/features/src/main/resources/features.xml ---------------------------------------------------------------------- diff --git a/platforms/karaf/features/src/main/resources/features.xml b/platforms/karaf/features/src/main/resources/features.xml index b1bb554..558b935 100644 --- a/platforms/karaf/features/src/main/resources/features.xml +++ b/platforms/karaf/features/src/main/resources/features.xml @@ -898,6 +898,7 @@ <bundle dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.solr-solrj/${solr-bundle-version}</bundle> <bundle dependency='true'>mvn:commons-codec/commons-codec/${commons-codec-version}</bundle> <bundle dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-httpclient/${commons-httpclient-bundle-version}</bundle> + <bundle dependency='true'>mvn:commons-io/commons-io/1.4</bundle> <bundle>mvn:org.apache.camel/camel-solr/${project.version}</bundle> </feature> <feature name='camel-spring-batch' version='${project.version}' resolver='(obr)' start-level='50'>