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/aa3c22b6
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/aa3c22b6
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/aa3c22b6

Branch: refs/heads/master
Commit: aa3c22b612b7c3356c28468a4d9185bc09ca27db
Parents: 834a6c0
Author: Claus Ibsen <davscl...@apache.org>
Authored: Fri Jan 2 16:28:15 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Jan 2 16:28:15 2015 +0100

----------------------------------------------------------------------
 .../camel/component/solr/SolrComponent.java     |  7 ++++++-
 .../camel/component/solr/SolrEndpoint.java      | 21 ++++++++++++++++++--
 2 files changed, 25 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/aa3c22b6/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrComponent.java
 
b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrComponent.java
index 232ffb0..262b350 100644
--- 
a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrComponent.java
+++ 
b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrComponent.java
@@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 
 import org.apache.camel.Endpoint;
 import org.apache.camel.impl.DefaultComponent;
+import org.apache.camel.impl.UriEndpointComponent;
 import org.apache.solr.client.solrj.SolrServer;
 import org.apache.solr.client.solrj.impl.CloudSolrServer;
 import org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer;
@@ -32,7 +33,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Represents the component that manages {@link SolrEndpoint}.
  */
-public class SolrComponent extends DefaultComponent {
+public class SolrComponent extends UriEndpointComponent {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(SolrComponent.class);
     private final Map<SolrEndpoint, SolrServerReference> servers = new 
HashMap<SolrEndpoint, SolrServerReference>();
@@ -77,6 +78,10 @@ public class SolrComponent extends DefaultComponent {
         }
     }
 
+    public SolrComponent() {
+        super(SolrEndpoint.class);
+    }
+
     @Override
     protected Endpoint createEndpoint(String uri, String remaining, 
Map<String, Object> parameters) throws Exception {
         Endpoint endpoint = new SolrEndpoint(uri, this, remaining);

http://git-wip-us.apache.org/repos/asf/camel/blob/aa3c22b6/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
 
b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
index 70dbd18..a018882 100644
--- 
a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
+++ 
b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
@@ -24,6 +24,9 @@ import org.apache.camel.Consumer;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
 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.solr.client.solrj.impl.CloudSolrServer;
 import org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer;
 import org.apache.solr.client.solrj.impl.HttpSolrServer;
@@ -31,22 +34,36 @@ import org.apache.solr.client.solrj.impl.HttpSolrServer;
 /**
  * Represents a Solr endpoint.
  */
+@UriEndpoint(scheme = "solr", label = "monitoring,search")
 public class SolrEndpoint extends DefaultEndpoint {
 
-    private String requestHandler;
+    @UriPath
     private String url;
+    private String scheme = "http://";;
+    @UriParam(defaultValue = "" + SolrConstants.DEFUALT_STREAMING_QUEUE_SIZE)
     private int streamingQueueSize = 
SolrConstants.DEFUALT_STREAMING_QUEUE_SIZE;
+    @UriParam(defaultValue = "" + SolrConstants.DEFAULT_STREAMING_THREAD_COUNT)
     private int streamingThreadCount = 
SolrConstants.DEFAULT_STREAMING_THREAD_COUNT;
+    @UriParam
     private Integer maxRetries;
+    @UriParam
     private Integer soTimeout;
+    @UriParam
     private Integer connectionTimeout;
+    @UriParam
     private Integer defaultMaxConnectionsPerHost;
+    @UriParam
     private Integer maxTotalConnections;
+    @UriParam(defaultValue = "false")
     private Boolean followRedirects;
+    @UriParam(defaultValue = "false")
     private Boolean allowCompression;
-    private String scheme = "http://";;
+    @UriParam
     private String zkHost;
+    @UriParam
     private String collection;
+    @UriParam
+    private String requestHandler;
 
     public SolrEndpoint(String endpointUri, SolrComponent component, String 
address) throws Exception {
         super(endpointUri, component);

Reply via email to