BundleAssignableClassFinder
public class BundleClassFinder extends Object
Modifier and Type | Class | Description |
---|---|---|
static class |
BundleClassFinder.DummyDiscoveryFilter |
|
static class |
BundleClassFinder.NonImportedPackageDiscoveryFilter |
Modifier and Type | Field | 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 | 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 | 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–2018. All rights reserved.