List of usage examples for org.apache.commons.vfs FileObject delete
public int delete(FileSelector selector) throws FileSystemException;
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; }