Package org.exoplatform.onlyoffice.jcr
Class JCRNodeFinder
- java.lang.Object
-
- org.exoplatform.onlyoffice.jcr.JCRNodeFinder
-
- All Implemented Interfaces:
NodeFinder
public class JCRNodeFinder extends Object implements NodeFinder
Created by The eXo Platform SAS.- Version:
- $Id: JCRNodeFinder.java 00000 Feb 26, 2013 pnedonosko $
- Author:
- Peter Nedonosko
-
-
Field Summary
Fields Modifier and Type Field Description protected org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreatorhierarchyCreatorThe hierarchy creator.protected org.exoplatform.services.jcr.RepositoryServicejcrServiceThe jcr service.protected org.exoplatform.services.jcr.ext.app.SessionProviderServicesessionProviderServiceThe session provider service.
-
Constructor Summary
Constructors Constructor Description JCRNodeFinder(org.exoplatform.services.jcr.RepositoryService jcrService, org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderService, org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator hierarchyCreator)Instantiates a new JCR node finder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcleanName(String name)Align given name to current repository conventions by removing or escaping forbidden characters.javax.jcr.ItemfindItem(javax.jcr.Session userSession, String path)Find 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.ItemgetItem(javax.jcr.Session userSession, String path, boolean symlinkTarget)Return JCR item by given path.javax.jcr.NodegetUserNode(String userName)Return user home node of given user.
-
-
-
Field Detail
-
jcrService
protected final org.exoplatform.services.jcr.RepositoryService jcrService
The jcr service.
-
sessionProviderService
protected final org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderService
The session provider service.
-
hierarchyCreator
protected final org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator hierarchyCreator
The hierarchy creator.
-
-
Constructor Detail
-
JCRNodeFinder
public JCRNodeFinder(org.exoplatform.services.jcr.RepositoryService jcrService, org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderService, org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator hierarchyCreator)Instantiates a new JCR node finder.- Parameters:
jcrService- the jcr servicesessionProviderService- the session provider servicehierarchyCreator- the hierarchy creator
-
-
Method Detail
-
getItem
public javax.jcr.Item getItem(javax.jcr.Session userSession, String path, boolean symlinkTarget) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryExceptionReturn JCR item by given path.- Specified by:
getItemin interfaceNodeFinder- 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
public javax.jcr.Item findItem(javax.jcr.Session userSession, String path) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryExceptionFind JCR item by given path, if the path points to a symlink this method return a target node of the link.- Specified by:
findItemin interfaceNodeFinder- 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
public Collection<javax.jcr.Node> findLinked(javax.jcr.Session session, String uuid) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
Find nodes linked to given node.- Specified by:
findLinkedin interfaceNodeFinder- Parameters:
session- the sessionuuid-String- Returns:
Collectionof nodes- Throws:
javax.jcr.PathNotFoundException- the path not found exceptionjavax.jcr.RepositoryException- the repository exception
-
cleanName
public String cleanName(String name)
Align given name to current repository conventions by removing or escaping forbidden characters.- Specified by:
cleanNamein interfaceNodeFinder- Parameters:
name-String- Returns:
Stringcleaned name
-
getUserNode
public javax.jcr.Node getUserNode(String userName) throws Exception
Return user home node of given user.- Specified by:
getUserNodein interfaceNodeFinder- Parameters:
userName- String with user name in organization- Returns:
Nodeuser home node- Throws:
Exception- the exception
-
-