@Override public boolean isDirectory() { return file.isDirectory(); }
private void walk(VirtualFile root) throws NoSuchAlgorithmException { for(VirtualFile f : root.getChildren()) { if(f.isDirectory()) { walk(f); } else { check(f); } } }
private void processTlds(VirtualFile root, List<VirtualFile> files, Map<String, TldMetaData> tlds, final List<TldMetaData> uniqueTlds) throws DeploymentUnitProcessingException { for (VirtualFile file : files) { if (isTldFile(file)) { processTld(root, file, tlds, uniqueTlds); } else if (file.isDirectory()) { processTlds(root, file.getChildren(), tlds, uniqueTlds); } } }
private void handleDirectory(VirtualFile file, String path) { WeldLogger.DEPLOYMENT_LOGGER.tracef("handling directory: %s", file); for (VirtualFile child : file.getChildren()) { String newPath = (path == null) ? child.getName() : (path + '/' + child.getName()); if (child.isDirectory()) { handleDirectory(child, newPath); } else { handleFile(newPath, () -> file.toURL().openStream()); } } }
buf.append("\n"); else if (f.isDirectory()) { if (count == files.size()) { traverse(f.getPathName(), padding + " ");
if (metaInf.exists() && metaInf.isDirectory()) { for (final VirtualFile file : metaInf.getChildren()) { if (file.getName().equals("faces-config.xml") || file.getName().endsWith(".faces-config.xml")) {
if ( child.isDirectory() ) { processVirtualFile( child, path + child.getName(), archiveContext ); continue;
if ( child.isDirectory() ) { processVirtualFile( child, path + child.getName(), archiveContext ); continue;
if ( child.isDirectory() ) { processVirtualFile( child, path + child.getName(), archiveContext ); continue;
if (resourceRoot.getRoot().getName().toLowerCase(Locale.ENGLISH).endsWith(".jar")) { VirtualFile webFragment = resourceRoot.getRoot().getChild(META_INF); if (webFragment.exists() && webFragment.isDirectory()) { processTlds(deploymentRoot, webFragment.getChildren(), tlds, uniqueTlds); if (webInf.exists() && webInf.isDirectory()) { for (VirtualFile file : webInf.getChildren()) { if (isTldFile(file)) { processTld(deploymentRoot, file, tlds, uniqueTlds); } else if (file.isDirectory() && !CLASSES.equals(file.getName()) && !LIB.equals(file.getName())) { processTlds(deploymentRoot, file.getChildren(), tlds, uniqueTlds);
if ( child.isDirectory() ) { processVirtualFile( child, path + child.getName(), archiveContext ); continue;
if(deploymentRoot.isDirectory()) { serviceXmlFile = deploymentRoot.getChild(SERVICE_DESCRIPTOR_PATH); } else if(deploymentRoot.getName().toLowerCase(Locale.ENGLISH).endsWith(SERVICE_DESCRIPTOR_SUFFIX)) {
/** * Copies resources from WAR to target folder. * * @param virtualFileOrFolder * @param targetFolder * @throws IOException */ static void copyFromWarToFolder(VirtualFile virtualFileOrFolder, File targetFolder) throws IOException { if (virtualFileOrFolder.isDirectory() && !virtualFileOrFolder.getName().contains(".")) { if (targetFolder.getName().equalsIgnoreCase(virtualFileOrFolder.getName())) { for (VirtualFile innerFileOrFolder : virtualFileOrFolder.getChildren()) { copyFromWarToFolder(innerFileOrFolder, targetFolder); } } else { File innerTargetFolder = new File(targetFolder, virtualFileOrFolder.getName()); innerTargetFolder.mkdir(); for (VirtualFile innerFileOrFolder : virtualFileOrFolder.getChildren()) { copyFromWarToFolder(innerFileOrFolder, innerTargetFolder); } } } else { File targetFile = new File(targetFolder, virtualFileOrFolder.getName()); if (!targetFile.exists() || targetFile.length() != virtualFileOrFolder.getSize()) { FileUtils.copyURLToFile(virtualFileOrFolder.asFileURL(), targetFile); } } } }
@Override public boolean accepts(VirtualFile file) { return file.isDirectory(); } }, VisitorAttributes.RECURSE);
/** * {@inheritDoc} * */ @Override public boolean isDirectory() { return virtualFile.isDirectory(); }
@Override public boolean accepts(VirtualFile file) { return file.isDirectory(); } }, VisitorAttributes.RECURSE);
public boolean checkRootOnly(VirtualFile root) { // only proceed if root is a directory return ! root.isDirectory(); } }
@Override public boolean accepts(VirtualFile file) { return file.isDirectory(); } }, VisitorAttributes.RECURSE);
private void visit(VirtualFileVisitor visitor, boolean root) throws IOException { final VisitorAttributes visitorAttributes = visitor.getAttributes(); if (root && visitorAttributes.isIncludeRoot()) { visitor.visit(this); } // isDirectory does the read security check if (!isDirectory()) { return; } for (VirtualFile child : getChildren()) { // Always visit a leaf, and visit directories when leaves only is false if (!child.isDirectory() || !visitorAttributes.isLeavesOnly()) { visitor.visit(child); } if (child.isDirectory() && visitorAttributes.isRecurse(child)) { child.visit(visitor, false); } } }
private void handleDirectory(VirtualFile file, String path, List<String> discoveredClasses) { WeldLogger.DEPLOYMENT_LOGGER.tracef("handling directory: %s", file); for (VirtualFile child : file.getChildren()) { String newPath = (path == null) ? child.getName() : (path + '/' + child.getName()); if (child.isDirectory()) { handleDirectory(child, newPath, discoveredClasses); } else { handleFile(newPath, discoveredClasses); } } }