private RepositoryFileTree loadRepositoryFileTreeFolders( String path, int depth, boolean includeAcls, boolean showHidden ) { RepositoryRequest repoRequest = new RepositoryRequest(); repoRequest.setDepth( depth ); repoRequest.setIncludeAcls( includeAcls ); repoRequest.setChildNodeFilter( "*" ); repoRequest.setTypes( FILES_TYPE_FILTER.FOLDERS ); repoRequest.setPath( path ); repoRequest.setShowHidden( showHidden ); readWriteLock.readLock().lock(); RepositoryFileTree result; try { result = pur.getTree( repoRequest ); } finally { readWriteLock.readLock().unlock(); } return result; } }
private RepositoryFileTree loadRepositoryFileTree( String path, String filter, int depth, boolean showHidden, boolean includeAcls, FILES_TYPE_FILTER types ) { RepositoryRequest repoRequest = new RepositoryRequest(); repoRequest.setPath( Utils.isEmpty( path ) ? "/" : path ); repoRequest.setChildNodeFilter( filter == null ? "*" : filter ); repoRequest.setDepth( depth ); repoRequest.setShowHidden( showHidden ); repoRequest.setIncludeAcls( includeAcls ); repoRequest.setTypes( types == null ? FILES_TYPE_FILTER.FILES_FOLDERS : types ); readWriteLock.readLock().lock(); RepositoryFileTree fileTree; try { fileTree = pur.getTree( repoRequest ); } finally { readWriteLock.readLock().unlock(); } return fileTree; }
@Override public List<RepositoryObjectInterface> getChildren( String path, String filter ) { RepositoryRequest repoRequest = new RepositoryRequest(); repoRequest.setDepth( -1 ); repoRequest.setChildNodeFilter( "*" + filter + "*" ); repoRequest.setIncludeAcls( false );
public void populateFilesLazy( RepositoryDirectory repositoryDirectory, String filter ) { RepositoryRequest repositoryRequest = new RepositoryRequest(); repositoryRequest.setPath( repositoryDirectory.getPath() ); repositoryRequest.setDepth( 1 ); repositoryRequest.setShowHidden( true ); repositoryRequest.setTypes( RepositoryRequest.FILES_TYPE_FILTER.FILES ); repositoryRequest.setChildNodeFilter( filter ); RepositoryFileTree tree = getRepository().getUnderlyingRepository().getTree( repositoryRequest ); for ( RepositoryFileTree repositoryFileTree : tree.getChildren() ) { org.pentaho.platform.api.repository2.unified.RepositoryFile repositoryFile = repositoryFileTree.getFile(); RepositoryFile repositoryFile1 = RepositoryFile.build( repositoryDirectory.getPath(), repositoryFile, isAdmin() ); repositoryDirectory.addChild( repositoryFile1 ); } }
public RepositoryRequest( String path, Boolean showHidden, Integer depth, String legacyFilter ) { this.path = path; this.showHidden = showHidden == null ? false : showHidden; setDepth( depth ); setLegacyFilter( legacyFilter ); }