Package org.exoplatform.onlyoffice.jcr
Interface NodeFinder
- All Known Implementing Classes:
CMSNodeFinder,JCRNodeFinder
public interface NodeFinder
An abstraction for a
We need this to decouple WCM's NodeFinder from dependencies of the add-on.
Created by The eXo Platform SAS.
Node lookup in JCR repository.We need this to decouple WCM's NodeFinder from dependencies of the add-on.
Created by The eXo Platform SAS.
- Version:
- $Id: NodeFinder.java 00000 Feb 26, 2013 pnedonosko $
- Author:
- Peter Nedonosko
-
Method Summary
Modifier and TypeMethodDescriptionAlign given name to current repository conventions by removing or escaping forbidden characters.javax.jcr.ItemFind JCR item by given path, if the path points to a symlink this method return a target node of the link.Collection<javax.jcr.Node>findLinked(javax.jcr.Session session, String uuid) Find nodes linked to given node.javax.jcr.ItemReturn JCR item by given path.javax.jcr.NodegetUserNode(String userName) Return user home node of given user.
-
Method Details
-
getItem
javax.jcr.Item getItem(javax.jcr.Session userSession, String path, boolean symlinkTarget) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException Return JCR item by given path.- Parameters:
userSession-Sessionpath-StringsymlinkTarget- boolean, iftrueand found item is a symlink node, return the symlink target node, iffalsejust return the item obtained from the session- Returns:
- the item
- Throws:
javax.jcr.PathNotFoundException- if item not found by given pathjavax.jcr.RepositoryException- if repository error eccurs
-
findItem
javax.jcr.Item findItem(javax.jcr.Session userSession, String path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException Find JCR item by given path, if the path points to a symlink this method return a target node of the link.- Parameters:
userSession-Sessionpath-String- Returns:
- the item
- Throws:
javax.jcr.PathNotFoundException- if item not found by given pathjavax.jcr.RepositoryException- if repository error eccurs
-
findLinked
Collection<javax.jcr.Node> findLinked(javax.jcr.Session session, String uuid) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException Find nodes linked to given node.- Parameters:
session- the sessionuuid-String- Returns:
Collectionof nodes- Throws:
javax.jcr.PathNotFoundException- the path not found exceptionjavax.jcr.RepositoryException- the repository exception
-
cleanName
Align given name to current repository conventions by removing or escaping forbidden characters. -
getUserNode
Return user home node of given user.- Parameters:
userName- String with user name in organization- Returns:
Nodeuser home node- Throws:
Exception- the exception
-