Class BundleResourceFinder
- java.lang.Object
-
- org.apache.xbean.osgi.bundle.util.BundleResourceFinder
-
public class BundleResourceFinder extends java.lang.Object
Finds all available resources to a bundle by scanning Bundle-ClassPath header of the given bundle and its fragments. DynamicImport-Package header is not considered during scanning.- Version:
- $Rev: 1452425 $ $Date: 2013-03-04 19:13:52 +0100 (Mon, 04 Mar 2013) $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BundleResourceFinder.DefaultResourceFinderCallback
static class
BundleResourceFinder.DummyDiscoveryFilter
static interface
BundleResourceFinder.ResourceFinderCallback
-
Field Summary
Fields Modifier and Type Field Description static ResourceDiscoveryFilter
FULL_DISCOVERY_FILTER
-
Constructor Summary
Constructors Constructor Description BundleResourceFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle, java.lang.String prefix, java.lang.String suffix)
BundleResourceFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle, java.lang.String prefix, java.lang.String suffix, ResourceDiscoveryFilter discoveryFilter)
Set up a BundleResourceFinder The suffix may contain a path fragment, unlike the bundle.findEntries method.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.net.URL>
find()
void
find(BundleResourceFinder.ResourceFinderCallback callback)
-
-
-
Field Detail
-
FULL_DISCOVERY_FILTER
public static final ResourceDiscoveryFilter FULL_DISCOVERY_FILTER
-
-
Constructor Detail
-
BundleResourceFinder
public BundleResourceFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle, java.lang.String prefix, java.lang.String suffix)
-
BundleResourceFinder
public BundleResourceFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle, java.lang.String prefix, java.lang.String suffix, ResourceDiscoveryFilter discoveryFilter)
Set up a BundleResourceFinder The suffix may contain a path fragment, unlike the bundle.findEntries method.- Parameters:
packageAdmin
- package admin for finding fragmentsbundle
- bundle to searchprefix
- search only paths and zip files starting with this prefixsuffix
- return only entries ending in this suffix.discoveryFilter
- filter for matching directories and zip files.
-
-
Method Detail
-
find
public void find(BundleResourceFinder.ResourceFinderCallback callback) throws java.lang.Exception
- Throws:
java.lang.Exception
-
find
public java.util.Set<java.net.URL> find()
-
-