jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jukka Zitting (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (JCR-3060) Add utility methods for path creation
Date Wed, 24 Aug 2011 16:20:29 GMT

     [ https://issues.apache.org/jira/browse/JCR-3060?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jukka Zitting updated JCR-3060:
-------------------------------

    Attachment: 0002-JCR-3060-Add-utility-methods-for-path-creation.patch
                0001-JCR-3060-Add-utility-methods-for-path-creation.patch

In patch 0001 I've ported the path handling code to the getOrAddNode, getOrAddFolder and putFile
methods, so they could also be given a path instead of just the name of a child node to be
returned or created.

There's also a pair of new addNode() methods that support a "*" node name suffix for creating
unique names using a sequence number. I think that makes for slightly simpler client code
than an extra boolean argument. Note that "*" may not be used in valid JCR names, so there's
no fear of collisions.

With this change the getOrAddNode methods should be able to do pretty much everything that
the new getOrCreate methods do. The only exception is the autoSave flag, that I think should
rather be handled by an explicit session.save() call by the client. The 0002 patch removes
the duplication by making getOrCreate use getOrAddNode under the hood.

The question now is whether we want to keep the two sets of roughly equivalent method signatures.

> Add utility methods for path creation
> -------------------------------------
>
>                 Key: JCR-3060
>                 URL: https://issues.apache.org/jira/browse/JCR-3060
>             Project: Jackrabbit Content Repository
>          Issue Type: Improvement
>          Components: jackrabbit-jcr-commons
>    Affects Versions: 2.2.7
>            Reporter: Carsten Ziegeler
>            Priority: Minor
>         Attachments: 0001-JCR-3060-Add-utility-methods-for-path-creation.patch, 0002-JCR-3060-Add-utility-methods-for-path-creation.patch,
JcrUtils.java.patch
>
>
> While the JcrUtil class has methods to create a node, it does not have methods to create
paths.
> This patch adds several methods which allow to create or get complete node paths

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message