Refine search
/** * Build a PathFilter for a set of filter paths * * @param filterPaths the set of paths to filter on. * Can be null to indicate that no filters should be applied (accept all), * can be empty to indicate that everything should be filtered (reject all). * @param failedMatchValue the value the PathFilter returns when a path does not match. * @return a PathFilter. */ private static PathFilter buildFilters(Set<String> filterPaths, boolean failedMatchValue) { if (filterPaths == null) return PathFilters.acceptAll(); else if (filterPaths.isEmpty()) { return PathFilters.rejectAll(); } else { MultiplePathFilterBuilder builder = PathFilters.multiplePathFilterBuilder(failedMatchValue); for (String importPathGlob : filterPaths) builder.addFilter(PathFilters.match(importPathGlob), !failedMatchValue); return builder.create(); } } }
/** * Get a builder for a multiple-path filter. Such a filter contains multiple filters, each associated * with a flag which indicates that matching paths should be included or excluded. * * @param defaultValue the value to return if none of the nested filters match * @return the builder */ public static MultiplePathFilterBuilder multiplePathFilterBuilder(boolean defaultValue) { return new MultiplePathFilterBuilder(defaultValue); }
final MultiplePathFilterBuilder exportBuilder = PathFilters.multiplePathFilterBuilder(export); while (reader.hasNext()) { switch (reader.nextTag()) { if (export) { exportBuilder.addFilter(PathFilters.getMetaInfSubdirectoriesFilter(), false); exportBuilder.addFilter(PathFilters.getMetaInfFilter(), false); final PathFilter exportFilter = exportBuilder.create(); specBuilder.addSystemDependency(DependencySpec.createSystemDependencySpec(PathFilters.getDefaultImportFilter(), exportFilter, paths)); return;
final PathFilter importFilter; final PathFilter exportFilter; final MultiplePathFilterBuilder importBuilder = PathFilters.multiplePathFilterBuilder(true); for (final FilterSpecification filter : importFilters) { importBuilder.addFilter(filter.getPathFilter(), filter.isInclude()); importBuilder.addFilter(PathFilters.getMetaInfServicesFilter(), true); importBuilder.addFilter(PathFilters.getMetaInfSubdirectoriesFilter(), false); importBuilder.addFilter(PathFilters.getMetaInfFilter(), false); importFilter = importBuilder.create(); if (exportFilters.isEmpty()) { if (export) { .multiplePathFilterBuilder(export); for (final FilterSpecification filter : exportFilters) { exportBuilder.addFilter(filter.getPathFilter(), filter.isInclude()); exportFilter = exportBuilder.create(); final DependencySpec depSpec = DependencySpec.createModuleDependencySpec(importFilter, exportFilter, dependency .getModuleLoader(), dependency.getIdentifier(), dependency.isOptional()); specBuilder.addDependency(depSpec); logger.debugf("Adding dependency %s to module %s", dependency, specBuilder.getIdentifier());
String mainClass = mainAttributes.getValue(Attributes.Name.MAIN_CLASS); if (mainClass != null) { builder.setMainClass(mainClass); MultiplePathFilterBuilder pathFilterBuilder = PathFilters.multiplePathFilterBuilder(true); pathFilterBuilder.addFilter(PathFilters.is("modules"), false); pathFilterBuilder.addFilter(PathFilters.isChildOf("modules"), false); builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new JarFileResourceLoader("", jarFile), pathFilterBuilder.create())); String[] classPathEntries = classPath == null ? JarModuleLoader.NO_STRINGS : classPath.split("\\s+"); for (String entry : classPathEntries) { builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(resourceLoader)); } else { builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.fromString(moduleName), export, optional)); builder.addDependency(DependencySpec.createSystemDependencySpec(JDKPaths.JDK)); builder.addDependency(DependencySpec.createLocalDependencySpec()); return builder.create(); } else {
throw missingAttributes(reader, required); final MultiplePathFilterBuilder importBuilder = PathFilters.multiplePathFilterBuilder(true); final MultiplePathFilterBuilder exportBuilder = PathFilters.multiplePathFilterBuilder(export); int eventType; while ((eventType = reader.nextTag()) != END_DOCUMENT) { if (services.equals(D_EXPORT)) { exportBuilder.addFilter(PathFilters.getMetaInfServicesFilter(), true); exportBuilder.addFilter(PathFilters.getMetaInfSubdirectoriesFilter(), false); exportBuilder.addFilter(PathFilters.getMetaInfFilter(), false); final PathFilter exportFilter = exportBuilder.create(); final PathFilter importFilter; if (importBuilder.isEmpty()) { importFilter = services.equals(D_NONE) ? PathFilters.getDefaultImportFilter() : PathFilters.getDefaultImportFilterWithServices(); } else { if (! services.equals(D_NONE)) { importBuilder.addFilter(PathFilters.getMetaInfServicesFilter(), true); importBuilder.addFilter(PathFilters.getMetaInfSubdirectoriesFilter(), false); importBuilder.addFilter(PathFilters.getMetaInfFilter(), false); importFilter = importBuilder.create(); specBuilder.addDependency(DependencySpec.createModuleDependencySpec(importFilter, exportFilter, null, ModuleIdentifier.create(name, slot), optional)); return;
final MultiplePathFilterBuilder exportBuilder = PathFilters.multiplePathFilterBuilder(export); int eventType; while ((eventType = reader.nextTag()) != END_DOCUMENT) { switch (eventType) { case END_TAG: { final PathFilter exportFilter = exportBuilder.create(); specBuilder.addDependency(DependencySpec.createSystemDependencySpec(PathFilters.acceptAll(), exportFilter, paths)); return;
throw missingAttributes(reader, required); if (! specBuilder.getIdentifier().equals(ModuleIdentifier.create(name, slot))) { throw invalidModuleName(reader, specBuilder.getIdentifier()); MultiplePathFilterBuilder exportsBuilder = PathFilters.multiplePathFilterBuilder(true); Set<String> visited = new HashSet<>(); int eventType; switch (eventType) { case END_TAG: { specBuilder.addDependency(DependencySpec.createLocalDependencySpec(PathFilters.acceptAll(), exportsBuilder.create())); return;
MultiplePathFilterBuilder importBuilder = PathFilters.multiplePathFilterBuilder(true); for (FilterSpecification filter : moduleDep.getImportFilters()) { importBuilder.addFilter(filter.getPathFilter(), filter.isInclude()); PathFilter importFilter = importBuilder.create(); MultiplePathFilterBuilder exportBuilder = PathFilters.multiplePathFilterBuilder(true); for (FilterSpecification filter : moduleDep.getExportFilters()) { importBuilder.addFilter(filter.getPathFilter(), filter.isInclude()); PathFilter exportFilter = exportBuilder.create(); ModuleLoader moduleLoader = moduleDep.getModuleLoader(); boolean optional = moduleDep.isOptional(); DependencySpec depSpec = DependencySpec.createModuleDependencySpec(importFilter, exportFilter, moduleLoader, moduleId, optional); LOGGER.debugf(" +%s", depSpec); builder.addDependency(depSpec);
private void addResourceRoot(final ModuleSpec.Builder specBuilder, final ResourceRoot resource) throws DeploymentUnitProcessingException { try { if (resource.getExportFilters().isEmpty()) { specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource .getRootName(), resource.getRoot(), resource.isUsePhysicalCodeSource()))); } else { final MultiplePathFilterBuilder filterBuilder = PathFilters.multiplePathFilterBuilder(true); for (final FilterSpecification filter : resource.getExportFilters()) { filterBuilder.addFilter(filter.getPathFilter(), filter.isInclude()); } specBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new VFSResourceLoader(resource .getRootName(), resource.getRoot(), resource.isUsePhysicalCodeSource()), filterBuilder.create())); } } catch (IOException e) { throw ServerMessages.MESSAGES.failedToCreateVFSResourceLoader(resource.getRootName(), e); } }
Objects.requireNonNull(scriptArchive, "scriptArchive"); MultiplePathFilterBuilder pathFilterBuilder = PathFilters.multiplePathFilterBuilder(true); Set<String> archiveEntryNames = scriptArchive.getArchiveEntryNames(); pathFilterBuilder.addFilter(PathFilters.in(archiveEntryNames), true); moduleSpecBuilder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(rootResourceLoader, pathFilterBuilder.create())); moduleSpecBuilder.setModuleClassLoaderFactory(JBossModuleClassLoader.createFactory(scriptArchive));
final MultiplePathFilterBuilder filterBuilder = PathFilters.multiplePathFilterBuilder(true); final ResourceLoader resourceLoader; throw new XmlPullParserException(String.format("Failed to add resource root '%s' at path '%s'", name, path), reader, e); specBuilder.addResourceRoot(new ResourceLoaderSpec(resourceLoader, filterBuilder.create())); return;
final MultiplePathFilterBuilder exportBuilder = PathFilters.multiplePathFilterBuilder(export); while (reader.hasNext()) { switch (reader.nextTag()) { if (export) { exportBuilder.addFilter(PathFilters.getMetaInfSubdirectoriesFilter(), false); exportBuilder.addFilter(PathFilters.getMetaInfFilter(), false); final PathFilter exportFilter = exportBuilder.create(); specBuilder.addSystemDependency(DependencySpec.createSystemDependencySpec(PathFilters.getDefaultImportFilter(), exportFilter, paths)); return;
final PathFilter importFilter; final PathFilter exportFilter; final MultiplePathFilterBuilder importBuilder = PathFilters.multiplePathFilterBuilder(true); for (final FilterSpecification filter : importFilters) { importBuilder.addFilter(filter.getPathFilter(), filter.isInclude()); importBuilder.addFilter(PathFilters.getMetaInfServicesFilter(), true); importBuilder.addFilter(PathFilters.getMetaInfSubdirectoriesFilter(), false); importBuilder.addFilter(PathFilters.getMetaInfFilter(), false); importFilter = importBuilder.create(); if (exportFilters.isEmpty()) { if (export) { .multiplePathFilterBuilder(export); for (final FilterSpecification filter : exportFilters) { exportBuilder.addFilter(filter.getPathFilter(), filter.isInclude()); exportFilter = exportBuilder.create(); final DependencySpec depSpec = DependencySpec.createModuleDependencySpec(importFilter, exportFilter, dependency .getModuleLoader(), dependency.getIdentifier(), dependency.isOptional()); specBuilder.addDependency(depSpec); logger.debug("Adding dependency " + dependency + " to module " + specBuilder.getIdentifier());
String mainClass = mainAttributes.getValue(Attributes.Name.MAIN_CLASS); if (mainClass != null) { builder.setMainClass(mainClass); MultiplePathFilterBuilder pathFilterBuilder = PathFilters.multiplePathFilterBuilder(true); pathFilterBuilder.addFilter(PathFilters.is(MODULES_DIR), false); pathFilterBuilder.addFilter(PathFilters.isChildOf(MODULES_DIR), false); builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new JarFileResourceLoader("", jarFile), pathFilterBuilder.create())); String[] classPathEntries = classPath == null ? Utils.NO_STRINGS : classPath.split("\\s+"); for (String entry : classPathEntries) { builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(new PathResourceLoader(entry, root.toPath(), context))); } else { builder.addDependency(DependencySpec.createSystemDependencySpec(JDKPaths.JDK)); builder.addDependency(DependencySpec.createLocalDependencySpec()); return builder.create(); } else {
throw missingAttributes(reader, required); final MultiplePathFilterBuilder importBuilder = PathFilters.multiplePathFilterBuilder(true); final MultiplePathFilterBuilder exportBuilder = PathFilters.multiplePathFilterBuilder(export); int eventType; for (;;) { if (services.equals(D_EXPORT)) { exportBuilder.addFilter(PathFilters.getMetaInfServicesFilter(), true); exportBuilder.addFilter(PathFilters.getMetaInfSubdirectoriesFilter(), false); exportBuilder.addFilter(PathFilters.getMetaInfFilter(), false); final PathFilter exportFilter = exportBuilder.create(); final PathFilter importFilter; if (importBuilder.isEmpty()) { importFilter = services.equals(D_NONE) ? PathFilters.getDefaultImportFilter() : PathFilters.getDefaultImportFilterWithServices(); } else { if (! services.equals(D_NONE)) { importBuilder.addFilter(PathFilters.getMetaInfServicesFilter(), true); importBuilder.addFilter(PathFilters.getMetaInfSubdirectoriesFilter(), false); importBuilder.addFilter(PathFilters.getMetaInfFilter(), false); importFilter = importBuilder.create();
final MultiplePathFilterBuilder exportBuilder = PathFilters.multiplePathFilterBuilder(export); int eventType; for (;;) { switch (eventType) { case END_TAG: { final PathFilter exportFilter = exportBuilder.create(); dependencies.add(DependencySpec.createSystemDependencySpec(PathFilters.acceptAll(), exportFilter, paths)); return;
MultiplePathFilterBuilder importBuilder = PathFilters.multiplePathFilterBuilder(true); for (FilterSpecification filter : moduleDep.getImportFilters()) { importBuilder.addFilter(filter.getPathFilter(), filter.isInclude()); PathFilter importFilter = importBuilder.create(); MultiplePathFilterBuilder exportBuilder = PathFilters.multiplePathFilterBuilder(true); for (FilterSpecification filter : moduleDep.getExportFilters()) { importBuilder.addFilter(filter.getPathFilter(), filter.isInclude()); PathFilter exportFilter = exportBuilder.create(); ModuleLoader moduleLoader = moduleDep.getModuleLoader(); boolean optional = moduleDep.isOptional(); DependencySpec depSpec = DependencySpec.createModuleDependencySpec(importFilter, exportFilter, moduleLoader, moduleId, optional); LOGGER.debugf(" +%s", depSpec); builder.addDependency(depSpec);