Package org.jboss.as.jpa.classloader
Class TempClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.jboss.modules.NamedClassLoader
-
- org.jboss.modules.ConcurrentClassLoader
-
- org.jboss.as.jpa.classloader.TempClassLoader
-
public class TempClassLoader extends org.jboss.modules.ConcurrentClassLoaderReturn a new instance of a ClassLoader that the may be used to temporarily load any classes, resources, or open URLs. None of the classes loaded by this class loader will be visible to application components. TempClassLoader is suitable for implementing javax.persistence.spi.PersistenceUnitInfo.getNewTempClassLoader()- Author:
- Scott Marlow, Antti Laisi
-
-
Field Summary
Fields Modifier and Type Field Description static StringSTARTS_WITH_JAKARTAstatic StringSTARTS_WITH_JAVAstatic StringSTARTS_WITH_JAVAX
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PackagedefinePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)protected Class<?>findClass(String name, boolean exportsOnly, boolean resolve)protected URLfindResource(String name, boolean exportsOnly)protected InputStreamfindResourceAsStream(String name, boolean exportsOnly)protected Enumeration<URL>findResources(String name, boolean exportsOnly)-
Methods inherited from class org.jboss.modules.ConcurrentClassLoader
defineOrLoadClass, defineOrLoadClass, findClass, findClass, findLoadedPackage, findResource, findResource, findResources, getPackage, getPackageByName, getPackages, getResource, getResourceAsStream, getResources, loadClass, loadClass, loadExportedClass, loadExportedClass
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Field Detail
-
STARTS_WITH_JAVAX
public static final String STARTS_WITH_JAVAX
- See Also:
- Constant Field Values
-
STARTS_WITH_JAVA
public static final String STARTS_WITH_JAVA
- See Also:
- Constant Field Values
-
STARTS_WITH_JAKARTA
public static final String STARTS_WITH_JAKARTA
- See Also:
- Constant Field Values
-
-
Method Detail
-
findClass
protected Class<?> findClass(String name, boolean exportsOnly, boolean resolve) throws ClassNotFoundException
- Overrides:
findClassin classorg.jboss.modules.ConcurrentClassLoader- Throws:
ClassNotFoundException
-
findResource
protected URL findResource(String name, boolean exportsOnly)
- Overrides:
findResourcein classorg.jboss.modules.ConcurrentClassLoader
-
findResources
protected Enumeration<URL> findResources(String name, boolean exportsOnly) throws IOException
- Overrides:
findResourcesin classorg.jboss.modules.ConcurrentClassLoader- Throws:
IOException
-
findResourceAsStream
protected InputStream findResourceAsStream(String name, boolean exportsOnly)
- Overrides:
findResourceAsStreamin classorg.jboss.modules.ConcurrentClassLoader
-
definePackage
protected final Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException
- Overrides:
definePackagein classorg.jboss.modules.ConcurrentClassLoader- Throws:
IllegalArgumentException
-
-