Class ContextFinderWithoutTychoBundle
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.eclipse.tycho.surefire.osgibooter.ContextFinderWithoutTychoBundle
-
- All Implemented Interfaces:
java.security.PrivilegedAction<java.util.List<java.lang.ClassLoader>>
class ContextFinderWithoutTychoBundle extends java.lang.ClassLoader implements java.security.PrivilegedAction<java.util.List<java.lang.ClassLoader>>
based on org.eclipse.osgi.internal.framework.ContextFinder But remove all dependencies to org.eclipse.osgi.internal. In particular instanceof org.eclipse.osgi.internal.loader.ModuleClassLoader in basicFindClassLoaders This contextfinder is exactly the same as OSGI but exclude this bundle (org.eclipse.tycho.surefire.osgibooter) from contextfinder resolution.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ContextFinderWithoutTychoBundle.Finder
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Class<CombinedClassLoader>
COMBINED
(package private) static ContextFinderWithoutTychoBundle.Finder
contextFinder
private static java.lang.ThreadLocal<java.util.Set<java.lang.String>>
cycleDetector
(package private) static java.lang.ClassLoader
finderClassLoader
private java.lang.ClassLoader
parentContextClassLoader
private static java.lang.Class<ContextFinderWithoutTychoBundle>
THIS
-
Constructor Summary
Constructors Constructor Description ContextFinderWithoutTychoBundle(java.lang.ClassLoader contextClassLoader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.List<java.lang.ClassLoader>
basicFindClassLoaders()
private boolean
checkClassLoader(java.lang.ClassLoader classloader)
static <E> java.util.Enumeration<E>
compoundEnumerations(java.util.Enumeration<E> list1, java.util.Enumeration<E> list2)
private java.util.List<java.lang.ClassLoader>
findClassLoaders()
java.net.URL
getResource(java.lang.String arg0)
java.util.Enumeration<java.net.URL>
getResources(java.lang.String arg0)
private boolean
isInstanceOfModuleClassLoader(java.lang.ClassLoader tmp)
protected java.lang.Class<?>
loadClass(java.lang.String arg0, boolean arg1)
java.util.List<java.lang.ClassLoader>
run()
private boolean
startLoading(java.lang.String name)
private void
stopLoading(java.lang.String name)
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Field Detail
-
cycleDetector
private static java.lang.ThreadLocal<java.util.Set<java.lang.String>> cycleDetector
-
finderClassLoader
static java.lang.ClassLoader finderClassLoader
-
contextFinder
static ContextFinderWithoutTychoBundle.Finder contextFinder
-
THIS
private static java.lang.Class<ContextFinderWithoutTychoBundle> THIS
-
COMBINED
private static java.lang.Class<CombinedClassLoader> COMBINED
-
parentContextClassLoader
private final java.lang.ClassLoader parentContextClassLoader
-
-
Method Detail
-
basicFindClassLoaders
java.util.List<java.lang.ClassLoader> basicFindClassLoaders()
-
isInstanceOfModuleClassLoader
private boolean isInstanceOfModuleClassLoader(java.lang.ClassLoader tmp)
-
checkClassLoader
private boolean checkClassLoader(java.lang.ClassLoader classloader)
-
findClassLoaders
private java.util.List<java.lang.ClassLoader> findClassLoaders()
-
run
public java.util.List<java.lang.ClassLoader> run()
- Specified by:
run
in interfacejava.security.PrivilegedAction<java.util.List<java.lang.ClassLoader>>
-
startLoading
private boolean startLoading(java.lang.String name)
-
stopLoading
private void stopLoading(java.lang.String name)
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String arg0, boolean arg1) throws java.lang.ClassNotFoundException
- Overrides:
loadClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
getResource
public java.net.URL getResource(java.lang.String arg0)
- Overrides:
getResource
in classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String arg0) throws java.io.IOException
- Overrides:
getResources
in classjava.lang.ClassLoader
- Throws:
java.io.IOException
-
compoundEnumerations
public static <E> java.util.Enumeration<E> compoundEnumerations(java.util.Enumeration<E> list1, java.util.Enumeration<E> list2)
-
-