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 Class
findResource
(String name) The URL returned is of the formstatic ClassLoader
Get a newly-created NestedJarClassLoader.getResourceAsStream
(String name) Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findResources, getPermissions, getURLs, newInstance, newInstance
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, 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:
findClass
in 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:
findResource
in classURLClassLoader
-
getResourceAsStream
- Overrides:
getResourceAsStream
in classURLClassLoader
-