public class BundleAssignableClassFinder extends BundleClassFinder
BundleClassFinder.DummyDiscoveryFilter, BundleClassFinder.NonImportedPackageDiscoveryFilter
bundle, discoveryFilter, EXT, FULL_CLASS_DISCOVERY_FILTER, IMPORTED_PACKAGE_EXCLUSIVE_FILTER, packageAdmin, PATTERN
Constructor and Description |
---|
BundleAssignableClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin,
org.osgi.framework.Bundle bundle,
Class<?>[] clses,
ClassDiscoveryFilter discoveryFilter)
Create a new BundleClassFinder, it will search all the classes based the rule defined by the parameters via ASM tool
|
BundleAssignableClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin,
Class<?>[] clses,
org.osgi.framework.Bundle bundle) |
Modifier and Type | Method and Description |
---|---|
protected BundleClassFinder |
createSubBundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin,
org.osgi.framework.Bundle bundle,
ClassDiscoveryFilter classDiscoveryFilter) |
protected boolean |
isClassAcceptable(String name,
InputStream in) |
protected boolean |
isClassAcceptable(URL url) |
protected String |
toASMStylePackageName(String className)
Get the ASM style package name from the parameter className.
|
addSlash, find, isWired, isWired, loadClasses, toJavaStyleClassName, toJavaStylePackageName
public BundleAssignableClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle, Class<?>[] clses, ClassDiscoveryFilter discoveryFilter)
packageAdmin
- bundle
- clses
- discoveryFilter
- public BundleAssignableClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, Class<?>[] clses, org.osgi.framework.Bundle bundle)
protected BundleClassFinder createSubBundleClassFinder(org.osgi.service.packageadmin.PackageAdmin packageAdmin, org.osgi.framework.Bundle bundle, ClassDiscoveryFilter classDiscoveryFilter)
createSubBundleClassFinder
in class BundleClassFinder
protected boolean isClassAcceptable(String name, InputStream in) throws IOException
isClassAcceptable
in class BundleClassFinder
IOException
protected boolean isClassAcceptable(URL url)
isClassAcceptable
in class BundleClassFinder
protected String toASMStylePackageName(String className)
className
- Copyright © 2005–2016. All rights reserved.