Package com.dtolabs.rundeck.core.plugins
Class LocalFirstClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- com.dtolabs.rundeck.core.plugins.LocalFirstClassLoader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class LocalFirstClassLoader extends java.net.URLClassLoaderLoads classes from the local URLs first, before delegating to the parent.
-
-
Constructor Summary
Constructors Constructor Description LocalFirstClassLoader(java.net.URL[] urls)LocalFirstClassLoader(java.net.URL[] urls, java.lang.ClassLoader classLoader)LocalFirstClassLoader(java.net.URL[] urls, java.lang.ClassLoader classLoader, java.net.URLStreamHandlerFactory urlStreamHandlerFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.URLgetResource(java.lang.String s)java.lang.Class<?>loadClass(java.lang.String s)protected java.lang.Class<?>loadClass(java.lang.String s, boolean b)static LocalFirstClassLoadernewInstance(java.net.URL[] urls, java.lang.ClassLoader classLoader)-
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
LocalFirstClassLoader
public LocalFirstClassLoader(java.net.URL[] urls, java.lang.ClassLoader classLoader)
-
LocalFirstClassLoader
public LocalFirstClassLoader(java.net.URL[] urls)
-
LocalFirstClassLoader
public LocalFirstClassLoader(java.net.URL[] urls, java.lang.ClassLoader classLoader, java.net.URLStreamHandlerFactory urlStreamHandlerFactory)
-
-
Method Detail
-
newInstance
public static LocalFirstClassLoader newInstance(java.net.URL[] urls, java.lang.ClassLoader classLoader)
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String s) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String s, boolean b) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
getResource
public java.net.URL getResource(java.lang.String s)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
-