Repository: camel
Updated Branches:
  refs/heads/master 6121dc595 -> aa3c22b61


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

Branch: refs/heads/master
Commit: e16f0ab80693a38ebf6970e4f2da03c4fd34fb9a
Parents: 6121dc5
Author: Claus Ibsen <davscl...@apache.org>
Authored: Fri Jan 2 15:53:00 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Jan 2 15:53:00 2015 +0100

----------------------------------------------------------------------
 .../apache/camel/component/cmis/CMISComponent.java  |  8 ++++++--
 .../apache/camel/component/cmis/CMISEndpoint.java   |  4 ++++
 .../camel/component/cmis/CMISSessionFacade.java     | 16 +++++++++++++++-
 3 files changed, 25 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/e16f0ab8/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISComponent.java
 
b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISComponent.java
index ce76043..dd66711 100644
--- 
a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISComponent.java
+++ 
b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISComponent.java
@@ -19,12 +19,16 @@ package org.apache.camel.component.cmis;
 import java.util.Map;
 
 import org.apache.camel.Endpoint;
-import org.apache.camel.impl.DefaultComponent;
+import org.apache.camel.impl.UriEndpointComponent;
 
 /**
  * Represents the component that manages {@link CMISComponent}.
  */
-public class CMISComponent extends DefaultComponent {
+public class CMISComponent extends UriEndpointComponent {
+
+    public CMISComponent() {
+        super(CMISEndpoint.class);
+    }
 
     protected Endpoint createEndpoint(String uri, String remaining, 
Map<String, Object> parameters)
         throws Exception {

http://git-wip-us.apache.org/repos/asf/camel/blob/e16f0ab8/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
 
b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
index 102241e..cc0cb4c 100644
--- 
a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
+++ 
b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
@@ -20,12 +20,16 @@ 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;
 
 /**
  * Represents a CMIS endpoint.
  */
+@UriEndpoint(scheme = "cmis", consumerClass = CMISConsumer.class, label = 
"cms,database")
 public class CMISEndpoint extends DefaultEndpoint {
 
+    @UriParam
     private CMISSessionFacade sessionFacade;
     private boolean queryMode;
 

http://git-wip-us.apache.org/repos/asf/camel/blob/e16f0ab8/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
 
b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
index 138c3ad..16f23d5 100644
--- 
a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
+++ 
b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
@@ -23,6 +23,9 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.camel.spi.UriParam;
+import org.apache.camel.spi.UriParams;
+import org.apache.camel.spi.UriPath;
 import org.apache.chemistry.opencmis.client.api.CmisObject;
 import org.apache.chemistry.opencmis.client.api.Document;
 import org.apache.chemistry.opencmis.client.api.DocumentType;
@@ -39,17 +42,28 @@ import 
org.apache.chemistry.opencmis.commons.enums.BindingType;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@UriParams
 public class CMISSessionFacade {
     private static final Logger LOG = 
LoggerFactory.getLogger(CMISSessionFacade.class);
+
+    private transient Session session;
+
+    @UriPath
     private final String url;
+    @UriParam(defaultValue = "100")
     private int pageSize = 100;
+    @UriParam
     private int readCount;
+    @UriParam(defaultValue = "false")
     private boolean readContent;
+    @UriParam
     private String username;
+    @UriParam
     private String password;
+    @UriParam
     private String repositoryId;
+    @UriParam
     private String query;
-    private Session session;
 
     public CMISSessionFacade(String url) {
         this.url = url;

Reply via email to