]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - sandbox/runtime/org.argeo.sandbox.jackrabbit/src/main/java/jcr/StoreData.java
Introduce Jackrabbit sandbox
[lgpl/argeo-commons.git] / sandbox / runtime / org.argeo.sandbox.jackrabbit / src / main / java / jcr / StoreData.java
diff --git a/sandbox/runtime/org.argeo.sandbox.jackrabbit/src/main/java/jcr/StoreData.java b/sandbox/runtime/org.argeo.sandbox.jackrabbit/src/main/java/jcr/StoreData.java
new file mode 100644 (file)
index 0000000..04b2b46
--- /dev/null
@@ -0,0 +1,33 @@
+package jcr;
+
+import javax.jcr.*;
+import java.io.IOException;
+
+public class StoreData extends Base {
+    public StoreData() {
+    }
+
+    public static void main(String[] args) throws IOException, RepositoryException {
+        StoreData sd=new StoreData();
+        sd.run();
+    }
+
+    private void run() throws IOException, RepositoryException {
+        Repository repository=getRepository();
+
+        Session session=getSession(repository);
+
+        Node rootnode=session.getRootNode();
+
+        Node childnode=null;
+        try {
+            childnode=rootnode.getNode("foo");
+        } catch(PathNotFoundException pnfe) {
+            childnode=rootnode.addNode("foo");
+            childnode.setProperty("bar", "this is some data");
+            session.save();
+        }
+
+        logout(session);
+    }
+}