Class IsolatedClassRealm
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- org.fedoraproject.xmvn.tools.install.impl.IsolatedClassRealm
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
class IsolatedClassRealm extends java.net.URLClassLoaderA generic, isolated class loader.This class loader has its own classpath, separate from the primary Java classpath. It has a parent class loader, to which it delegates loading a set of imported classes. All other classes are loaded from its own classpath.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>importsprivate java.util.Set<java.lang.String>importsAllprivate java.lang.ClassLoaderparent
-
Constructor Summary
Constructors Constructor Description IsolatedClassRealm(java.lang.ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddJar(java.nio.file.Path jar)voidaddJarDirectory(java.nio.file.Path dir)protected java.lang.Class<?>findClass(java.lang.String name)java.net.URLgetResource(java.lang.String name)java.util.Enumeration<java.net.URL>getResources(java.lang.String name)voidimportAllPackages(java.lang.String packageName)voidimportPackage(java.lang.String packageName)(package private) booleanisImported(java.lang.String name)java.lang.Class<?>loadClass(java.lang.String name)protected java.lang.Class<?>loadClass(java.lang.String name, boolean resolve)-
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, 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, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Method Detail
-
addJar
public void addJar(java.nio.file.Path jar)
-
addJarDirectory
public void addJarDirectory(java.nio.file.Path dir)
-
importPackage
public void importPackage(java.lang.String packageName)
-
importAllPackages
public void importAllPackages(java.lang.String packageName)
-
isImported
boolean isImported(java.lang.String name)
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
findClass
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.net.URLClassLoader- Throws:
java.lang.ClassNotFoundException
-
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
-