/** * {@inheritDoc} */ @Override @SuppressWarnings( "unchecked" ) public List<RepositoryFile> getChildren( final RepositoryRequest repositoryRequest ) { Assert.notNull( repositoryRequest.getPath() ); return (List<RepositoryFile>) jcrTemplate.execute( new JcrCallback() { @Override public Object doInJcr( final Session session ) throws RepositoryException, IOException { PentahoJcrConstants pentahoJcrConstants = new PentahoJcrConstants( session ); return JcrRepositoryFileUtils.getChildren( session, pentahoJcrConstants, pathConversionHelper, lockHelper, repositoryRequest ); } } ); }
/** * {@inheritDoc} */ @Override public RepositoryFileTree getTree( final RepositoryRequest repositoryRequest ) { Assert.hasText( repositoryRequest.getPath() ); return (RepositoryFileTree) jcrTemplate.execute( new JcrCallback() { @Override public Object doInJcr( final Session session ) throws RepositoryException, IOException { PentahoJcrConstants pentahoJcrConstants = new PentahoJcrConstants( session ); String absPath = pathConversionHelper.relToAbs( repositoryRequest.getPath() ); return JcrRepositoryFileUtils.getTree( session, pentahoJcrConstants, pathConversionHelper, lockHelper, absPath, repositoryRequest, accessVoterManager ); } } ); }
@Override public List<RepositoryFile> getChildren( RepositoryRequest repositoryRequest ) { List<RepositoryFile> children = new ArrayList<RepositoryFile>(); File folder = new File( getPhysicalFileLocation( repositoryRequest.getPath() ) ); for ( Iterator<File> iterator = FileUtils.listFiles( folder, new WildcardFileFilter( repositoryRequest.getChildNodeFilter() ), null ).iterator(); iterator .hasNext(); ) { children.add( internalGetFile( (File) iterator.next() ) ); } return children; }
@Override public List<RepositoryFile> getChildren( final RepositoryRequest repositoryRequest ) { return callLogThrow( new Callable<List<RepositoryFile>>() { public List<RepositoryFile> call() throws Exception { return delegatee.getChildren( repositoryRequest ); } }, Messages.getInstance().getString( "ExceptionLoggingDecorator.getChildren", repositoryRequest.getPath() ) ); //$NON-NLS-1$ }
@Override public Object doInJcr( final Session session ) throws RepositoryException, IOException { PentahoJcrConstants pentahoJcrConstants = new PentahoJcrConstants( session ); String absPath = pathConversionHelper.relToAbs( repositoryRequest.getPath() ); return JcrRepositoryFileUtils.getTree( session, pentahoJcrConstants, pathConversionHelper, lockHelper, absPath, repositoryRequest, accessVoterManager ); } } );
@Override public RepositoryFileTree getTree( final RepositoryRequest repositoryRequest ) { return callLogThrow( new Callable<RepositoryFileTree>() { public RepositoryFileTree call() throws Exception { return delegatee.getTree( repositoryRequest ); } }, Messages.getInstance().getString( "ExceptionLoggingDecorator.getTree", repositoryRequest.getPath() ) ); //$NON-NLS-1$ }
@Override public RepositoryFileTree getTree( RepositoryRequest repositoryRequest ) { File root = new File( getPhysicalFileLocation( repositoryRequest.getPath() ) ); //TODO ACL return getTree( root, repositoryRequest.getDepth().intValue(), repositoryRequest.getChildNodeFilter(), repositoryRequest.getTypes() ); }
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; }
request.getPath() + RepositoryFile.SEPARATOR + ( childName.endsWith( RepositoryFile.SEPARATOR ) ? StringUtils.substringBefore( childName,
@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() ); }