Example usage for org.apache.commons.vfs FileObject isHidden

List of usage examples for org.apache.commons.vfs FileObject isHidden

Introduction

In this page you can find the example usage for org.apache.commons.vfs FileObject isHidden.

Prototype

public boolean isHidden() throws FileSystemException;

Source Link

Document

Determines if this file is hidden.

Usage

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);
    }
}