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;