Package com.portal.pfc.util.nestedjars
Class NestedJarClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
com.portal.pfc.util.nestedjars.NestedJarClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
NestedJarClassLoader affords the ability to load classes and resources
from jar files nested in other jar files.
- Author:
- Max Spivak
-
Method Summary
Modifier and TypeMethodDescriptionprotected ClassfindResource(String name) The URL returned is of the formstatic ClassLoaderGet a newly-created NestedJarClassLoader.getResourceAsStream(String name) Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findResources, getPermissions, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods 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, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Method Details
-
getNestedJarClassLoader
Get a newly-created NestedJarClassLoader.- Parameters:
extcl- Classloader to use as the parent classloader.- Throws:
IOException
-
findClass
- Overrides:
findClassin classURLClassLoader- Throws:
ClassNotFoundException
-
findResource
The URL returned is of the formnestedjar://file:/C:/path/to/jarfile/pjfsamplesmain.jar!/pjfsamples.jar!/com/portal/app/testapp/images/SendMail16.gif
. NestedJarURLConnection knows how to handle these URLs.- Overrides:
findResourcein classURLClassLoader
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classURLClassLoader
-