This is an automated email from the ASF dual-hosted git repository. rombert pushed a commit to annotated tag org.apache.sling.nosql.couchbase-resourceprovider-1.0.0 in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-nosql-couchbase-resourceprovider.git
commit d5fecb6d06b6bb4afbc1a28a6b0e26e4cb60c03b Author: Stefan Seifert <[email protected]> AuthorDate: Wed May 20 16:11:14 2015 +0000 SLING-4381 add READMEs, make factory configuration git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/contrib/nosql/couchbase-resourceprovider@1680622 13f79535-47bb-0310-9956-ffa450edef68 --- README.md | 13 +++++++++++++ .../impl/CouchbaseNoSqlResourceProviderFactory.java | 7 ++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md new file mode 100644 index 0000000..10277bd --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +Apache Sling NoSQL Couchbase Resource Provider +============================================== + +Sling ResourceProvider implementation that uses [Couchbase](http://www.couchbase.com/) NoSQL database as persistence. + +Based on the "Apache Sling NoSQL Generic Resource Provider" and "Apache Sling NoSQL Couchbase Client". + + +Configuration on deployment +--------------------------- + +* To use the resource provider you have to to create a factory configuration for "Apache Sling NoSQL Couchbase Client" with clientId = ´sling-resourceprovider-couchbase´ and propert couchbase host and bucket configuration. +* Additionally a factory configuration for "Apache Sling NoSQL Couchbase Resource Provider Factory" defines the root of the resource tree that should be stored in Couchbase diff --git a/src/main/java/org/apache/sling/nosql/couchbase/resourceprovider/impl/CouchbaseNoSqlResourceProviderFactory.java b/src/main/java/org/apache/sling/nosql/couchbase/resourceprovider/impl/CouchbaseNoSqlResourceProviderFactory.java index 84ffbf3..ec14f21 100644 --- a/src/main/java/org/apache/sling/nosql/couchbase/resourceprovider/impl/CouchbaseNoSqlResourceProviderFactory.java +++ b/src/main/java/org/apache/sling/nosql/couchbase/resourceprovider/impl/CouchbaseNoSqlResourceProviderFactory.java @@ -22,6 +22,7 @@ import java.util.Map; import org.apache.felix.scr.annotations.Activate; import org.apache.felix.scr.annotations.Component; +import org.apache.felix.scr.annotations.ConfigurationPolicy; import org.apache.felix.scr.annotations.Property; import org.apache.felix.scr.annotations.Reference; import org.apache.felix.scr.annotations.Service; @@ -38,7 +39,11 @@ import org.osgi.service.event.EventAdmin; * {@link ResourceProviderFactory} implementation that uses couchbase as * persistence. */ -@Component(immediate = true) +@Component(immediate = true, metatype = true, + name="org.apache.sling.nosql.couchbase.resourceprovider.CouchbaseNoSqlResourceProviderFactory.factory.config", + label = "Apache Sling NoSQL Couchbase Resource Provider Factory", + description = "Defines a resource provider factory with Couchbase persistence.", + configurationFactory = true, policy = ConfigurationPolicy.REQUIRE) @Service(value = ResourceProviderFactory.class) public class CouchbaseNoSqlResourceProviderFactory extends AbstractNoSqlResourceProviderFactory { -- To stop receiving notification emails like this one, please contact "[email protected]" <[email protected]>.
