public class TempJarCache extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TempJarCache.LoadState |
| Constructor and Description |
|---|
TempJarCache() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addAll(Class<?> certClass,
URL jarURL)
Adds all types, native libraries, class files and other files (resources)
if not yet added.
|
static void |
addClasses(Class<?> certClass,
URL jarURL)
Adds native classes, if not yet added.
|
static void |
addNativeLibs(Class<?> certClass,
URL jarURL)
Adds native libraries, if not yet added.
|
static void |
addResources(Class<?> certClass,
URL jarURL)
Adds native resources, if not yet added.
|
static void |
bootstrapNativeLib(Class<?> certClass,
String libBaseName,
URL jarURL)
Bootstrapping version extracting the JAR files root entry containing libBaseName,
assuming it's a native library.
|
static boolean |
checkClasses(URL jarURL,
TempJarCache.LoadState exp) |
static boolean |
checkNativeLibs(URL jarURL,
TempJarCache.LoadState exp) |
static boolean |
checkResources(URL jarURL,
TempJarCache.LoadState exp) |
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 checkNativeLibs(URL jarURL, TempJarCache.LoadState exp) throws IOException
IOExceptionpublic static boolean checkClasses(URL jarURL, TempJarCache.LoadState exp) throws IOException
IOExceptionpublic static boolean checkResources(URL jarURL, TempJarCache.LoadState exp) throws IOException
IOExceptionpublic static final void addNativeLibs(Class<?> certClass, URL jarURL) throws IOException, SecurityException
certClass - if class is certified, the JarFile entries needs to have the same certificatejarURL - IOException - if the jarURL could not be loaded or a previous load attempt failedSecurityExceptionpublic static final void addClasses(Class<?> certClass, URL jarURL) throws IOException, SecurityException
certClass - if class is certified, the JarFile entries needs to have the same certificatejarFile - IOException - if the jarURL could not be loaded or a previous load attempt failedSecurityExceptionpublic static final void addResources(Class<?> certClass, URL jarURL) throws IOException, SecurityException
certClass - if class is certified, the JarFile entries needs to have the same certificatejarFile - IOException - if the jarURL could not be loaded or a previous load attempt failedSecurityExceptionpublic static final void addAll(Class<?> certClass, URL jarURL) throws IOException, SecurityException
certClass - if class is certified, the JarFile entries needs to have the same certificatejarFile - IOException - if the jarURL could not be loaded or a previous load attempt failedSecurityExceptionpublic static final String findResource(String name)
public static final URL getResource(String name) throws MalformedURLException
MalformedURLExceptionpublic static final void bootstrapNativeLib(Class<?> certClass, String libBaseName, URL jarURL) throws IOException, SecurityException
certClass - if class is certified, the JarFile entries needs to have the same certificateIOExceptionSecurityException