You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by io...@apache.org on 2012/09/27 02:47:21 UTC

svn commit: r1390794 - in /camel/trunk/components/camel-hbase/src/test: java/org/apache/camel/component/hbase/ java/org/apache/camel/component/hbase/processor/idempotent/ resources/

Author: iocanel
Date: Thu Sep 27 00:47:20 2012
New Revision: 1390794

URL: http://svn.apache.org/viewvc?rev=1390794&view=rev
Log:
[CAMEL-5652] Refactored camel-hbase unit tests to use person as the target domain.

Modified:
    camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseFilterTest.java
    camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseTestSupport.java
    camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConsumerTest.java
    camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConvertionsTest.java
    camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseProducerTest.java
    camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringConsumerTest.java
    camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringProducerTest.java
    camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/processor/idempotent/HBaseIdempotentRepositoryTest.java
    camel/trunk/components/camel-hbase/src/test/resources/consumer.xml
    camel/trunk/components/camel-hbase/src/test/resources/producer.xml

Modified: camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseFilterTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseFilterTest.java?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseFilterTest.java (original)
+++ camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseFilterTest.java Thu Sep 27 00:47:20 2012
@@ -40,7 +40,7 @@ public class CamelHBaseFilterTest extend
     public void setUp() throws Exception {
         if (systemReady) {
             try {
-                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(DEFAULTTABLE), families);
+                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(PERSON_TABLE), families);
             } catch (TableExistsException ex) {
                 //Ignore if table exists
             }
@@ -52,7 +52,7 @@ public class CamelHBaseFilterTest extend
     @After
     public void tearDown() throws Exception {
         if (systemReady) {
-            hbaseUtil.deleteTable(DEFAULTTABLE.getBytes());
+            hbaseUtil.deleteTable(PERSON_TABLE.getBytes());
             super.tearDown();
         }
     }
@@ -74,11 +74,11 @@ public class CamelHBaseFilterTest extend
 
             Exchange exchange = endpoint.createExchange(ExchangePattern.InOut);
             exchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_VALUE.asHeader(), body[0]);
+            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0][0]);
+            exchange.getIn().setHeader(HbaseAttribute.HBASE_VALUE.asHeader(), body[0][0][0]);
             Exchange resp = template.send(endpoint, exchange);
             Message out = resp.getOut();
-            assertTrue(out.getHeaders().containsValue(body[0]) && !out.getHeaders().containsValue(body[1]) && !out.getHeaders().containsValue(body[2]));
+            assertTrue(out.getHeaders().containsValue(body[0][0][0]) && !out.getHeaders().containsValue(body[1][0][0]) && !out.getHeaders().containsValue(body[2][0][0]));
 
         }
     }
@@ -93,9 +93,9 @@ public class CamelHBaseFilterTest extend
             @Override
             public void configure() {
                 from("direct:start")
-                        .to("hbase://" + DEFAULTTABLE);
+                        .to("hbase://" + PERSON_TABLE);
                 from("direct:scan")
-                        .to("hbase://" + DEFAULTTABLE + "?operation=" + HBaseConstants.SCAN + "&maxResults=2&filters=#myFilters");
+                        .to("hbase://" + PERSON_TABLE + "?operation=" + HBaseConstants.SCAN + "&maxResults=2&filters=#myFilters");
             }
         };
     }

Modified: camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseTestSupport.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseTestSupport.java?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseTestSupport.java (original)
+++ camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/CamelHBaseTestSupport.java Thu Sep 27 00:47:20 2012
@@ -35,14 +35,27 @@ public abstract class CamelHBaseTestSupp
 
     protected static HBaseTestingUtility hbaseUtil = new HBaseTestingUtility();
     protected static int numServers = 1;
-    protected static final String DEFAULTTABLE = "DEFAULTTABLE";
-    protected static final String DEFAULTFAMILY = "DEFAULTFAMILY";
+    protected static final String PERSON_TABLE = "person";
+    protected static final String INFO_FAMILY = "info";
 
     protected String[] key = {"1", "2", "3"};
-    protected final String[] body = {"Hello Hbase", "Hi HBase", "Yo HBase"};
-    protected final String[] family = {"family1", "family2", "family3"};
-    protected final String[] column = {"mycolumn1", "mycolumn2", "mycolumn3"};
-    protected final byte[][] families = {DEFAULTFAMILY.getBytes(),
+    protected final String[] family = {"info", "birthdate", "address"};
+    //comlumn[family][column]
+    protected final String[][] column = {
+        {"firstName", "middleName", "lastName"},
+        {"day", "month", "year"},
+        {"street", "number", "zip"}
+    };
+
+    //body[row][family][column]
+    protected final String[][][] body = {
+        {{"Ioannis", "D.", "Canellos"}, {"09", "03", "1980"}, {"Awesome Street", "23", "15344"}},
+        {{"John", "", "Dow"}, {"01", "01", "1979"}, {"Unknown Street", "1", "1010"}},
+        {{"Jane", "", "Dow"}, {"09", "01", "1979"}, {"Another Unknown Street", "14", "2020"}}
+    };
+
+
+    protected final byte[][] families = {
             family[0].getBytes(),
             family[1].getBytes(),
             family[2].getBytes()};
@@ -75,10 +88,10 @@ public abstract class CamelHBaseTestSupp
 
     protected void putMultipleRows() throws IOException {
         Configuration configuration = hbaseUtil.getHBaseAdmin().getConfiguration();
-        HTable table = new HTable(configuration, DEFAULTTABLE.getBytes());
+        HTable table = new HTable(configuration, PERSON_TABLE.getBytes());
         for (int r = 0; r < key.length; r++) {
             Put put = new Put(key[r].getBytes());
-            put.add(family[0].getBytes(), column[0].getBytes(), body[r].getBytes());
+            put.add(family[0].getBytes(), column[0][0].getBytes(), body[r][0][0].getBytes());
             table.put(put);
         }
     }

Modified: camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConsumerTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConsumerTest.java?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConsumerTest.java (original)
+++ camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConsumerTest.java Thu Sep 27 00:47:20 2012
@@ -32,7 +32,7 @@ public class HBaseConsumerTest extends C
     public void setUp() throws Exception {
         if (systemReady) {
             try {
-                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(DEFAULTTABLE), families);
+                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(PERSON_TABLE), families);
             } catch (TableExistsException ex) {
                 //Ignore if table exists
             }
@@ -54,20 +54,13 @@ public class HBaseConsumerTest extends C
         if (systemReady) {
             ProducerTemplate template = context.createProducerTemplate();
             Map<String, Object> headers = new HashMap<String, Object>();
-            headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
-            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(), body[0]);
-
-            headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(2), key[1]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(2), family[0]);
-            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(2), column[0]);
-            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(2), body[1]);
-
-            headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(3), key[2]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(3), family[0]);
-            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(3), column[0]);
-            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(3), body[2]);
+
+            for (int row = 0; row < key.length; row++) {
+                headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(row + 1), key[row]);
+                headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(row + 1), family[0]);
+                headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(row + 1), column[0][0]);
+                headers.put(HbaseAttribute.HBASE_VALUE.asHeader(row + 1), body[row][0][0]);
+            }
 
             headers.put(HBaseConstants.OPERATION, HBaseConstants.PUT);
 
@@ -90,9 +83,9 @@ public class HBaseConsumerTest extends C
             @Override
             public void configure() {
                 from("direct:start")
-                        .to("hbase://" + DEFAULTTABLE);
+                        .to("hbase://" + PERSON_TABLE);
 
-                from("hbase://" + DEFAULTTABLE)
+                from("hbase://" + PERSON_TABLE)
                         .to("mock:result");
             }
         };

Modified: camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConvertionsTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConvertionsTest.java?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConvertionsTest.java (original)
+++ camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseConvertionsTest.java Thu Sep 27 00:47:20 2012
@@ -35,13 +35,13 @@ public class HBaseConvertionsTest extend
     protected Object[] key = {1, "2", "3"};
     protected final Object[] body = {1L, false, "3"};
     protected final String[] column = {"DEFAULTCOLUMN"};
-    protected final byte[][] families = {DEFAULTFAMILY.getBytes()};
+    protected final byte[][] families = {INFO_FAMILY.getBytes()};
 
     @Before
     public void setUp() throws Exception {
         if (systemReady) {
             try {
-                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(DEFAULTTABLE), families);
+                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(PERSON_TABLE), families);
             } catch (TableExistsException ex) {
                 //Ignore if table exists
             }
@@ -53,7 +53,7 @@ public class HBaseConvertionsTest extend
     @After
     public void tearDown() throws Exception {
         if (systemReady) {
-            hbaseUtil.deleteTable(DEFAULTTABLE.getBytes());
+            hbaseUtil.deleteTable(PERSON_TABLE.getBytes());
             super.tearDown();
         }
     }
@@ -64,17 +64,17 @@ public class HBaseConvertionsTest extend
             ProducerTemplate template = context.createProducerTemplate();
             Map<String, Object> headers = new HashMap<String, Object>();
             headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(), DEFAULTFAMILY);
+            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(), INFO_FAMILY);
             headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
             headers.put(HbaseAttribute.HBASE_VALUE.asHeader(), body[0]);
 
             headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(2), key[1]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(2), DEFAULTFAMILY);
+            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(2), INFO_FAMILY);
             headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(2), column[0]);
             headers.put(HbaseAttribute.HBASE_VALUE.asHeader(2), body[1]);
 
             headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(3), key[2]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(3), DEFAULTFAMILY);
+            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(3), INFO_FAMILY);
             headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(3), column[0]);
             headers.put(HbaseAttribute.HBASE_VALUE.asHeader(3), body[2]);
 
@@ -83,25 +83,25 @@ public class HBaseConvertionsTest extend
             template.sendBodyAndHeaders("direct:start", null, headers);
 
             Configuration configuration = hbaseUtil.getHBaseAdmin().getConfiguration();
-            HTable bar = new HTable(configuration, DEFAULTTABLE.getBytes());
+            HTable bar = new HTable(configuration, PERSON_TABLE.getBytes());
             Get get = new Get(Bytes.toBytes((Integer) key[0]));
 
             //Check row 1
-            get.addColumn(DEFAULTFAMILY.getBytes(), column[0].getBytes());
+            get.addColumn(INFO_FAMILY.getBytes(), column[0].getBytes());
             Result result = bar.get(get);
             byte[] resultValue = result.value();
             assertArrayEquals(Bytes.toBytes((Long) body[0]), resultValue);
 
             //Check row 2
             get = new Get(Bytes.toBytes((String) key[1]));
-            get.addColumn(DEFAULTFAMILY.getBytes(), column[0].getBytes());
+            get.addColumn(INFO_FAMILY.getBytes(), column[0].getBytes());
             result = bar.get(get);
             resultValue = result.value();
             assertArrayEquals(Bytes.toBytes((Boolean) body[1]), resultValue);
 
             //Check row 3
             get = new Get(Bytes.toBytes((String) key[2]));
-            get.addColumn(DEFAULTFAMILY.getBytes(), column[0].getBytes());
+            get.addColumn(INFO_FAMILY.getBytes(), column[0].getBytes());
             result = bar.get(get);
             resultValue = result.value();
             assertArrayEquals(Bytes.toBytes((String) body[2]), resultValue);
@@ -119,10 +119,10 @@ public class HBaseConvertionsTest extend
             @Override
             public void configure() {
                 from("direct:start")
-                        .to("hbase://" + DEFAULTTABLE);
+                        .to("hbase://" + PERSON_TABLE);
 
                 from("direct:scan")
-                        .to("hbase://" + DEFAULTTABLE + "?operation=" + HBaseConstants.SCAN + "&maxResults=2&family=family1&qualifier=column1");
+                        .to("hbase://" + PERSON_TABLE + "?operation=" + HBaseConstants.SCAN + "&maxResults=2&family=family1&qualifier=column1");
             }
         };
     }

Modified: camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseProducerTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseProducerTest.java?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseProducerTest.java (original)
+++ camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseProducerTest.java Thu Sep 27 00:47:20 2012
@@ -40,7 +40,7 @@ public class HBaseProducerTest extends C
     public void setUp() throws Exception {
         if (systemReady) {
             try {
-                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(DEFAULTTABLE), families);
+                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(PERSON_TABLE), families);
             } catch (TableExistsException ex) {
                 //Ignore if table exists
             }
@@ -52,7 +52,7 @@ public class HBaseProducerTest extends C
     @After
     public void tearDown() throws Exception {
         if (systemReady) {
-            hbaseUtil.deleteTable(DEFAULTTABLE.getBytes());
+            hbaseUtil.deleteTable(PERSON_TABLE.getBytes());
             super.tearDown();
         }
     }
@@ -64,19 +64,19 @@ public class HBaseProducerTest extends C
             Map<String, Object> headers = new HashMap<String, Object>();
             headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
             headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
-            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(), body[0]);
+            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0][0]);
+            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(), body[0][0][0]);
             headers.put(HBaseConstants.OPERATION, HBaseConstants.PUT);
             template.sendBodyAndHeaders("direct:start", null, headers);
 
             Configuration configuration = hbaseUtil.getHBaseAdmin().getConfiguration();
-            HTable table = new HTable(configuration, DEFAULTTABLE.getBytes());
+            HTable table = new HTable(configuration, PERSON_TABLE.getBytes());
             Get get = new Get(key[0].getBytes());
 
-            get.addColumn(family[0].getBytes(), column[0].getBytes());
+            get.addColumn(family[0].getBytes(), column[0][0].getBytes());
             Result result = table.get(get);
             byte[] resultValue = result.value();
-            assertArrayEquals(body[0].getBytes(), resultValue);
+            assertArrayEquals(body[0][0][0].getBytes(), resultValue);
         }
     }
 
@@ -90,10 +90,44 @@ public class HBaseProducerTest extends C
             Exchange exchange = endpoint.createExchange(ExchangePattern.InOut);
             exchange.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
             exchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
+            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0][0]);
             exchange.getIn().setHeader(HBaseConstants.OPERATION, HBaseConstants.GET);
             Exchange resp = template.send(endpoint, exchange);
-            assertEquals(body[0], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader()));
+            assertEquals(body[0][0][0], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader()));
+        }
+    }
+
+    @Test
+    public void testPutAndGetWithModel() throws Exception {
+        if (systemReady) {
+            ProducerTemplate template = context.createProducerTemplate();
+            Endpoint startEndpoint = context.getEndpoint("direct:start");
+            Endpoint startWithModelEndpoint = context.getEndpoint("direct:start-with-model");
+            Exchange putExchange = startEndpoint.createExchange(ExchangePattern.InOut);
+
+            int index = 1;
+            for (int row = 0; row < key.length; row++) {
+                for (int fam = 0; fam < family.length; fam++) {
+                    for (int col = 0; col < column[fam].length; col++) {
+                        putExchange.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(index), key[row]);
+                        putExchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(index), family[fam]);
+                        putExchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(index), column[fam][col]);
+                        putExchange.getIn().setHeader(HbaseAttribute.HBASE_VALUE.asHeader(index++), body[row][fam][col]);
+                    }
+                }
+            }
+            putExchange.getIn().setHeader(HBaseConstants.OPERATION, HBaseConstants.PUT);
+            template.send(startEndpoint, putExchange);
+
+            Exchange getExchange = startWithModelEndpoint.createExchange(ExchangePattern.InOut);
+            getExchange.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
+            getExchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
+            getExchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0][0]);
+            getExchange.getIn().setHeader(HBaseConstants.OPERATION, HBaseConstants.GET);
+            Exchange resp = template.send(startWithModelEndpoint, getExchange);
+
+            assertEquals(body[0][0][0], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader()));
+            assertEquals(body[0][1][2], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(2)));
         }
     }
 
@@ -103,48 +137,28 @@ public class HBaseProducerTest extends C
         if (systemReady) {
             ProducerTemplate template = context.createProducerTemplate();
             Map<String, Object> headers = new HashMap<String, Object>();
-            headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
-            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(), body[0]);
 
-            headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(2), key[1]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(2), family[0]);
-            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(2), column[0]);
-            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(2), body[1]);
-
-            headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(3), key[2]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(3), family[0]);
-            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(3), column[0]);
-            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(3), body[2]);
+            for (int row = 0; row < key.length; row++) {
+                headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(row + 1), key[row]);
+                headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(row + 1), family[0]);
+                headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(row + 1), column[0][0]);
+                headers.put(HbaseAttribute.HBASE_VALUE.asHeader(row + 1), body[row][0][0]);
+            }
 
             headers.put(HBaseConstants.OPERATION, HBaseConstants.PUT);
-
             template.sendBodyAndHeaders("direct:start", null, headers);
 
             Configuration configuration = hbaseUtil.getHBaseAdmin().getConfiguration();
-            HTable bar = new HTable(configuration, DEFAULTTABLE.getBytes());
-            Get get = new Get(key[0].getBytes());
+            HTable bar = new HTable(configuration, PERSON_TABLE.getBytes());
 
             //Check row 1
-            get.addColumn(family[0].getBytes(), column[0].getBytes());
-            Result result = bar.get(get);
-            byte[] resultValue = result.value();
-            assertArrayEquals(body[0].getBytes(), resultValue);
-
-            //Check row 2
-            get = new Get(key[1].getBytes());
-            get.addColumn(family[0].getBytes(), column[0].getBytes());
-            result = bar.get(get);
-            resultValue = result.value();
-            assertArrayEquals(body[1].getBytes(), resultValue);
-
-            //Check row 3
-            get = new Get(key[2].getBytes());
-            get.addColumn(family[0].getBytes(), column[0].getBytes());
-            result = bar.get(get);
-            resultValue = result.value();
-            assertArrayEquals(body[2].getBytes(), resultValue);
+            for (int row = 0; row < key.length; row++) {
+                Get get = new Get(key[row].getBytes());
+                get.addColumn(family[0].getBytes(), column[0][0].getBytes());
+                Result result = bar.get(get);
+                byte[] resultValue = result.value();
+                assertArrayEquals(body[row][0][0].getBytes(), resultValue);
+            }
         }
     }
 
@@ -155,18 +169,16 @@ public class HBaseProducerTest extends C
             ProducerTemplate template = context.createProducerTemplate();
             Endpoint endpoint = context.getEndpoint("direct:start");
             Exchange exchange = endpoint.createExchange(ExchangePattern.InOut);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
-
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(2), key[1]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(2), family[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(2), column[0]);
-
+            for (int row = 0; row < key.length; row++) {
+                exchange.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(row + 1), key[row]);
+                exchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(row + 1), family[0]);
+                exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(row + 1), column[0][0]);
+            }
             exchange.getIn().setHeader(HBaseConstants.OPERATION, HBaseConstants.GET);
             Exchange resp = template.send(endpoint, exchange);
-            assertEquals(body[0], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader()));
-            assertEquals(body[1], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(2)));
+            for (int row = 0; row < key.length; row++) {
+                assertEquals(body[row][0][0], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(row + 1)));
+            }
         }
     }
 
@@ -176,36 +188,27 @@ public class HBaseProducerTest extends C
         if (systemReady) {
             ProducerTemplate template = context.createProducerTemplate();
             Map<String, Object> headers = new HashMap<String, Object>();
-            headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
-            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(), body[0]);
 
-            headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(2), key[0]);
-            headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(2), family[1]);
-            headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(2), column[1]);
-            headers.put(HbaseAttribute.HBASE_VALUE.asHeader(2), body[1]);
+            for (int col = 0; col < column[0].length; col++) {
+                headers.put(HbaseAttribute.HBASE_ROW_ID.asHeader(col + 1), key[0]);
+                headers.put(HbaseAttribute.HBASE_FAMILY.asHeader(col + 1), family[0]);
+                headers.put(HbaseAttribute.HBASE_QUALIFIER.asHeader(col + 1), column[0][col]);
+                headers.put(HbaseAttribute.HBASE_VALUE.asHeader(col + 1), body[0][col][0]);
+            }
 
             headers.put(HBaseConstants.OPERATION, HBaseConstants.PUT);
-
             template.sendBodyAndHeaders("direct:start", null, headers);
 
             Configuration configuration = hbaseUtil.getHBaseAdmin().getConfiguration();
-            HTable bar = new HTable(configuration, DEFAULTTABLE.getBytes());
-            Get get = new Get(key[0].getBytes());
+            HTable bar = new HTable(configuration, PERSON_TABLE.getBytes());
 
-            //Check column 1
-            get.addColumn(family[0].getBytes(), column[0].getBytes());
-            Result result = bar.get(get);
-            byte[] resultValue = result.value();
-            assertArrayEquals(body[0].getBytes(), resultValue);
-
-            //Check column 2
-            get = new Get(key[0].getBytes());
-            get.addColumn(family[1].getBytes(), column[1].getBytes());
-            result = bar.get(get);
-            resultValue = result.value();
-            assertArrayEquals(body[1].getBytes(), resultValue);
+            for (int col = 0; col < column[0].length; col++) {
+                Get get = new Get(key[0].getBytes());
+                get.addColumn(family[0].getBytes(), column[0][col].getBytes());
+                Result result = bar.get(get);
+                byte[] resultValue = result.value();
+                assertArrayEquals(body[0][col][0].getBytes(), resultValue);
+            }
         }
     }
 
@@ -217,18 +220,17 @@ public class HBaseProducerTest extends C
             ProducerTemplate template = context.createProducerTemplate();
             Endpoint endpoint = context.getEndpoint("direct:start");
             Exchange exchange = endpoint.createExchange(ExchangePattern.InOut);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
-
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(2), key[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(2), family[1]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(2), column[1]);
+            for (int col = 0; col < column[0].length; col++) {
+                exchange.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(col + 1), key[0]);
+                exchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(col + 1), family[0]);
+                exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(col + 1), column[0][col]);
+            }
 
             exchange.getIn().setHeader(HBaseConstants.OPERATION, HBaseConstants.GET);
             Exchange resp = template.send(endpoint, exchange);
-            assertEquals(body[0], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader()));
-            assertEquals(body[1], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(2)));
+            for (int col = 0; col < column[0].length; col++) {
+                assertEquals(body[0][col][0], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(col + 1)));
+            }
         }
     }
 
@@ -248,15 +250,15 @@ public class HBaseProducerTest extends C
             Exchange exchange2 = endpoint.createExchange(ExchangePattern.InOut);
             exchange2.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(), key[0]);
             exchange2.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            exchange2.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
+            exchange2.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0][0]);
 
             exchange2.getIn().setHeader(HbaseAttribute.HBASE_ROW_ID.asHeader(2), key[1]);
             exchange2.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(2), family[0]);
-            exchange2.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(2), column[0]);
+            exchange2.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(2), column[0][0]);
             exchange2.getIn().setHeader(HBaseConstants.OPERATION, HBaseConstants.GET);
             Exchange resp = template.send(endpoint, exchange2);
             assertEquals(null, resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader()));
-            assertEquals(body[1], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(2)));
+            assertEquals(body[1][0][0], resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(2)));
         }
     }
 
@@ -269,13 +271,13 @@ public class HBaseProducerTest extends C
 
             Exchange exchange = endpoint.createExchange(ExchangePattern.InOut);
             exchange.getIn().setHeader(HbaseAttribute.HBASE_FAMILY.asHeader(), family[0]);
-            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0]);
+            exchange.getIn().setHeader(HbaseAttribute.HBASE_QUALIFIER.asHeader(), column[0][0]);
             Exchange resp = template.send(endpoint, exchange);
             Object result1 = resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(1));
             Object result2 = resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(2));
             Object result3 = resp.getOut().getHeader(HbaseAttribute.HBASE_VALUE.asHeader(3));
 
-            List<?> bodies = Arrays.asList(body);
+            List<?> bodies = Arrays.asList(body[0][0][0], body[1][0][0], body[2][0][0]);
             assertTrue(bodies.contains(result1) && bodies.contains(result2) && bodies.contains(result3));
 
         }
@@ -291,10 +293,13 @@ public class HBaseProducerTest extends C
             @Override
             public void configure() {
                 from("direct:start")
-                        .to("hbase://" + DEFAULTTABLE);
+                        .to("hbase://" + PERSON_TABLE);
+
+                from("direct:start-with-model")
+                        .to("hbase://" + PERSON_TABLE + "?family=info&qualifier=firstName&family2=birthdate&qualifier2=year");
 
                 from("direct:scan")
-                        .to("hbase://" + DEFAULTTABLE + "?operation=" + HBaseConstants.SCAN + "&maxResults=2");
+                        .to("hbase://" + PERSON_TABLE + "?operation=" + HBaseConstants.SCAN + "&maxResults=2");
             }
         };
     }

Modified: camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringConsumerTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringConsumerTest.java?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringConsumerTest.java (original)
+++ camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringConsumerTest.java Thu Sep 27 00:47:20 2012
@@ -32,7 +32,7 @@ public class HBaseSpringConsumerTest ext
     public void setUp() throws Exception {
         if (systemReady) {
             try {
-                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(DEFAULTTABLE), families);
+                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(PERSON_TABLE), families);
             } catch (TableExistsException ex) {
                 //Ignore if table exists
             }

Modified: camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringProducerTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringProducerTest.java?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringProducerTest.java (original)
+++ camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseSpringProducerTest.java Thu Sep 27 00:47:20 2012
@@ -32,7 +32,7 @@ public class HBaseSpringProducerTest ext
     public void setUp() throws Exception {
         if (systemReady) {
             try {
-                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(DEFAULTTABLE), families);
+                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(PERSON_TABLE), families);
             } catch (TableExistsException ex) {
                 //Ignore if table exists
             }

Modified: camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/processor/idempotent/HBaseIdempotentRepositoryTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/processor/idempotent/HBaseIdempotentRepositoryTest.java?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/processor/idempotent/HBaseIdempotentRepositoryTest.java (original)
+++ camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/processor/idempotent/HBaseIdempotentRepositoryTest.java Thu Sep 27 00:47:20 2012
@@ -41,12 +41,12 @@ public class HBaseIdempotentRepositoryTe
     public void setUp() throws Exception {
         if (systemReady) {
             try {
-                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(DEFAULTTABLE), HBaseHelper.getHBaseFieldAsBytes(DEFAULTFAMILY));
+                hbaseUtil.createTable(HBaseHelper.getHBaseFieldAsBytes(PERSON_TABLE), HBaseHelper.getHBaseFieldAsBytes(INFO_FAMILY));
             } catch (TableExistsException ex) {
                 //Ignore if table exists
             }
-            this.repository = new HBaseIdempotentRepository(hbaseUtil.getConfiguration(), DEFAULTTABLE, DEFAULTFAMILY, "mycolumn");
-            table = new HTable(hbaseUtil.getConfiguration(), DEFAULTTABLE);
+            this.repository = new HBaseIdempotentRepository(hbaseUtil.getConfiguration(), PERSON_TABLE, INFO_FAMILY, "mycolumn");
+            table = new HTable(hbaseUtil.getConfiguration(), PERSON_TABLE);
             super.setUp();
         }
     }
@@ -54,7 +54,7 @@ public class HBaseIdempotentRepositoryTe
     @After
     public void tearDown() throws Exception {
         if (systemReady) {
-            hbaseUtil.deleteTable(HBaseHelper.getHBaseFieldAsBytes(DEFAULTTABLE));
+            hbaseUtil.deleteTable(HBaseHelper.getHBaseFieldAsBytes(PERSON_TABLE));
             super.setUp();
         }
     }

Modified: camel/trunk/components/camel-hbase/src/test/resources/consumer.xml
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/resources/consumer.xml?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/resources/consumer.xml (original)
+++ camel/trunk/components/camel-hbase/src/test/resources/consumer.xml Thu Sep 27 00:47:20 2012
@@ -25,10 +25,10 @@
     <camelContext xmlns="http://camel.apache.org/schema/spring">
         <route>
             <from uri="direct:start"/>
-            <to uri="hbase://DEFAULTTABLE"/>
+            <to uri="hbase://person"/>
         </route>
         <route>
-            <from uri="hbase://DEFAULTTABLE"/>
+            <from uri="hbase://person"/>
             <to uri="mock:result"/>
         </route>
     </camelContext>

Modified: camel/trunk/components/camel-hbase/src/test/resources/producer.xml
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/test/resources/producer.xml?rev=1390794&r1=1390793&r2=1390794&view=diff
==============================================================================
--- camel/trunk/components/camel-hbase/src/test/resources/producer.xml (original)
+++ camel/trunk/components/camel-hbase/src/test/resources/producer.xml Thu Sep 27 00:47:20 2012
@@ -25,11 +25,15 @@
     <camelContext xmlns="http://camel.apache.org/schema/spring">
         <route>
             <from uri="direct:start"/>
-            <to uri="hbase://DEFAULTTABLE"/>
+            <to uri="hbase://person"/>
+        </route>
+        <route>
+            <from uri="direct:start-with-model"/>
+            <to uri="hbase://person?family=info&amp;qualifier=firstName&amp;family2=birthdate&amp;qualifier2=year"/>
         </route>
         <route>
             <from uri="direct:scan"/>
-            <to uri="hbase://DEFAULTTABLE?operation=CamelHBaseScan&amp;maxResults=2"/>
+            <to uri="hbase://person?operation=CamelHBaseScan&amp;maxResults=2"/>
         </route>
     </camelContext>