/** * Determines if a file or folder should be selected. */ public boolean includeFile(final FileSelectInfo fileInfo) { if (!super.includeFile(fileInfo)) { return false; } return accept(fileInfo); }
public static URI extractResourceDir(String dirname, boolean overwrite) throws FileSystemException, URISyntaxException { URL dir_url = EmbeddedJettyServer.class.getClassLoader().getResource(dirname); FileObject dir_jar = VFS.getManager().resolveFile(dir_url.toString()); String tempDir = FileUtils.getTempDirectory() + File.separator + System.getProperty("user.name").replace(" ", ""); FileObject tmpF = VFS.getManager().resolveFile(tempDir); FileObject localDir = tmpF.resolveFile(dirname); if (!localDir.exists()) { logger.info("Extracting directory " + dirname + " to " + tmpF.getName()); localDir.createFolder(); localDir.copyFrom(dir_jar, new AllFileSelector()); } else { if (overwrite) { logger.info("Overwritting directory " + dirname + " in " + tmpF.getName()); localDir.delete(new FileDepthSelector(0, 5)); localDir.createFolder(); localDir.copyFrom(dir_jar, new AllFileSelector()); } } resourceURI = localDir.getURL().toURI(); return resourceURI; }
public static URI extractResourceDir(String dirname, boolean overwrite) throws FileSystemException, URISyntaxException { URL dir_url = EmbeddedJettyServer.class.getClassLoader().getResource(dirname); FileObject dir_jar = VFS.getManager().resolveFile(dir_url.toString()); String tempDir = FileUtils.getTempDirectory() + File.separator + System.getProperty("user.name").replace(" ", ""); FileObject tmpF = VFS.getManager().resolveFile(tempDir); FileObject localDir = tmpF.resolveFile(dirname); if (!localDir.exists()) { logger.info("Extracting directory " + dirname + " to " + tmpF.getName()); localDir.createFolder(); localDir.copyFrom(dir_jar, new AllFileSelector()); } else { if (overwrite) { logger.info("Overwritting directory " + dirname + " in " + tmpF.getName()); localDir.delete(new FileDepthSelector(0, 5)); localDir.createFolder(); localDir.copyFrom(dir_jar, new AllFileSelector()); } } resourceURI = localDir.getURL().toURI(); return resourceURI; }