@Override public List<Resource> list() { final List<Resource> resources = new ArrayList<Resource>(); for (VirtualFile child : file.getChildren()) { resources.add(new VirtualFileResource(resourceManagerRoot, child, path)); } return resources; }
protected void scanRoot(VirtualFile processArchiveRoot, final String[] additionalResourceSuffixes, Map<String, byte[]> resources) { try { List<VirtualFile> processes = processArchiveRoot.getChildrenRecursively(new VirtualFileFilter() { public boolean accepts(VirtualFile file) { return file.isFile() && ProcessApplicationScanningUtil.isDeployable(file.getName(), additionalResourceSuffixes); } }); for (final VirtualFile process : processes) { addResource(process, processArchiveRoot, resources); // find diagram(s) for process List<VirtualFile> diagrams = process.getParent().getChildren(new VirtualFileFilter() { public boolean accepts(VirtualFile file) { return ProcessApplicationScanningUtil.isDiagram(file.getName(), process.getName()); } }); for (VirtualFile diagram : diagrams) { addResource(diagram, processArchiveRoot, resources); } } } catch (IOException e) { LOG.cannotScanVfsRoot(processArchiveRoot, e); } }
private static void addJobXmlFiles(final Map<String, VirtualFile> foundJobXmlFiles, final VirtualFile jobsDir) throws IOException { if (jobsDir != null && jobsDir.exists()) { // We may have some job XML files final Map<String, VirtualFile> xmlFiles = new HashMap<>(); for (VirtualFile f : jobsDir.getChildren(JobXmlFilter.INSTANCE)) { if (xmlFiles.put(f.getName(), f) != null) { throw new IllegalStateException("Duplicate key"); } } foundJobXmlFiles.putAll(xmlFiles); } }
protected void scanRoot(VirtualFile processArchiveRoot, final String[] additionalResourceSuffixes, Map<String, byte[]> resources) { try { List<VirtualFile> processes = processArchiveRoot.getChildrenRecursively(new VirtualFileFilter() { public boolean accepts(VirtualFile file) { return file.isFile() && ProcessApplicationScanningUtil.isDeployable(file.getName(), additionalResourceSuffixes); } }); for (final VirtualFile process : processes) { addResource(process, processArchiveRoot, resources); // find diagram(s) for process List<VirtualFile> diagrams = process.getParent().getChildren(new VirtualFileFilter() { public boolean accepts(VirtualFile file) { return ProcessApplicationScanningUtil.isDiagram(file.getName(), process.getName()); } }); for (VirtualFile diagram : diagrams) { addResource(diagram, processArchiveRoot, resources); } } } catch (IOException e) { LOG.cannotScanVfsRoot(processArchiveRoot, e); } }
private void walk(VirtualFile root) throws NoSuchAlgorithmException { for(VirtualFile f : root.getChildren()) { if(f.isDirectory()) { walk(f); } else { check(f); } } }
private Set<VirtualFile> dataSources(final DeploymentUnit deploymentUnit) { final VirtualFile deploymentRoot = deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT).getRoot(); if (deploymentRoot == null || !deploymentRoot.exists()) { return Collections.emptySet(); } final String deploymentRootName = deploymentRoot.getName().toLowerCase(Locale.ENGLISH); if (deploymentRootName.endsWith("-ds.xml")) { return Collections.singleton(deploymentRoot); } final Set<VirtualFile> ret = new HashSet<VirtualFile>(); for (String location : LOCATIONS) { final VirtualFile loc = deploymentRoot.getChild(location); if (loc.exists()) { for (final VirtualFile file : loc.getChildren()) { if (file.getName().endsWith("-ds.xml")) { ret.add(file); } } } } return ret; }
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); } } }
beans.addAll(metainf.getChildren(filter)); beans.addAll(webinf.getChildren(filter)); beans.addAll(metainf.getChildren(filter));
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()); } } }
List<VirtualFile> files = path.getChildren(); for (VirtualFile f : files ) { count += 1;
for (final VirtualFile file : metaInf.getChildren()) { if (file.getName().equals("faces-config.xml") || file.getName().endsWith(".faces-config.xml")) { ret.add(file);
for ( VirtualFile child : virtualFile.getChildren() ) { if ( !child.exists() ) {
for ( VirtualFile child : virtualFile.getChildren() ) { if ( !child.exists() ) {
for ( VirtualFile child : virtualFile.getChildren() ) { if ( !child.exists() ) {
for ( VirtualFile child : virtualFile.getChildren() ) { if ( !child.exists() ) {
VirtualFile webFragment = resourceRoot.getRoot().getChild(META_INF); if (webFragment.exists() && webFragment.isDirectory()) { processTlds(deploymentRoot, webFragment.getChildren(), tlds, uniqueTlds); 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);
final VirtualFile webinfLib = deploymentRoot.getChild(WEB_INF_LIB); if (webinfLib.exists()) { final List<VirtualFile> archives = webinfLib.getChildren(DEFAULT_WEB_INF_LIB_FILTER); for (final VirtualFile archive : archives) { try {
final List<VirtualFile> childArchives = deploymentRoot.getChildren(CHILD_ARCHIVE_FILTER);
final List<VirtualFile> childArchives = deploymentRoot.getChildren(CHILD_ARCHIVE_FILTER);
libDir = virtualFile.getChild(libDirName); if (libDir.exists()) { List<VirtualFile> libArchives = libDir.getChildren(CHILD_ARCHIVE_FILTER); for (final VirtualFile child : libArchives) { String relativeName = child.getPathNameRelativeTo(deploymentRoot.getRoot()); final List<VirtualFile> childArchives = new ArrayList<VirtualFile>(virtualFile.getChildren(new SuffixMatchFilter( CHILD_ARCHIVE_EXTENSIONS, new VisitorAttributes() { @Override