You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Jukka Zitting (JIRA)" <ji...@apache.org> on 2009/12/16 14:09:18 UTC
[jira] Resolved: (JCR-2439) More utility methods in JcrUtils
[ https://issues.apache.org/jira/browse/JCR-2439?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jukka Zitting resolved JCR-2439.
--------------------------------
Resolution: Fixed
Fix Version/s: 2.0-beta5
Assignee: Jukka Zitting
Resolving as fixed. The methods I implemented work pretty well and the chosen method names should be a reasonable compromise that addresses all the points raised above.
> More utility methods in JcrUtils
> --------------------------------
>
> Key: JCR-2439
> URL: https://issues.apache.org/jira/browse/JCR-2439
> Project: Jackrabbit Content Repository
> Issue Type: Improvement
> Components: jackrabbit-jcr-commons
> Reporter: Jukka Zitting
> Assignee: Jukka Zitting
> Priority: Minor
> Fix For: 2.0-beta5
>
>
> I'd like to add at least the following utility methods to JcrUtils:
> For logging:
> // Utility method to simplify log messages and debug prints:
> // Node -> "name [type]"
> // Property -> "@name = value(s)"
> String toString(Item item)
> For making sure that a node exists:
> // Returns the identified child node. If the child does not already exist,
> // it is added using the default node type from the parent.
> Node setNode(Node parent, String name)
> // Same as above, but ensures that isNodeType(type) is true for the
> // returned node, using addNode(name, type) or setPrimaryType(type)
> // if needed.
> Node setNode(Node parent, String name, String type)
> For adding (or setting, see above) nt:folder nodes:
> // Adds a new nt:folder node with the given name
> Node addFolder(Node parent, String name)
> // Ensures that an nt:folder node with the given name exists
> Node setFolder(Node parent, String name)
> For adding (or setting) nt:file nodes:
> // Adds a new nt:file/nt:resource structure
> // If the mime type contains a charset parameter, then the jcr:encoding property is also set
> Node addFile(Node parent, String name, String mime, InputStream data)
> Node addFile(Node parent, String name, String mime, Calendar date, InputStream data)
> // Ensures that an nt:file/nt:resource structure exists with the given data.
> // Note that the type of a potential existing jcr:content node is not modified
> Node setFile(Node parent, String name, String mime, InputStream data)
> Node setFile(Node parent, String name, String mime, Calendar date, InputStream data)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.