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

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

Introduction

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

Prototype

public int delete(FileSelector selector) throws FileSystemException;

Source Link

Document

Deletes all descendents of this file that match a selector.

Usage

From source file:egovframework.rte.fdl.filehandling.EgovFileUtil.java

/**
 * <p>/*from   ww w .j a  va  2  s.  com*/
 *  ? ? ?  .
 * </p>
 * @param cmd
 *        <code>String</code>
 * @return  
 * @throws FileSystemException
 */
public static int rm(final String cmd) throws FileSystemException {
    int result = -1;

    try {
        final FileObject file = manager.resolveFile(basefile, cmd);

        result = file.delete(Selectors.SELECT_SELF_AND_CHILDREN);

        log.debug("result is " + result);

    } catch (FileSystemException e) {
        log.error(e.toString());
        throw new FileSystemException(e);
    }

    return result;
}

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

public void testDeleteFolder() throws FileSystemException {
    FileObject object = VFS.getManager().resolveFile(ROOT + "/newfolder");
    object.delete(new FileSelector() {

        public boolean includeFile(FileSelectInfo fileInfo) throws Exception {
            return true;
        }//from w ww  .jav a 2 s.c o  m

        public boolean traverseDescendents(FileSelectInfo fileInfo) throws Exception {
            return true;
        }
    });
}

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

/**
 * Deletes the content pointed to by this resource.
 *
 * @param resource the resource to delete
 * @return <code>true</code> if the resource was deleted, <code>false</code> if it did not exist in
 *         the first place/*from  w  w  w . j av a2 s. c  o m*/
 * @throws StoreException if there is a problem
 */
public boolean deleteContent(R resource) throws StoreException {
    if (resource == null)
        return false;

    try {
        FileObject resourceFile = getResourceFile(resource);
        return resourceFile.delete(new AllFileSelector()) > 0;
    } catch (IOException e) {
        throw new StoreException(e);
    }
}

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

protected void copyOrMove(FileObject object, FileObject target, int depth) throws FileSystemException {
    try {/*from   w  ww .  ja  va  2s.  c  o  m*/
        object.moveTo(target);
    } catch (FileSystemException ex) {
        ex.printStackTrace();
        target.copyFrom(object, new DepthFileSelector(depth));
        object.delete(new DepthFileSelector());
    }
}

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

public void testDeleteFolder() throws FileSystemException {
    FileObject object = ROOT.resolveFile(FOLDER);
    object.delete(ALL_FILE_SELECTOR);
    assertFalse(object.exists());//w  w  w  .j a  va 2 s .c o  m
}

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

public void testMoveShallowFolder() throws FileSystemException {
    FileObject origFolder = ROOT.resolveFile(FOLDER);
    origFolder.delete(ALL_FILE_SELECTOR);
    origFolder.createFolder();/*from   w ww  . j ava2 s  .c  om*/

    origFolder.resolveFile("file.0").createFile();
    origFolder.resolveFile("file.1").createFile();
    origFolder.resolveFile("file.2").createFile();

    assertEquals(3, origFolder.getChildren().length);

    FileObject destFolder = ROOT.resolveFile(FOLDER + "_dest");
    destFolder.delete(ALL_FILE_SELECTOR);
    assertFalse(destFolder.exists());

    origFolder.moveTo(destFolder);
    assertFalse(origFolder.exists());
    assertTrue(destFolder.exists());

    assertEquals(3, destFolder.getChildren().length);

    destFolder.delete(ALL_FILE_SELECTOR);

    assertFalse(origFolder.exists());
    assertFalse(destFolder.exists());
}

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

public void testCopyShallowFolder() throws FileSystemException {
    FileObject origFolder = ROOT.resolveFile(FOLDER);
    origFolder.delete(ALL_FILE_SELECTOR);
    origFolder.createFolder();/*from  w ww  . java2  s. co m*/

    origFolder.resolveFile("file.0").createFile();
    origFolder.resolveFile("file.1").createFile();
    origFolder.resolveFile("file.2").createFile();

    System.out.println(Arrays.asList(origFolder.getChildren()));
    assertEquals(3, origFolder.getChildren().length);

    FileObject destFolder = ROOT.resolveFile(FOLDER + "_dest");
    assertFalse(destFolder.exists());
    destFolder.copyFrom(origFolder, new DepthFileSelector(1));
    assertTrue(destFolder.exists());

    assertEquals(3, destFolder.getChildren().length);

    FileObject[] origFiles = origFolder.findFiles(new DepthFileSelector(1));
    FileObject[] destFiles = destFolder.findFiles(new DepthFileSelector(1));
    for (int i = 0; i < origFiles.length; i++) {
        assertEquals(origFiles[i].getName().getRelativeName(origFolder.getName()),
                destFiles[i].getName().getRelativeName(destFolder.getName()));
    }

    origFolder.delete(ALL_FILE_SELECTOR);
    destFolder.delete(ALL_FILE_SELECTOR);

    assertFalse(origFolder.exists());
    assertFalse(destFolder.exists());
}

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

public void testMoveDeepFolder() throws FileSystemException {
    FileObject origFolder = ROOT.resolveFile(FOLDER);
    origFolder.delete(ALL_FILE_SELECTOR);
    origFolder.createFolder();/*w  w  w  .j  a va2s  .  co  m*/

    origFolder.resolveFile("file.0").createFile();
    origFolder.resolveFile("file.1").createFile();
    origFolder.resolveFile("file.2").createFile();
    origFolder.resolveFile("subfolder").createFolder();
    origFolder.resolveFile("subfolder").resolveFile("subfile.0").createFile();
    origFolder.resolveFile("subfolder").resolveFile("subfile.1").createFile();
    origFolder.resolveFile("subfolder").resolveFile("subfile.2").createFile();

    FileObject[] origFiles = origFolder.findFiles(ALL_FILE_SELECTOR);
    assertEquals(8, origFiles.length);

    FileObject destFolder = ROOT.resolveFile(FOLDER + "_dest");
    destFolder.delete(ALL_FILE_SELECTOR);
    assertFalse(destFolder.exists());

    origFolder.moveTo(destFolder);
    assertFalse(origFolder.exists());
    assertTrue(destFolder.exists());

    FileObject[] destFiles = destFolder.findFiles(ALL_FILE_SELECTOR);
    assertEquals(8, destFiles.length);

    destFolder.delete(ALL_FILE_SELECTOR);

    assertFalse(origFolder.exists());
    assertFalse(destFolder.exists());
}

From source file:com.rapleaf.ramhdfs.RamFileSystem.java

@Override
public boolean delete(Path f, boolean arg1) throws IOException {
    FileObject fo = pathToFileObject(f);
    return fo.delete(new AllFileSelector()) > 0;
}

From source file:com.panet.imeta.core.plugins.PluginLoader.java

/**
 * "Deploys" the plugin jar file.// w  ww . j a v a2 s.  c o  m
 * 
 * @param parent
 * @return
 * @throws FileSystemException
 */
private FileObject explodeJar(FileObject parent) throws FileSystemException {
    // By Alex, 7/13/07
    // Since the JVM does not support nested jars and
    // URLClassLoaders, we have to hack it
    // see
    // http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4735639
    // 
    // We do so by exploding the jar, sort of like deploying it
    FileObject dest = VFS.getManager().resolveFile(Const.getKettleDirectory() + File.separator + WORK_DIR);
    dest.createFolder();

    FileObject destFile = dest.resolveFile(parent.getName().getBaseName());

    if (!destFile.exists())
        destFile.createFolder();
    else
        // delete children
        for (FileObject child : destFile.getChildren())
            child.delete(new AllFileSelector());

    // force VFS to treat it as a jar file explicitly with children,
    // etc. and copy
    destFile.copyFrom(!(parent instanceof JarFileObject)
            ? VFS.getManager().resolveFile(JAR + ":" + parent.getName().getURI())
            : parent, new AllFileSelector());

    return destFile;
}