public UriSet exclude(String pattern) { return filter(invert(patterns(pattern))); }
public UrlSet exclude(String pattern) throws MalformedURLException { return filter(invert(patterns(pattern))); }
public UriSet exclude(String pattern) { return filter(invert(patterns(pattern))); }
public UrlSet exclude(String pattern) throws MalformedURLException { return filter(invert(patterns(pattern))); }
public UriSet exclude(String pattern) { return filter(invert(patterns(pattern))); }
public UrlSet exclude(String pattern) throws MalformedURLException { return filter(invert(patterns(pattern))); }
private static IAnnotationFinder finderFromClasses(final DeploymentModule module, final Class<?>[] value, final Collection<File> others, final String[] excludes) { final Collection<Archive> archives = new ArrayList<>(1 + (others == null ? 0 : others.size())); final Filter filter = excludes == null || excludes.length == 0 ? null : Filters.invert(Filters.prefixes(excludes)); final Collection<Class<?>> classes = new ArrayList<>(asList(FinderFactory.ensureMinimalClasses(module))); if (value != null) { classes.addAll(asList(value)); } final ClassesArchive classesArchive = new ClassesArchive(classes); archives.add(filter == null ? classesArchive : new FilteredArchive(classesArchive, filter)); if (others != null) { final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); for (final File f : others) { try { final Archive archive = f.isDirectory() ? new FileArchive(classLoader, f) : new JarArchive(classLoader, f.toURI().toURL()); archives.add(filter == null ? archive : new FilteredArchive(archive, filter)); } catch (final MalformedURLException e) { throw new IllegalArgumentException(e); } } } return new FinderFactory.OpenEJBAnnotationFinder(new CompositeArchive(archives)).link(); }
final Archive finalArchive = classes.excludes().length > 0 ? new FilteredArchive(archive, Filters.invert(Filters.prefixes(classes.excludes()))) : archive; ejbModule.setFinder(new FinderFactory.OpenEJBAnnotationFinder(finalArchive).link());