public static List<RepositoryFile> getChildren( final Session session, final PentahoJcrConstants pentahoJcrConstants, final IPathConversionHelper pathConversionHelper, final ILockHelper lockHelper, final RepositoryRequest repositoryRequest ) throws RepositoryException { Node folderNode = session.getNodeByIdentifier( JcrStringHelper.idEncode( repositoryRequest.getPath() ) ); Assert.isTrue( isPentahoFolder( pentahoJcrConstants, folderNode ) ); List<RepositoryFile> children = new ArrayList<RepositoryFile>(); // get all immediate child nodes that are of type PHO_NT_PENTAHOFOLDER or PHO_NT_PENTAHOFILE NodeIterator nodeIterator = null; if ( repositoryRequest.getChildNodeFilter() != null ) { nodeIterator = folderNode.getNodes( repositoryRequest.getChildNodeFilter() ); } else { nodeIterator = folderNode.getNodes(); } while ( nodeIterator.hasNext() ) { Node node = nodeIterator.nextNode(); if ( isSupportedNodeType( pentahoJcrConstants, node ) ) { RepositoryFile file = nodeToFile( session, pentahoJcrConstants, pathConversionHelper, lockHelper, node ); if ( !file.isAclNode() && ( !file.isHidden() || repositoryRequest.isShowHidden() ) ) { children.add( file ); } } } children.removeIf( Objects::isNull ); Collections.sort( children ); return children; }
public static RepositoryFileTree getTree( final Session session, final PentahoJcrConstants pentahoJcrConstants, final IPathConversionHelper pathConversionHelper, final ILockHelper lockHelper, final String absPath, final RepositoryRequest repositoryRequest, IRepositoryAccessVoterManager accessVoterManager ) throws RepositoryException { Item fileItem = session.getItem( JcrStringHelper.pathEncode( absPath ) ); // items are nodes or properties; this must be a node Assert.isTrue( fileItem.isNode() ); Node fileNode = (Node) fileItem; return getTreeByNode( session, pentahoJcrConstants, pathConversionHelper, lockHelper, fileNode, repositoryRequest .getDepth(), repositoryRequest.getChildNodeFilter(), repositoryRequest.isShowHidden(), accessVoterManager, repositoryRequest.getTypes(), new MutableBoolean( false ), repositoryRequest.isIncludeSystemFolders(), absPath ); }
@Override public List<RepositoryFile> getChildren( RepositoryRequest repositoryRequest ) { return getChildren( repositoryRequest.getPath(), repositoryRequest.getChildNodeFilter(), repositoryRequest.isShowHidden() ); }
@Override public List<RepositoryFile> getChildren( RepositoryRequest repositoryRequest ) { return getChildren( repositoryRequest.getPath(), repositoryRequest.getChildNodeFilter(), repositoryRequest.isShowHidden() ); }
@Override public RepositoryFileTree getTree( RepositoryRequest repositoryRequest ) { return getTree( repositoryRequest.getPath(), repositoryRequest.getDepth(), repositoryRequest.getChildNodeFilter(), repositoryRequest.isShowHidden() ); }
@Override public RepositoryFileTree getTree( RepositoryRequest repositoryRequest ) { return getTree(repositoryRequest.getPath(), repositoryRequest.getDepth(), repositoryRequest.getChildNodeFilter(), repositoryRequest.isShowHidden() ); }