List of usage examples for org.apache.commons.vfs FileObject isHidden
public boolean isHidden() throws FileSystemException;
From source file:com.newatlanta.appengine.junit.vfs.gae.GaeFolderTestCase.java
private static void assertFolder(FileObject folder) throws Exception { assertTrue(folder.exists());//from www .ja v a 2s .co m assertTrue(folder.isAttached()); // exists() causes attach assertTrue(folder.isReadable()); assertTrue(folder.isWriteable()); assertFalse(folder.isHidden()); assertTrue(folder.getType().hasChildren()); assertFalse(folder.getType().hasContent()); // TODO: with combined local option, local children of GAE folder will // have a different parent; maybe we can compare paths when GaeFileName // is modified to store abspath like LocalFileName // FileObject[] children = folder.getChildren(); // for ( FileObject child : children ) { // assertEquals( folder, child.getParent() ); // FileObject childObject = folder.getChild( child.getName().getURI() ); // assertEquals( child, childObject ); // assertEquals( folder, childObject.getParent() ); // } // TODO: use folder.findFiles( Selectors.SELECT_ALL) to get all // descendants, then test FileName.isDescendant() and isAncestor() }
From source file:com.newatlanta.appengine.junit.vfs.gae.GaeVfsTestCase.java
public static void assertEquals(File file, FileObject fileObject) throws Exception { assertEqualPaths(file, fileObject);//from www .j a v a 2s . c o m assertEquals(file.canRead(), fileObject.isReadable()); assertEquals(file.canWrite(), fileObject.isWriteable()); assertEquals(file.exists(), fileObject.exists()); if (file.getParentFile() == null) { assertNull(fileObject.getParent()); } else { assertEqualPaths(file.getParentFile(), fileObject.getParent()); } assertEquals(file.isDirectory(), fileObject.getType().hasChildren()); assertEquals(file.isFile(), fileObject.getType().hasContent()); assertEquals(file.isHidden(), fileObject.isHidden()); if (file.isFile()) { assertEquals(file.length(), fileObject.getContent().getSize()); } if (file.isDirectory()) { // same children File[] childFiles = file.listFiles(); FileObject[] childObjects = fileObject.getChildren(); assertEquals(childFiles.length, childObjects.length); for (int i = 0; i < childFiles.length; i++) { assertEqualPaths(childFiles[i], childObjects[i]); } } }
From source file:org.jboss.dashboard.ui.formatters.FileNavigationFileListFormatter.java
public void service(HttpServletRequest request, HttpServletResponse response) throws FormatterException { try {/*w w w.j a v a2s.c om*/ FileObject currentPath = getFileNavigationHandler().getCurrentDir(); if (currentPath != null) { FileObject[] children = currentPath.getChildren(); List sortedChildren = new ArrayList(); for (int i = 0; i < children.length; i++) { FileObject child = children[i]; if (child.getType().equals(FileType.FILE) && child.isReadable() && !child.isHidden()) { if (matchesPattern(child, getFileNavigationHandler().getCurrentFilter())) sortedChildren.add(child); } } sortFiles(sortedChildren); renderFiles(sortedChildren); } } catch (FileSystemException e) { log.error("Error: ", e); } }
From source file:org.jboss.dashboard.ui.formatters.FileNavigationTreeFormatter.java
protected void renderDirectory(FileObject currentDir) throws FileSystemException { String dirName = currentDir.getName().getBaseName(); setAttribute("dirName", StringUtils.defaultIfEmpty(dirName, "/")); setAttribute("path", currentDir.getName().getPath()); FileObject[] children = currentDir.getChildren(); List childDirectories = new ArrayList(); boolean hasChildDirectories = false; if (children != null) for (int i = 0; i < children.length; i++) { FileObject child = children[i]; if (child.getType().equals(FileType.FOLDER) && !child.isHidden() && child.isReadable()) { hasChildDirectories = true; childDirectories.add(child); }/* w ww.j a v a 2s. co m*/ } setAttribute("hasChildrenDirectories", hasChildDirectories); String directoryPath = currentDir.getName().getPath(); boolean isOpen = getFileNavigationHandler().getOpenPaths().contains(directoryPath); setAttribute("isOpen", isOpen); setAttribute("isCurrent", getFileNavigationHandler().getCurrentPath().equals(directoryPath)); renderFragment("outputDirectory"); if (childDirectories.size() > 0) { sortDirectories(childDirectories); if (isOpen) { renderFragment("beforeChildren"); for (int i = 0; i < childDirectories.size(); i++) { FileObject child = (FileObject) childDirectories.get(i); renderDirectory(child); } renderFragment("afterChildren"); } } }
From source file:org.pentaho.di.repository.filerep.KettleFileRepository.java
public String[] getJobNames(ObjectId id_directory, boolean includeDeleted) throws KettleException { try {/* w w w . ja v a 2s . c o m*/ List<String> list = new ArrayList<String>(); RepositoryDirectoryInterface tree = loadRepositoryDirectoryTree(); RepositoryDirectoryInterface directory = tree.findDirectory(id_directory); String folderName = calcDirectoryName(directory); FileObject folder = KettleVFS.getFileObject(folderName); for (FileObject child : folder.getChildren()) { if (child.getType().equals(FileType.FILE)) { if (!child.isHidden() || !repositoryMeta.isHidingHiddenFiles()) { String name = child.getName().getBaseName(); if (name.endsWith(EXT_JOB)) { String jobName = name.substring(0, name.length() - 4); list.add(jobName); } } } } return list.toArray(new String[list.size()]); } catch (Exception e) { throw new KettleException( "Unable to get list of transformations names in folder with id : " + id_directory, e); } }
From source file:org.pentaho.di.repository.filerep.KettleFileRepository.java
private ObjectId[] getRootObjectIDs(String extension) throws KettleException { try {/*from w w w . j a v a 2s. co m*/ // Get all the files in the root directory with a certain extension... // List<ObjectId> list = new ArrayList<ObjectId>(); String folderName = repositoryMeta.getBaseDirectory(); FileObject folder = KettleVFS.getFileObject(folderName); for (FileObject child : folder.getChildren()) { if (child.getType().equals(FileType.FILE)) { if (!child.isHidden() || !repositoryMeta.isHidingHiddenFiles()) { String name = child.getName().getBaseName(); if (name.endsWith(extension)) { list.add(new StringObjectId(name)); } } } } return list.toArray(new ObjectId[list.size()]); } catch (Exception e) { throw new KettleException("Unable to get root object ids for extension [" + extension + "]", e); } }
From source file:org.pentaho.di.repository.filerep.KettleFileRepository.java
public String[] getTransformationNames(ObjectId id_directory, boolean includeDeleted) throws KettleException { try {//from w w w. java2 s . co m List<String> list = new ArrayList<String>(); RepositoryDirectoryInterface tree = loadRepositoryDirectoryTree(); RepositoryDirectoryInterface directory = tree.findDirectory(id_directory); String folderName = calcDirectoryName(directory); FileObject folder = KettleVFS.getFileObject(folderName); for (FileObject child : folder.getChildren()) { if (child.getType().equals(FileType.FILE)) { if (!child.isHidden() || !repositoryMeta.isHidingHiddenFiles()) { String name = child.getName().getBaseName(); if (name.endsWith(EXT_TRANSFORMATION)) { String transName = name.substring(0, name.length() - 4); list.add(transName); } } } } return list.toArray(new String[list.size()]); } catch (Exception e) { throw new KettleException( "Unable to get list of transformations names in folder with id : " + id_directory, e); } }
From source file:org.pentaho.di.repository.filerep.KettleFileRepository.java
public RepositoryDirectoryInterface loadRepositoryDirectoryTree(RepositoryDirectoryInterface dir) throws KettleException { try {//from w w w. j a v a 2 s . c om String folderName = calcDirectoryName(dir); FileObject folder = KettleVFS.getFileObject(folderName); for (FileObject child : folder.getChildren()) { if (child.getType().equals(FileType.FOLDER)) { if (!child.isHidden() || !repositoryMeta.isHidingHiddenFiles()) { if (!".meta".equals(child.getName().getBaseName())) { RepositoryDirectory subDir = new RepositoryDirectory(dir, child.getName().getBaseName()); subDir.setObjectId(new StringObjectId(calcObjectId(subDir))); dir.addSubdirectory(subDir); loadRepositoryDirectoryTree(subDir); } } } } return dir; } catch (Exception e) { throw new KettleException("Unable to load the directory tree from this file repository", e); } }
From source file:org.pentaho.di.repository.filerep.KettleFileRepository.java
public List<RepositoryElementMetaInterface> getTransformationObjects(ObjectId idDirectory, boolean includeDeleted) throws KettleException { try {//www .j a v a 2 s .co m List<RepositoryElementMetaInterface> list = new ArrayList<RepositoryElementMetaInterface>(); RepositoryDirectoryInterface tree = loadRepositoryDirectoryTree(); RepositoryDirectoryInterface directory = tree.findDirectory(idDirectory); String folderName = calcDirectoryName(directory); FileObject folder = KettleVFS.getFileObject(folderName); for (FileObject child : folder.getChildren()) { if (child.getType().equals(FileType.FILE)) { if (!child.isHidden() || !repositoryMeta.isHidingHiddenFiles()) { String name = child.getName().getBaseName(); if (name.endsWith(EXT_TRANSFORMATION)) { String transName = name.substring(0, name.length() - 4); ObjectId id = new StringObjectId( calcObjectId(directory, transName, EXT_TRANSFORMATION)); Date date = new Date(child.getContent().getLastModifiedTime()); list.add(new RepositoryObject(id, transName, directory, "-", date, RepositoryObjectType.TRANSFORMATION, "", false)); } } } } return list; } catch (Exception e) { throw new KettleException("Unable to get list of transformations in folder with id : " + idDirectory, e); } }
From source file:org.pentaho.di.repository.filerep.KettleFileRepository.java
public List<RepositoryElementMetaInterface> getJobObjects(ObjectId id_directory, boolean includeDeleted) throws KettleException { try {//from w w w . ja v a2 s. co m List<RepositoryElementMetaInterface> list = new ArrayList<RepositoryElementMetaInterface>(); RepositoryDirectoryInterface tree = loadRepositoryDirectoryTree(); RepositoryDirectoryInterface directory = tree.findDirectory(id_directory); String folderName = calcDirectoryName(directory); FileObject folder = KettleVFS.getFileObject(folderName); for (FileObject child : folder.getChildren()) { if (child.getType().equals(FileType.FILE)) { if (!child.isHidden() || !repositoryMeta.isHidingHiddenFiles()) { String name = child.getName().getBaseName(); if (name.endsWith(EXT_JOB)) { String jobName = name.substring(0, name.length() - 4); ObjectId id = new StringObjectId(calcObjectId(directory, jobName, EXT_JOB)); Date date = new Date(child.getContent().getLastModifiedTime()); list.add(new RepositoryObject(id, jobName, directory, "-", date, RepositoryObjectType.JOB, "", false)); } } } } return list; } catch (Exception e) { throw new KettleException("Unable to get list of jobs in folder with id : " + id_directory, e); } }