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 classContextFinderWithoutTychoBundle.Finder
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Class<CombinedClassLoader>COMBINED(package private) static ContextFinderWithoutTychoBundle.FindercontextFinderprivate static java.lang.ThreadLocal<java.util.Set<java.lang.String>>cycleDetector(package private) static java.lang.ClassLoaderfinderClassLoaderprivate java.lang.ClassLoaderparentContextClassLoaderprivate 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 booleancheckClassLoader(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.URLgetResource(java.lang.String arg0)java.util.Enumeration<java.net.URL>getResources(java.lang.String arg0)private booleanisInstanceOfModuleClassLoader(java.lang.ClassLoader tmp)protected java.lang.Class<?>loadClass(java.lang.String arg0, boolean arg1)java.util.List<java.lang.ClassLoader>run()private booleanstartLoading(java.lang.String name)private voidstopLoading(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:
runin 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:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
getResource
public java.net.URL getResource(java.lang.String arg0)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String arg0) throws java.io.IOException- Overrides:
getResourcesin 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)
-
-