public class BundleClassFinder extends java.lang.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 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 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 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-2012. All Rights Reserved.