public Set<URL> find() { Set<URL> resources = new LinkedHashSet<URL>(); try { find(new DefaultResourceFinderCallback(resources)); } catch (Exception e) { // this should not happen throw new RuntimeException("Resource discovery failed", e); } return resources; }
private static List<URL> findResources(PackageAdmin packageAdmin, Bundle bundle, String name, final boolean continueScanning) throws Exception { BundleResourceFinder finder = new BundleResourceFinder(packageAdmin, bundle, "", name); final List<URL> resources = new ArrayList<URL>(); finder.find(new BundleResourceFinder.ResourceFinderCallback() { public boolean foundInDirectory(Bundle bundle, String baseDir, URL url) throws Exception { resources.add(url); return continueScanning; } public boolean foundInJar(Bundle bundle, String jarName, ZipEntry entry, InputStream inputStream) throws Exception { URL jarURL = BundleUtils.getEntry(bundle, jarName); URL url = new URL("jar:" + jarURL.toString() + "!/" + entry.getName()); resources.add(url); return continueScanning; } }); return resources; }
modURLs.addAll(resourceFinder.find());
public BundleArchive(PackageAdmin packageAdmin, Bundle bundle, ResourceDiscoveryFilter discoveryFilter) throws Exception { this.bundle = bundle; BundleResourceFinder bundleResourceFinder = new BundleResourceFinder(packageAdmin, bundle, "", ".class", discoveryFilter); bundleResourceFinder.find(new AnnotationFindingCallback()); }
public BundleArchive(PackageAdmin packageAdmin, Bundle bundle, ResourceDiscoveryFilter discoveryFilter) throws Exception { this.bundle = bundle; BundleResourceFinder bundleResourceFinder = new BundleResourceFinder(packageAdmin, bundle, "", ".class", discoveryFilter); bundleResourceFinder.find(new AnnotationFindingCallback()); }
public BundleArchive(PackageAdmin packageAdmin, Bundle bundle, ResourceDiscoveryFilter discoveryFilter) throws Exception { this.bundle = bundle; BundleResourceFinder bundleResourceFinder = new BundleResourceFinder(packageAdmin, bundle, "", ".class", discoveryFilter); bundleResourceFinder.find(new AnnotationFindingCallback()); }
brfXmlJar.find(rfCallback);
public BundleAnnotationFinder(PackageAdmin packageAdmin, Bundle bundle, ResourceDiscoveryFilter discoveryFilter, Set<String> paths) throws Exception { this.bundle = BundleUtils.unwrapBundle(bundle); BundleResourceFinder bundleResourceFinder = new BundleResourceFinder(packageAdmin, this.bundle, "", ".class", discoveryFilter); bundleResourceFinder.find(new AnnotationFindingCallback()); this.paths = paths; }
public BundleAnnotationFinder(PackageAdmin packageAdmin, Bundle bundle, ResourceDiscoveryFilter discoveryFilter, Set<String> paths) throws Exception { this.bundle = BundleUtils.unwrapBundle(bundle); BundleResourceFinder bundleResourceFinder = new BundleResourceFinder(packageAdmin, this.bundle, "", ".class", discoveryFilter); bundleResourceFinder.find(new AnnotationFindingCallback()); this.paths = paths; }
brfXmlJar.find(rfCallback);
public BundleAnnotationFinder(PackageAdmin packageAdmin, Bundle bundle, ResourceDiscoveryFilter discoveryFilter, Set<String> paths) throws Exception { this.bundle = BundleUtils.unwrapBundle(bundle); BundleResourceFinder bundleResourceFinder = new BundleResourceFinder(packageAdmin, this.bundle, "", ".class", discoveryFilter); bundleResourceFinder.find(new AnnotationFindingCallback()); this.paths = paths; }
resourceFinder.find(new ResourceFinderCallback() {
resourceFinder.find(new ResourceFinderCallback() {
resourceFinder.find(new ResourceFinderCallback() {
PackageAdmin packageAdmin = (PackageAdmin) bundle.getBundleContext().getService(reference); BundleResourceFinder resourceFinder = new BundleResourceFinder(packageAdmin, bundle, "META-INF/services", "javax.servlet.ServletContainerInitializer"); resourceFinder.find(new ResourceFinderCallback() {
finder.find(new BundleResourceFinder.ResourceFinderCallback() {