private List<Class<?>> scanForServiceBeans(ScannerInput<SwitchYardModel> input) throws IOException { IsAnnotationPresentFilter annoFilter = new IsAnnotationPresentFilter(Service.class); annoFilter.addType(Reference.class); PackageFilter pkgFilter = new PackageFilter(input.getIncludePackages().toArray(new Package[0])); for (Package pkg : input.getExcludePackages()) { pkgFilter.addExclude(pkg); } CompositeFilter filter = new CompositeFilter(annoFilter, pkgFilter); ClasspathScanner serviceScanner = new ClasspathScanner(filter); for (URL url : input.getURLs()) { serviceScanner.scan(url); } return filter.getMatchedTypes(); }
private List<Class<?>> scanForServiceBeans(ScannerInput<SwitchYardModel> input) throws IOException { IsAnnotationPresentFilter annoFilter = new IsAnnotationPresentFilter(Service.class); annoFilter.addType(Reference.class); PackageFilter pkgFilter = new PackageFilter(input.getIncludePackages().toArray(new Package[0])); for (Package pkg : input.getExcludePackages()) { pkgFilter.addExclude(pkg); } CompositeFilter filter = new CompositeFilter(annoFilter, pkgFilter); ClasspathScanner serviceScanner = new ClasspathScanner(filter); for (URL url : input.getURLs()) { serviceScanner.scan(url); } return filter.getMatchedTypes(); }