]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - sandbox/runtime/org.argeo.sandbox.jackrabbit/src/main/java/jcr/Base.java
Introduce Jackrabbit sandbox
[lgpl/argeo-commons.git] / sandbox / runtime / org.argeo.sandbox.jackrabbit / src / main / java / jcr / Base.java
diff --git a/sandbox/runtime/org.argeo.sandbox.jackrabbit/src/main/java/jcr/Base.java b/sandbox/runtime/org.argeo.sandbox.jackrabbit/src/main/java/jcr/Base.java
new file mode 100644 (file)
index 0000000..1ae0094
--- /dev/null
@@ -0,0 +1,24 @@
+package jcr;
+
+import org.apache.jackrabbit.core.TransientRepository;
+
+import javax.jcr.*;
+import java.io.IOException;
+
+public abstract class Base {
+    public Repository getRepository() throws IOException {
+        return new TransientRepository();
+    }
+
+    public Session getReadonlySession(Repository repository) throws RepositoryException {
+        return repository.login();
+    }
+
+    public Session getSession(Repository repository) throws RepositoryException {
+        return repository.login(new SimpleCredentials("username", "password".toCharArray()));
+    }
+
+    public void logout(Session session) {
+        session.logout();
+    }
+}