jackrabbit-oak-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stefan Guggisberg (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (OAK-5) JCR bindings for Oak
Date Fri, 09 Mar 2012 10:48:58 GMT

    [ https://issues.apache.org/jira/browse/OAK-5?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13225999#comment-13225999
] 

Stefan Guggisberg commented on OAK-5:
-------------------------------------

> What are the advantages of having separate components now?

a clean project structure and separation of concerns, as reflected 
by the mk and spi abstractions. 

another advantage is to have smaller, clearly laid out package 
structures instead of just one single confusing overloaded source tree.
                
> 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

        

Mime
View raw message