public class BundleClassFinder extends Object
Modifier and Type | Class and Description |
---|---|
static class |
BundleClassFinder.DummyDiscoveryFilter |
static class |
BundleClassFinder.NonImportedPackageDiscoveryFilter |
Modifier and Type | Field and Description |
---|---|
protected org.osgi.framework.Bundle |
bundle |
protected ClassDiscoveryFilter |
discoveryFilter |
protected static String |
EXT |
static ClassDiscoveryFilter |
FULL_CLASS_DISCOVERY_FILTER |
static ClassDiscoveryFilter |
IMPORTED_PACKAGE_EXCLUSIVE_FILTER |
protected org.osgi.service.packageadmin.PackageAdmin |
packageAdmin |
protected static String |
PATTERN |
Constructor and Description |
---|
BundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin,
org.osgi.framework.Bundle bundle) |
BundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin,
org.osgi.framework.Bundle bundle,
ClassDiscoveryFilter discoveryFilter) |
Modifier and Type | Method and Description |
---|---|
protected String |
addSlash(String name) |
protected BundleClassFinder |
createSubBundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin,
org.osgi.framework.Bundle bundle,
ClassDiscoveryFilter classDiscoveryFilter) |
Set<String> |
find()
Finds all available classes to the bundle.
|
protected boolean |
isClassAcceptable(String name,
InputStream in) |
protected boolean |
isClassAcceptable(URL url) |
protected org.osgi.framework.Bundle |
isWired(org.osgi.framework.Bundle bundle,
org.osgi.service.packageadmin.ExportedPackage[] exports) |
protected org.osgi.framework.Bundle |
isWired(org.osgi.framework.Bundle bundle,
org.osgi.service.packageadmin.RequiredBundle[] requiredBundles) |
List<Class<?>> |
loadClasses(Set<String> classes) |
protected String |
toJavaStyleClassName(String name) |
protected String |
toJavaStylePackageName(String className)
Get the normal Java style package name from the parameter className.
|
public static final ClassDiscoveryFilter FULL_CLASS_DISCOVERY_FILTER
public static final ClassDiscoveryFilter IMPORTED_PACKAGE_EXCLUSIVE_FILTER
protected static final String EXT
protected static final String PATTERN
protected org.osgi.framework.Bundle bundle
protected org.osgi.service.packageadmin.PackageAdmin packageAdmin
protected ClassDiscoveryFilter discoveryFilter
public BundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle)
public BundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle, ClassDiscoveryFilter discoveryFilter)
public Set<String> find()
protected boolean isClassAcceptable(String name, InputStream in) throws IOException
IOException
protected boolean isClassAcceptable(URL url)
protected BundleClassFinder createSubBundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle, ClassDiscoveryFilter classDiscoveryFilter)
protected String toJavaStylePackageName(String className)
protected org.osgi.framework.Bundle isWired(org.osgi.framework.Bundle bundle, org.osgi.service.packageadmin.ExportedPackage[] exports)
protected org.osgi.framework.Bundle isWired(org.osgi.framework.Bundle bundle, org.osgi.service.packageadmin.RequiredBundle[] requiredBundles)
Copyright © 2005-2019. All Rights Reserved.