Example usage for org.apache.commons.vfs FileType FOLDER

List of usage examples for org.apache.commons.vfs FileType FOLDER

Introduction

In this page you can find the example usage for org.apache.commons.vfs FileType FOLDER.

Prototype

FileType FOLDER

To view the source code for org.apache.commons.vfs FileType FOLDER.

Click Source Link

Document

A folder.

Usage

From source file:com.github.stephenc.javaisotools.vfs.provider.iso.IsoFileObject.java

/**
 * Sets the Iso9660FileEntry that backs this FileObject. This method is package-private because IsoFileSystem
 * pre-creates some directory entries when building the file index, and it needs to set the backing entry after the
 * fact.//from   w w  w .  j a  va 2  s.c o  m
 */
void setIsoEntry(final Iso9660FileEntry entry) {
    if (null != this.entry) {
        throw new RuntimeException("Cannot change the underlying entry once it has been set");
    }
    if (null == entry) {
        throw new IllegalArgumentException("'entry' cannot be null");
    }

    this.entry = entry;
    this.type = (entry.isDirectory()) ? FileType.FOLDER : FileType.FILE;
}

From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java

public void testRootDirectoryIsFolder() throws FileSystemException {
    FileObject object = ROOT.resolveFile("/");
    assertEquals(FileType.FOLDER, object.getType());
}

From source file:com.thinkberg.moxo.dav.CopyMoveBase.java

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    boolean overwrite = getOverwrite(request);
    FileObject object = getResourceManager().getFileObject(request.getPathInfo());
    FileObject targetObject = getDestination(request);

    try {//from  w  w w  .  ja  v a 2  s  . co m
        // check that we can write the target
        LockManager.getInstance().checkCondition(targetObject, getIf(request));
        // if we move, check that we can actually write on the source
        if ("MOVE".equals(request.getMethod())) {
            LockManager.getInstance().checkCondition(object, getIf(request));
        }
    } catch (LockException e) {
        if (e.getLocks() != null) {
            response.sendError(SC_LOCKED);
        } else {
            response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
        }
        return;
    }

    if (null == targetObject) {
        response.sendError(HttpServletResponse.SC_BAD_REQUEST);
        return;
    }

    if (object.equals(targetObject)) {
        response.sendError(HttpServletResponse.SC_FORBIDDEN);
        return;
    }

    if (targetObject.exists()) {
        if (!overwrite) {
            response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
            return;
        }
        response.setStatus(HttpServletResponse.SC_NO_CONTENT);
    } else {
        FileObject targetParent = targetObject.getParent();
        if (!targetParent.exists() || !FileType.FOLDER.equals(targetParent.getType())) {
            response.sendError(HttpServletResponse.SC_CONFLICT);
        }
        response.setStatus(HttpServletResponse.SC_CREATED);
    }

    copyOrMove(object, targetObject, getDepth(request));
}

From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java

public void testCreateFolder() throws FileSystemException {
    FileObject object = ROOT.resolveFile(FOLDER);
    assertFalse(object.exists());/* www. j a va2 s . c o m*/
    object.createFolder();
    assertTrue(object.exists());
    assertEquals(FileType.FOLDER, object.getType());
}

From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java

public void testGetFolder() throws FileSystemException {
    FileObject object = ROOT.resolveFile(FOLDER);
    assertTrue(object.exists());/*from w  w  w  .ja  v a2 s .  co  m*/
    assertEquals(FileType.FOLDER, object.getType());
}

From source file:com.jaspersoft.jasperserver.api.metadata.common.util.RepositoryFileObject.java

@Override
protected FileType doGetType() throws Exception {

    if (folder != null) {
        return FileType.FOLDER;
    } else if (fileResource != null) {
        return FileType.FILE;
    } else {//from  w w  w.ja  v  a  2  s .  co  m
        return FileType.IMAGINARY;
    }
}

From source file:com.pongasoft.kiwidoc.builder.DirectoryContentHandler.java

/**
 * Loads the content of the given resource.
 *
 * @param resource the resource to load//  ww w  .j  a  va 2  s  . c o m
 * @return the content as an object since it depends on which content is being read (ex: manifest,
 *         library, packages, class) (never <code>null</code>)
 * @throws NoSuchContentException if the content does not exist
 * @throws StoreException         if there is a problem reading the content.
 */
public M loadContent(R resource) throws NoSuchContentException, StoreException {
    if (resource == null)
        throw new NoSuchContentException(resource);

    Collection<String> childResources = new ArrayList<String>();

    FileObject root = getResourceFile(resource);

    try {
        if (!root.exists())
            throw new NoSuchContentException(resource);

        if (root.getType() == FileType.FOLDER) {
            FileObject[] children = root.getChildren();
            for (FileObject child : children) {
                if (child.getType() == FileType.FOLDER) {
                    childResources.add(child.getName().getBaseName());
                }
            }
        }
    } catch (FileSystemException e) {
        throw new StoreException(e);
    }

    return _modelFactory.buildModel(resource, childResources);
}

From source file:com.jaspersoft.jasperserver.api.metadata.common.util.RepositoryFileObject.java

@Override
protected String[] doListChildren() throws Exception {

    if (doGetType() != FileType.FOLDER) {
        return new String[0];
    }/*from ww w . j ava 2  s  .c  o  m*/
    FilterCriteria filter = FilterCriteria.createFilter();
    filter.addFilterElement(FilterCriteria.createParentFolderFilter(getName().getPath()));

    ResourceLookup[] resourceResults = getRepositoryService().findResource(null, filter);

    List subFolders = getRepositoryService().getSubFolders(null, getName().getPath());

    String[] results = new String[resourceResults.length + subFolders.size()];
    int pos = 0;
    for (ResourceLookup lookup : resourceResults) {
        results[pos++] = lookup.getName();
    }
    for (Object aFolder : subFolders) {
        results[pos++] = ((Folder) aFolder).getName();
    }
    return results;
}

From source file:com.thinkberg.webdav.CopyMoveBase.java

/**
 * Handle a COPY or MOVE request.// w ww.  ja va  2 s.  c  om
 *
 * @param request  the servlet request
 * @param response the servlet response
 * @throws IOException if there is an error executing this request
 */
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    boolean overwrite = getOverwrite(request);
    FileObject object = VFSBackend.resolveFile(request.getPathInfo());
    FileObject targetObject = getDestination(request);

    try {
        final LockManager lockManager = LockManager.getInstance();
        LockManager.EvaluationResult evaluation = lockManager.evaluateCondition(targetObject, getIf(request));
        if (!evaluation.result) {
            response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
            return;
        }
        if ("MOVE".equals(request.getMethod())) {
            evaluation = lockManager.evaluateCondition(object, getIf(request));
            if (!evaluation.result) {
                response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
                return;
            }
        }
    } catch (LockException e) {
        response.sendError(SC_LOCKED);
        return;
    } catch (ParseException e) {
        response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
        return;
    }

    if (null == targetObject) {
        response.sendError(HttpServletResponse.SC_BAD_REQUEST);
        return;
    }

    if (object.equals(targetObject)) {
        response.sendError(HttpServletResponse.SC_FORBIDDEN);
        return;
    }

    if (targetObject.exists()) {
        if (!overwrite) {
            response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
            return;
        }
        response.setStatus(HttpServletResponse.SC_NO_CONTENT);
    } else {
        FileObject targetParent = targetObject.getParent();
        if (!targetParent.exists() || !FileType.FOLDER.equals(targetParent.getType())) {
            response.sendError(HttpServletResponse.SC_CONFLICT);
        }
        response.setStatus(HttpServletResponse.SC_CREATED);
    }

    // delegate the actual execution to a sub class
    copyOrMove(object, targetObject, getDepth(request));
}

From source file:com.pongasoft.kiwidoc.builder.RepositoryContentHandler.java

/**
 * Loads the content of the given resource.
 *
 * @param resource the resource to load//from  w w  w . j  ava  2 s .c om
 * @return the content as an object since it depends on which content is being read (ex: manifest,
 *         library, packages, class) (never <code>null</code>)
 * @throws NoSuchContentException if the content does not exist
 * @throws StoreException         if there is a problem reading the content.
 */
public RepositoryModel loadContent(RepositoryResource resource) throws NoSuchContentException, StoreException {
    if (resource == null)
        throw new NoSuchContentException(resource);

    Collection<LibraryVersionResource> lvc = new ArrayList<LibraryVersionResource>();

    FileObject root = getResourceFile(resource);

    try {
        FileObject[] organisations = root.findFiles(_fileSelector);

        for (FileObject organisation : organisations) {
            if (organisation.getType() == FileType.FOLDER) {
                OrganisationResource organisationResource = new OrganisationResource(
                        organisation.getName().getBaseName());

                FileObject[] libraries = organisation.getChildren();
                for (FileObject library : libraries) {
                    LibraryResource libraryResource = new LibraryResource(organisationResource,
                            library.getName().getBaseName());

                    FileObject[] libraryVersions = library.getChildren();
                    for (FileObject libraryVersion : libraryVersions) {
                        lvc.add(new LibraryVersionResource(libraryResource,
                                libraryVersion.getName().getBaseName()));
                    }
                }

            }
        }
    } catch (FileSystemException e) {
        throw new StoreException(e);
    }

    return new RepositoryModel(lvc);
}