Repository: camel
Updated Branches:
  refs/heads/master 678006152 -> f561a8b7e


CAMEL-7999: More components include documentation


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/d39e91a0
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/d39e91a0
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/d39e91a0

Branch: refs/heads/master
Commit: d39e91a059d1f95e351fc446be55400597cc0bf7
Parents: 6780061
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sun Jan 4 11:47:59 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sun Jan 4 11:47:59 2015 +0100

----------------------------------------------------------------------
 .../camel/component/hbase/HBaseComponent.java       |  9 +++++++--
 .../apache/camel/component/hbase/HBaseEndpoint.java | 16 ++++++++++++++++
 2 files changed, 23 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/d39e91a0/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseComponent.java
 
b/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseComponent.java
index 48d08fa..a402b6f 100644
--- 
a/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseComponent.java
+++ 
b/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseComponent.java
@@ -17,10 +17,11 @@
 package org.apache.camel.component.hbase;
 
 import java.util.Map;
+
 import org.apache.camel.Endpoint;
 import org.apache.camel.component.hbase.model.HBaseCell;
 import org.apache.camel.component.hbase.model.HBaseRow;
-import org.apache.camel.impl.DefaultComponent;
+import org.apache.camel.impl.UriEndpointComponent;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hbase.HBaseConfiguration;
 import org.apache.hadoop.hbase.client.HTablePool;
@@ -28,12 +29,16 @@ import org.apache.hadoop.hbase.client.HTablePool;
 /**
  * Represents the component that manages {@link HBaseEndpoint}.
  */
-public class HBaseComponent extends DefaultComponent {
+public class HBaseComponent extends UriEndpointComponent {
 
     private Configuration configuration;
     private HTablePool tablePool;
     private int poolMaxSize = 10;
 
+    public HBaseComponent() {
+        super(HBaseEndpoint.class);
+    }
+
     @Override
     protected void doStart() throws Exception {
         if (configuration == null) {

http://git-wip-us.apache.org/repos/asf/camel/blob/d39e91a0/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseEndpoint.java
 
b/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseEndpoint.java
index 7704200..ff547ef 100644
--- 
a/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseEndpoint.java
+++ 
b/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseEndpoint.java
@@ -17,12 +17,16 @@
 package org.apache.camel.component.hbase;
 
 import java.util.List;
+
 import org.apache.camel.Consumer;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
 import org.apache.camel.component.hbase.mapping.CellMappingStrategyFactory;
 import org.apache.camel.component.hbase.model.HBaseRow;
 import org.apache.camel.impl.DefaultEndpoint;
+import org.apache.camel.spi.UriEndpoint;
+import org.apache.camel.spi.UriParam;
+import org.apache.camel.spi.UriPath;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hbase.client.HBaseAdmin;
 import org.apache.hadoop.hbase.client.HTablePool;
@@ -31,23 +35,35 @@ import org.apache.hadoop.hbase.filter.Filter;
 /**
  * Represents an HBase endpoint.
  */
+@UriEndpoint(scheme = "hbase", consumerClass = HBaseConsumer.class, label = 
"hadoop")
 public class HBaseEndpoint extends DefaultEndpoint {
 
     private Configuration configuration;
+    @UriPath
     private final String tableName;
     private final HTablePool tablePool;
     private HBaseAdmin admin;
 
     //Operation properties.
+    @UriParam(defaultValue = "100")
     private int maxResults = 100;
+    @UriParam
     private List<Filter> filters;
+    @UriParam
     private String operation;
+    @UriParam(defaultValue = "true")
     private boolean remove = true;
+    @UriParam
     private String mappingStrategyName;
+    @UriParam
     private String mappingStrategyClassName;
+    @UriParam
     private CellMappingStrategyFactory cellMappingStrategyFactory = new 
CellMappingStrategyFactory();
+    @UriParam
     private HBaseRemoveHandler removeHandler = new HBaseDeleteHandler();
+    @UriParam
     private HBaseRow rowModel;
+    @UriParam
     private int maxMessagesPerPoll;
 
     public HBaseEndpoint(String uri, HBaseComponent component, HTablePool 
tablePool, String tableName) {

Reply via email to