Package org.exoplatform.onlyoffice.jcr
Class CMSNodeFinder
- java.lang.Object
-
- org.exoplatform.services.cms.link.impl.NodeFinderImpl
-
- org.exoplatform.onlyoffice.jcr.CMSNodeFinder
-
- All Implemented Interfaces:
NodeFinder,org.exoplatform.services.cms.link.NodeFinder
public class CMSNodeFinder extends org.exoplatform.services.cms.link.impl.NodeFinderImpl implements NodeFinder
Node finder based on original implementation from ECMS.
Created by The eXo Platform SAS.- Version:
- $Id: CMSNodeFinder.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.ext.app.SessionProviderServicesessionProviderServiceThe session provider service.
-
Constructor Summary
Constructors Constructor Description CMSNodeFinder(org.exoplatform.services.jcr.RepositoryService repositoryService, org.exoplatform.services.cms.link.LinkManager linkManager, org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderService, org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator hierarchyCreator)Instantiates a new CMS 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 session, String absPath)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.NodegetUserNode(String userName)Return user home node of given user.-
Methods inherited from class org.exoplatform.services.cms.link.impl.NodeFinderImpl
getItem, getItem, getItem, getItem, getItem, getItemGiveTargetSys, getItemSys, getItemTarget, getNode, getNode, getSession, itemExists, makePath
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.exoplatform.onlyoffice.jcr.NodeFinder
getItem
-
-
-
-
Field Detail
-
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
-
CMSNodeFinder
public CMSNodeFinder(org.exoplatform.services.jcr.RepositoryService repositoryService, org.exoplatform.services.cms.link.LinkManager linkManager, org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderService, org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator hierarchyCreator)Instantiates a new CMS node finder.- Parameters:
repositoryService- the repository servicelinkManager- the link managersessionProviderService- the session provider servicehierarchyCreator- the hierarchy creator
-
-
Method Detail
-
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
-
findItem
public javax.jcr.Item findItem(javax.jcr.Session session, String absPath) 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:
session-SessionabsPath-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
-
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
-
-