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.
Created by The eXo Platform SAS.
- Version:
- $Id: CMSNodeFinder.java 00000 Feb 26, 2013 pnedonosko $
- Author:
- Peter Nedonosko
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreatorThe hierarchy creator.protected final org.exoplatform.services.jcr.ext.app.SessionProviderServiceThe session provider service. -
Constructor Summary
ConstructorsConstructorDescriptionCMSNodeFinder(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
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.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, makePathMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.exoplatform.onlyoffice.jcr.NodeFinder
getItem
-
Field Details
-
sessionProviderService
protected final org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderServiceThe session provider service. -
hierarchyCreator
protected final org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator hierarchyCreatorThe hierarchy creator.
-
-
Constructor Details
-
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 Details
-
cleanName
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.RepositoryException Find 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
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
-