private List<RepositoryFile> getChildren( Serializable folderId, boolean showHiddenFiles ) { return pur.getChildren( new RepositoryRequest( folderId.toString(), showHiddenFiles, -1, null ) ); }
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; }
private List<RepositoryFile> getAllURChildrenFiles() { RepositoryRequest repositoryRequest = new RepositoryRequest(); repositoryRequest.setShowHidden( showHidden ); repositoryRequest.setTypes( RepositoryRequest.FILES_TYPE_FILTER.FOLDERS ); repositoryRequest.setPath( this.self.getId().toString() ); List<RepositoryFile> children = repository.getChildren( repositoryRequest ); // Special case: /etc should not be returned from a directory listing. RepositoryFile etcFile = null; if ( this.isRoot() ) { etcFile = repository.getFile( ClientRepositoryPaths.getEtcFolderPath() ); } // Filter for Folders only doesn't appear to work Iterator<RepositoryFile> iterator = children.iterator(); while ( iterator.hasNext() ) { RepositoryFile next = iterator.next(); if ( !next.isFolder() ) { iterator.remove(); } // Special case: /etc should not be returned from a directory listing. if ( this.isRoot() && next.equals( etcFile ) ) { iterator.remove(); } } return children; }
private void processRevisionDeletion( PurgeUtilitySpecification purgeSpecification ) throws PurgeDeletionException { RepositoryRequest repositoryRequest = new RepositoryRequest( purgeSpecification.getPath(), true, -1, purgeSpecification.getFileFilter() ); repositoryRequest.setTypes( FILES_TYPE_FILTER.FILES_FOLDERS ); repositoryRequest.setIncludeMemberSet( new HashSet<String>( Arrays.asList( new String[] { "name", "id", "folder", "path", "versioned", "versionId", "locked" } ) ) ); getLogger().debug( "Creating file list" ); RepositoryFileTreeDto tree = getRepoWs().getTreeFromRequest( repositoryRequest ); processPurgeForTree( tree, purgeSpecification ); }
@Override public List<RepositoryObjectInterface> getChildren( String path, String filter ) { RepositoryRequest repoRequest = new RepositoryRequest(); repoRequest.setDepth( -1 ); repoRequest.setChildNodeFilter( "*" + filter + "*" );
@Override public List<RepositoryElementMetaInterface> getRepositoryObjects( ) { if ( fileChildren == null ) { fileChildren = new ArrayList<>(); synchronized ( fileChildren ) { UnifiedRepositoryLockService lockService = (UnifiedRepositoryLockService) registry.getService( ILockService.class ); RepositoryFileTree tree = repository.getTree( new RepositoryRequest( this.self.getPath(), showHidden, 1, null ) ); for ( RepositoryFileTree tchild : tree.getChildren() ) { RepositoryFile child = tchild.getFile(); if ( !child.isFolder() ) { RepositoryLock lock = null; try { lock = lockService.getLock( child ); RepositoryObjectType objectType = PurRepository.getObjectType( child.getName() ); EERepositoryObject repositoryObject = new EERepositoryObject( child, this, null, objectType, null, lock, false ); repositoryObject.setVersioningEnabled( tchild.getVersioningEnabled() ); repositoryObject.setVersionCommentEnabled( tchild.getVersionCommentEnabled() ); fileChildren.add( repositoryObject ); } catch ( KettleException e ) { logger.error( "Error converting Unified Repository file to PDI RepositoryObject: " + child.getPath() + ". File will be skipped", e ); } } } } } return fileChildren; }
public void populateFoldersLazy( RepositoryDirectory repositoryDirectory ) { RepositoryRequest repositoryRequest = new RepositoryRequest( repositoryDirectory.getPath(), true, 1, null ); repositoryRequest.setTypes( RepositoryRequest.FILES_TYPE_FILTER.FOLDERS ); repositoryRequest.setIncludeSystemFolders( false ); RepositoryFileTree tree = getRepository().getUnderlyingRepository().getTree( repositoryRequest ); for ( RepositoryFileTree repositoryFileTree : tree.getChildren() ) { org.pentaho.platform.api.repository2.unified.RepositoryFile repositoryFile = repositoryFileTree.getFile(); RepositoryDirectory repositoryDirectory1 = RepositoryDirectory.build( repositoryDirectory.getPath(), repositoryFile, isAdmin() ); repositoryDirectory.addChild( repositoryDirectory1 ); } }
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 ); } }
@Deprecated public static List<RepositoryFile> getChildren( final Session session, final PentahoJcrConstants pentahoJcrConstants, final IPathConversionHelper pathConversionHelper, final ILockHelper lockHelper, final Serializable folderId, final String filter, Boolean showHiddenFiles ) throws RepositoryException { RepositoryRequest repositoryRequest = new RepositoryRequest( folderId.toString(), showHiddenFiles, 0, filter ); return getChildren( session, pentahoJcrConstants, pathConversionHelper, lockHelper, repositoryRequest ); }
public RepositoryFileTreeDto getTree( final String path, final int depth, final String filter, final boolean showHidden ) { RepositoryRequest repositoryRequest = new RepositoryRequest( path, showHidden, depth, filter ); return getTreeFromRequest( repositoryRequest ); }
/** * {@inheritDoc} */ public List<RepositoryFile> getChildren( final Serializable folderId, final String filter, final Boolean showHiddenFiles ) { Assert.notNull( folderId ); return repositoryFileDao.getChildren( new RepositoryRequest( folderId.toString(), showHiddenFiles, -1, filter ) ); }
/** * @deprecated Use <code>getTree(RepositoryRequest)</code> * * {@inheritDoc} */ @Deprecated public RepositoryFileTree getTree( final String path, final int depth, final String filter, final boolean showHidden ) { Assert.hasText( path ); return getTree( new RepositoryRequest( path, showHidden, depth, filter ) ); }
@Deprecated public RepositoryFileTree getTree( final String path, final int depth, final String filter, final boolean showHidden ) { return getTree( new RepositoryRequest( path, showHidden, depth, filter ) ); }
@Deprecated public List<RepositoryFile> getChildren( final Serializable folderId, final String filter, final Boolean showHiddenFiles ) { return getChildren( new RepositoryRequest( folderId.toString(), showHiddenFiles, -1, filter ) ); }
@Deprecated public List<RepositoryFile> getChildren( Serializable folderId, String filter, Boolean showHiddenFiles ) { return getChildren( new RepositoryRequest( folderId.toString(), showHiddenFiles, -1, filter ) ); }
@Deprecated public List<RepositoryFile> getChildren( Serializable folderId, String filter, Boolean showHiddenFiles ) { return repositoryFileDao.getChildren( new RepositoryRequest( folderId.toString(), showHiddenFiles, -1, filter ) ); }
public RepositoryFileTree getTree( String path, int depth, String filter, boolean showHidden ) { return repositoryFileDao.getTree( new RepositoryRequest( path, showHidden, depth, filter ) ); }
/** * {@inheritDoc} */ @Override @Deprecated public RepositoryFileTree getTree( final String relPath, final int depth, final String filter, final boolean showHidden ) { Assert.hasText( relPath ); final RepositoryRequest repositoryRequest = new RepositoryRequest( relPath, showHidden, depth, filter ); 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( relPath ); return JcrRepositoryFileUtils.getTree( session, pentahoJcrConstants, pathConversionHelper, lockHelper, absPath, repositoryRequest, accessVoterManager ); } } ); }
@Deprecated public List<RepositoryFileDto> getChildrenWithFilterAndHidden( String folderId, String filter, Boolean showHiddenFiles ) { return marshalFiles( repo.getChildren( new RepositoryRequest( folderId, showHiddenFiles, 0, filter ) ) ); }