Package org.smallmind.nutsnbolts.lang
Class GatingClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- org.smallmind.nutsnbolts.lang.GatingClassLoader
-
public class GatingClassLoader extends SecureClassLoader
-
-
Constructor Summary
Constructors Constructor Description GatingClassLoader(int gracePeriodSeconds, ClassGate... classGates)GatingClassLoader(ClassLoader parent, int gracePeriodSeconds, ClassGate... classGates)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassfindClass(String name)URLfindResource(String name)protected Enumeration<URL>findResources(String name)ClassGate[]getClassGates()protected PermissionCollectiongetPermissions(CodeSource codesource)InputStreamgetResourceAsStream(String name)Class<?>loadClass(String name, boolean resolve)-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
-
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, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
GatingClassLoader
public GatingClassLoader(int gracePeriodSeconds, ClassGate... classGates)
-
GatingClassLoader
public GatingClassLoader(ClassLoader parent, int gracePeriodSeconds, ClassGate... classGates)
-
-
Method Detail
-
getClassGates
public ClassGate[] getClassGates()
-
getPermissions
protected PermissionCollection getPermissions(CodeSource codesource)
- Overrides:
getPermissionsin classSecureClassLoader
-
loadClass
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
findClass
public Class findClass(String name) throws ClassNotFoundException
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Overrides:
getResourceAsStreamin classClassLoader
-
findResource
public URL findResource(String name)
- Overrides:
findResourcein classClassLoader
-
findResources
protected Enumeration<URL> findResources(String name)
- Overrides:
findResourcesin classClassLoader
-
-