[ https://issues.apache.org/jira/browse/OAK-5?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13225957#comment-13225957 ]
Stefan Guggisberg commented on OAK-5: ------------------------------------- > 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. +1 for a separate component. i guess we should have at least 3 components, reflecting the 3 layers (jcr/transient space, spi, mk). > 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 > Labels: jcr > 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