JCR bindings for Oak
--------------------
Key: OAK-5
URL: https://issues.apache.org/jira/browse/OAK-5
Project: Jackrabbit Oak
Issue Type: New Feature
Reporter: Jukka Zitting
Fix For: 0.1
One of the proposed goals for the 0.1 release is at least a basic JCR binding
for Oak. Most of that already exists in /jackrabbit/sandbox, we just need to
decide where and how to place it in Oak. I think we should either put it all
under o.a.j.oak.jcr in oak-core, or create a separate oak-jcr component for the
JCR binding.
As for functionality, it would be nice if the JCR binding was able to do at
least the following:
{code}
Repository repository = JcrUtils.getRepository(...);
Session session = repository.login(...);
try {
// Create
session.getRootNode().addNode("hello")
.setProperty("world", "hello world");
session.save();
// Read
assertEquals(
"hello world",
session.getProperty("/hello/world").getString());
// Update
session.getNode("/hello").setProperty("world", "Hello, World!");
session.save();
assertEquals(
"Hello, World!",
session.getProperty("/hello/world").getString());
// Delete
session.getNode("/hello").delete();
session.save();
assertTrue(!session.propertyExists("/hello/world"));
} finally {
create.logout();
}
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira