public class TempJarCache extends Object
Constructor and Description |
---|
TempJarCache() |
Modifier and Type | Method and Description |
---|---|
static void |
addAll(Class<?> certClass,
URL jarURL,
ClassLoader cl)
Adds all types, native libraries, class files and other files (resources)
if not yet added.
|
static void |
addClasses(Class<?> certClass,
URL jarURL,
ClassLoader cl)
Adds native classes, if not yet added.
|
static void |
addNativeLibs(Class<?> certClass,
URL jarURL,
ClassLoader cl)
Adds native libraries, if not yet added.
|
static void |
addResources(Class<?> certClass,
URL jarURL,
ClassLoader cl)
Adds native resources, if not yet added.
|
static void |
bootstrapNativeLib(Class<?> certClass,
String libBaseName,
URL jarURL,
ClassLoader cl)
Bootstrapping version extracting the JAR files root entry containing libBaseName,
assuming it's a native library.
|
static boolean |
containsClasses(URL jarURL) |
static boolean |
containsNativeLibs(URL jarURL) |
static boolean |
containsResources(URL jarURL) |
static String |
findLibrary(String libName) |
static String |
findResource(String name)
TODO class access pending
needs Classloader.defineClass(..) access, ie.
|
static URL |
getResource(String name) |
static TempFileCache |
getTempFileCache() |
static boolean |
initSingleton()
Documented way to kick off static initialization.
|
static boolean |
isInitialized() |
public static boolean initSingleton()
public static boolean isInitialized()
public static TempFileCache getTempFileCache()
public static boolean containsNativeLibs(URL jarURL) throws IOException
IOException
public static boolean containsClasses(URL jarURL) throws IOException
IOException
public static boolean containsResources(URL jarURL) throws IOException
IOException
public static final void addNativeLibs(Class<?> certClass, URL jarURL, ClassLoader cl) throws IOException, SecurityException
certClass
- if class is certified, the JarFile entries needs to have the same certificatejarURL
- IOException
SecurityException
public static final void addClasses(Class<?> certClass, URL jarURL, ClassLoader cl) throws IOException, SecurityException
certClass
- if class is certified, the JarFile entries needs to have the same certificatejarFile
- IOException
SecurityException
public static final void addResources(Class<?> certClass, URL jarURL, ClassLoader cl) throws IOException, SecurityException
certClass
- if class is certified, the JarFile entries needs to have the same certificatejarFile
- IOException
SecurityException
public static final void addAll(Class<?> certClass, URL jarURL, ClassLoader cl) throws IOException, SecurityException
certClass
- if class is certified, the JarFile entries needs to have the same certificatejarFile
- IOException
SecurityException
public static final String findResource(String name)
public static final URL getResource(String name) throws MalformedURLException
MalformedURLException
public static final void bootstrapNativeLib(Class<?> certClass, String libBaseName, URL jarURL, ClassLoader cl) throws IOException, SecurityException
certClass
- if class is certified, the JarFile entries needs to have the same certificateIOException
SecurityException