You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bo...@apache.org on 2011/12/02 07:59:59 UTC
svn commit: r1209375 - in /camel/trunk/components/camel-solr/src:
main/java/org/apache/camel/component/solr/
test/java/org/apache/camel/component/solr/
Author: boday
Date: Fri Dec 2 06:59:57 2011
New Revision: 1209375
URL: http://svn.apache.org/viewvc?rev=1209375&view=rev
Log:
CAMEL-4539 added camel-solr rollback operation support
Added:
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrTransactionsTest.java
- copied, changed from r1209336, camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrCommitAndOptimizeTest.java
Removed:
camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrCommitAndOptimizeTest.java
Modified:
camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrConstants.java
camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java
Modified: camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrConstants.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrConstants.java?rev=1209375&r1=1209374&r2=1209375&view=diff
==============================================================================
--- camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrConstants.java (original)
+++ camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrConstants.java Fri Dec 2 06:59:57 2011
@@ -22,6 +22,7 @@ public final class SolrConstants {
public static final String OPERATION = "SolrOperation";
public static final String PARAM = "SolrParam.";
public static final String OPERATION_COMMIT = "COMMIT";
+ public static final String OPERATION_ROLLBACK = "ROLLBACK";
public static final String OPERATION_OPTIMIZE = "OPTIMIZE";
public static final String OPERATION_INSERT = "INSERT";
public static final String OPERATION_ADD_BEAN = "ADD_BEAN";
Modified: camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java?rev=1209375&r1=1209374&r2=1209375&view=diff
==============================================================================
--- camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java (original)
+++ camel/trunk/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrProducer.java Fri Dec 2 06:59:57 2011
@@ -58,6 +58,8 @@ public class SolrProducer extends Defaul
solrServer.addBean(exchange.getIn().getBody());
} else if (operation.equalsIgnoreCase(SolrConstants.OPERATION_COMMIT)) {
solrServer.commit();
+ } else if (operation.equalsIgnoreCase(SolrConstants.OPERATION_ROLLBACK)) {
+ solrServer.rollback();
} else if (operation.equalsIgnoreCase(SolrConstants.OPERATION_OPTIMIZE)) {
solrServer.optimize();
} else {
Copied: camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrTransactionsTest.java (from r1209336, camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrCommitAndOptimizeTest.java)
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrTransactionsTest.java?p2=camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrTransactionsTest.java&p1=camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrCommitAndOptimizeTest.java&r1=1209336&r2=1209375&rev=1209375&view=diff
==============================================================================
--- camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrCommitAndOptimizeTest.java (original)
+++ camel/trunk/components/camel-solr/src/test/java/org/apache/camel/component/solr/SolrTransactionsTest.java Fri Dec 2 06:59:57 2011
@@ -20,7 +20,7 @@ import java.util.HashMap;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.junit.Test;
-public class SolrCommitAndOptimizeTest extends SolrComponentTestSupport {
+public class SolrTransactionsTest extends SolrComponentTestSupport {
@Test
public void testCommit() throws Exception {
@@ -37,6 +37,26 @@ public class SolrCommitAndOptimizeTest e
}
@Test
+ public void testRollback() throws Exception {
+
+ //insert and verify
+ solrInsertTestEntry();
+ assertEquals("wrong number of entries found", 0, executeSolrQuery("id:" + TEST_ID).getResults().getNumFound());
+
+ //rollback
+ template.sendBodyAndHeader("direct:start", null, SolrConstants.OPERATION, SolrConstants.OPERATION_ROLLBACK);
+
+ //verify after rollback
+ assertEquals("wrong number of entries found", 0, executeSolrQuery("id:" + TEST_ID).getResults().getNumFound());
+
+ //commit
+ template.sendBodyAndHeader("direct:start", null, SolrConstants.OPERATION, SolrConstants.OPERATION_COMMIT);
+
+ //verify after commit (again)
+ assertEquals("wrong number of entries found", 0, executeSolrQuery("id:" + TEST_ID).getResults().getNumFound());
+ }
+
+ @Test
public void testOptimize() throws Exception {
//insert and verify