From af64b020d618b971f483109b25fd20cc1e1488aa Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Mon, 10 Dec 2012 11:01:55 +0000 Subject: [PATCH] Introduce maintained repository interface git-svn-id: https://svn.argeo.org/commons/trunk@5941 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../META-INF/spring/noderepo-osgi.xml | 6 +++++- .../java/org/argeo/jackrabbit/JackrabbitContainer.java | 4 +++- .../src/main/java/org/argeo/jcr/MaintainedRepository.java | 8 ++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 server/runtime/org.argeo.server.jcr/src/main/java/org/argeo/jcr/MaintainedRepository.java diff --git a/server/modules/org.argeo.node.repo.jackrabbit/META-INF/spring/noderepo-osgi.xml b/server/modules/org.argeo.node.repo.jackrabbit/META-INF/spring/noderepo-osgi.xml index 94e27db19..957dda144 100644 --- a/server/modules/org.argeo.node.repo.jackrabbit/META-INF/spring/noderepo-osgi.xml +++ b/server/modules/org.argeo.node.repo.jackrabbit/META-INF/spring/noderepo-osgi.xml @@ -17,7 +17,11 @@ - + + + javax.jcr.Repository + org.argeo.jcr.MaintainedRepository + diff --git a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitContainer.java b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitContainer.java index 91ed28c1a..87d62872a 100644 --- a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitContainer.java +++ b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitContainer.java @@ -41,6 +41,7 @@ import org.apache.jackrabbit.core.config.RepositoryConfigurationParser; import org.argeo.ArgeoException; import org.argeo.jcr.ArgeoNames; import org.argeo.jcr.JcrUtils; +import org.argeo.jcr.MaintainedRepository; import org.springframework.core.io.Resource; import org.springframework.util.SystemPropertyUtils; import org.xml.sax.InputSource; @@ -49,7 +50,8 @@ import org.xml.sax.InputSource; * Wrapper around a Jackrabbit repository which allows to configure it in Spring * and expose it as a {@link Repository}. */ -public class JackrabbitContainer extends JackrabbitWrapper { +public class JackrabbitContainer extends JackrabbitWrapper implements + MaintainedRepository { private Log log = LogFactory.getLog(JackrabbitContainer.class); // local diff --git a/server/runtime/org.argeo.server.jcr/src/main/java/org/argeo/jcr/MaintainedRepository.java b/server/runtime/org.argeo.server.jcr/src/main/java/org/argeo/jcr/MaintainedRepository.java new file mode 100644 index 000000000..702d47a5c --- /dev/null +++ b/server/runtime/org.argeo.server.jcr/src/main/java/org/argeo/jcr/MaintainedRepository.java @@ -0,0 +1,8 @@ +package org.argeo.jcr; + +import javax.jcr.Repository; + +/** Abstracts maintenance operations on a {@link Repository} */ +public interface MaintainedRepository extends Repository { + +} -- 2.30.2