BundleAssignableClassFinder
public class BundleClassFinder
extends java.lang.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 java.lang.String |
EXT |
|
static ClassDiscoveryFilter |
FULL_CLASS_DISCOVERY_FILTER |
|
static ClassDiscoveryFilter |
IMPORTED_PACKAGE_EXCLUSIVE_FILTER |
|
protected org.osgi.service.packageadmin.PackageAdmin |
packageAdmin |
|
protected static java.lang.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 java.lang.String |
addSlash(java.lang.String name) |
|
protected BundleClassFinder |
createSubBundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin,
org.osgi.framework.Bundle bundle,
ClassDiscoveryFilter classDiscoveryFilter) |
|
java.util.Set<java.lang.String> |
find() |
Finds all available classes to the bundle.
|
protected boolean |
isClassAcceptable(java.lang.String name,
java.io.InputStream in) |
|
protected boolean |
isClassAcceptable(java.net.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) |
|
java.util.List<java.lang.Class<?>> |
loadClasses(java.util.Set<java.lang.String> classes) |
|
protected java.lang.String |
toJavaStyleClassName(java.lang.String name) |
|
protected java.lang.String |
toJavaStylePackageName(java.lang.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 java.lang.String EXT
protected static final java.lang.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 java.util.List<java.lang.Class<?>> loadClasses(java.util.Set<java.lang.String> classes)
public java.util.Set<java.lang.String> find()
protected boolean isClassAcceptable(java.lang.String name, java.io.InputStream in) throws java.io.IOException
java.io.IOException
protected boolean isClassAcceptable(java.net.URL url)
protected BundleClassFinder createSubBundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle, ClassDiscoveryFilter classDiscoveryFilter)
protected java.lang.String toJavaStyleClassName(java.lang.String name)
protected java.lang.String toJavaStylePackageName(java.lang.String className)
protected java.lang.String addSlash(java.lang.String name)
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.