Package org.apache.felix.framework
Class BundleWiringImpl.BundleClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- org.apache.felix.framework.BundleWiringImpl.BundleClassLoader
-
- All Implemented Interfaces:
BundleReference
- Enclosing class:
- BundleWiringImpl
public static class BundleWiringImpl.BundleClassLoader extends java.security.SecureClassLoader implements BundleReference
-
-
Constructor Summary
Constructors Constructor Description BundleClassLoader(BundleWiringImpl wiring, java.lang.ClassLoader parent, Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcallWovenClassListeners(Felix felix, java.util.Set<ServiceReference<WovenClassListener>> wovenClassListeners, WovenClass wovenClass)protected java.lang.ClassfindClass(java.lang.String name)protected java.lang.StringfindLibrary(java.lang.String name)protected java.net.URLfindResource(java.lang.String name)protected java.util.EnumerationfindResources(java.lang.String name)org.apache.felix.framework.BundleImplgetBundle()Returns theBundleobject associated with thisBundleReference.java.net.URLgetResource(java.lang.String name)java.util.EnumerationgetResources(java.lang.String name)booleanisActivationTriggered()protected booleanisParallel()protected java.lang.ClassloadClass(java.lang.String name, boolean resolve)java.lang.StringtoString()-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass, getPermissions
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
BundleClassLoader
public BundleClassLoader(BundleWiringImpl wiring, java.lang.ClassLoader parent, Logger logger)
-
-
Method Detail
-
isActivationTriggered
public boolean isActivationTriggered()
-
getBundle
public org.apache.felix.framework.BundleImpl getBundle()
Description copied from interface:BundleReferenceReturns theBundleobject associated with thisBundleReference.- Specified by:
getBundlein interfaceBundleReference- Returns:
- The
Bundleobject associated with thisBundleReference.
-
loadClass
protected java.lang.Class loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
findClass
protected java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
callWovenClassListeners
protected void callWovenClassListeners(Felix felix, java.util.Set<ServiceReference<WovenClassListener>> wovenClassListeners, WovenClass wovenClass)
-
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
findResource
protected java.net.URL findResource(java.lang.String name)
- Overrides:
findResourcein classjava.lang.ClassLoader
-
findResources
protected java.util.Enumeration findResources(java.lang.String name)
- Overrides:
findResourcesin classjava.lang.ClassLoader
-
findLibrary
protected java.lang.String findLibrary(java.lang.String name)
- Overrides:
findLibraryin classjava.lang.ClassLoader
-
isParallel
protected boolean isParallel()
-
getResources
public java.util.Enumeration getResources(java.lang.String name)
- Overrides:
getResourcesin classjava.lang.ClassLoader
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-