Class 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.
    • 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, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • cycleDetector

        private static java.lang.ThreadLocal<java.util.Set<java.lang.String>> cycleDetector
      • finderClassLoader

        static java.lang.ClassLoader finderClassLoader
      • parentContextClassLoader

        private final java.lang.ClassLoader parentContextClassLoader
    • Constructor Detail

      • ContextFinderWithoutTychoBundle

        public ContextFinderWithoutTychoBundle​(java.lang.ClassLoader contextClassLoader)
    • 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 interface java.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 class java.lang.ClassLoader
        Throws:
        java.lang.ClassNotFoundException
      • getResource

        public java.net.URL getResource​(java.lang.String arg0)
        Overrides:
        getResource in class java.lang.ClassLoader
      • getResources

        public java.util.Enumeration<java.net.URL> getResources​(java.lang.String arg0)
                                                         throws java.io.IOException
        Overrides:
        getResources in class java.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)