Author: iocanel
Date: Thu Sep 27 10:11:51 2012
New Revision: 1390922

URL: http://svn.apache.org/viewvc?rev=1390922&view=rev
Log:
[CAMEL-5653] camel-hbase header mapping strategy will skip null 
family/qualifier pairs.

Modified:
    
camel/trunk/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/mapping/HeaderMappingStrategy.java
    
camel/trunk/components/camel-hbase/src/test/java/org/apache/camel/component/hbase/HBaseProducerTest.java

Modified: 
camel/trunk/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/mapping/HeaderMappingStrategy.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/mapping/HeaderMappingStrategy.java?rev=1390922&r1=1390921&r2=1390922&view=diff
==============================================================================
--- 
camel/trunk/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/mapping/HeaderMappingStrategy.java
 (original)
+++ 
camel/trunk/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/mapping/HeaderMappingStrategy.java
 Thu Sep 27 10:11:51 2012
@@ -64,12 +64,14 @@ public class HeaderMappingStrategy imple
 
             hRow.setId(id);
             hRow.setRowType(rowClass);
-            hCell.setQualifier(columnName);
-            hCell.setFamily(columnFamily);
-            hCell.setValue(value);
-            // String is the default value type
-            hCell.setValueType((valueClass != null) ? valueClass : 
String.class);
-            hRow.getCells().add(hCell);
+            if (columnFamily != null && columnName != null) {
+                hCell.setQualifier(columnName);
+                hCell.setFamily(columnFamily);
+                hCell.setValue(value);
+                // String is the default value type
+                hCell.setValueType((valueClass != null) ? valueClass : 
String.class);
+                hRow.getCells().add(hCell);
+            }
         }
         return hRow;
     }

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=1390922&r1=1390921&r2=1390922&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 10:11:51 2012
@@ -121,8 +121,6 @@ public class HBaseProducerTest extends C
 
             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);
 


Reply via email to