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