public abstract class Install
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.ClassLoader |
classLoader |
protected java.io.File[] |
files |
protected java.lang.String |
name |
protected java.lang.String |
path |
Constructor and Description |
---|
Install(java.lang.String path,
java.lang.String name,
boolean platformDependent) |
Modifier and Type | Method and Description |
---|---|
protected static void |
copy(java.net.URL url,
java.io.File file) |
protected static java.lang.String |
createPlatformFallbackId() |
protected static java.lang.String |
createPlatformId() |
boolean |
delete()
Delete the temporary installation.
|
protected static void |
deleteOnExit(java.io.File file)
Make file and all descendents subject to delete.
|
protected java.util.Enumeration<java.net.URL> |
find(java.lang.String name)
Find all URL's to a specific resource.
|
java.lang.ClassLoader |
getClassLoader() |
java.io.File |
getFile() |
java.io.File[] |
getFiles() |
java.lang.String |
getName() |
java.lang.String |
getPath() |
static java.lang.String |
getPlatformDefaultId() |
static java.lang.String |
getPlatformFallbackId() |
static java.lang.String |
getPlatformId() |
protected java.lang.String |
getResourceNameDefault(java.lang.String name) |
protected java.lang.String |
getResourceNameFallback(java.lang.String name) |
protected java.lang.String |
getResourceNameFull(java.lang.String name) |
protected java.lang.String |
getResourceNamePlain(java.lang.String name) |
boolean |
isPlatformDependent() |
java.io.File |
load()
Load the first occurrence of the designated target from the classloader.
|
java.io.File[] |
loadAll()
Load all occurrences of the designated target from the classloader.
|
protected abstract java.io.File |
loadURL(java.net.URL url) |
protected java.util.Enumeration<java.net.URL> |
open(java.lang.String name) |
protected java.lang.String |
prefix(java.lang.String name) |
void |
setClassLoader(java.lang.ClassLoader classLoader) |
static void |
setPlatformFallbackId(java.lang.String value) |
static void |
setPlatformId(java.lang.String value) |
protected final java.lang.String name
protected final java.lang.String path
protected java.io.File[] files
protected java.lang.ClassLoader classLoader
public Install(java.lang.String path, java.lang.String name, boolean platformDependent)
protected static void copy(java.net.URL url, java.io.File file) throws java.io.IOException, java.io.FileNotFoundException
java.io.IOException
java.io.FileNotFoundException
protected static java.lang.String createPlatformFallbackId()
protected static java.lang.String createPlatformId()
protected static void deleteOnExit(java.io.File file)
file
- public static java.lang.String getPlatformDefaultId()
public static java.lang.String getPlatformFallbackId()
public static java.lang.String getPlatformId()
public static void setPlatformFallbackId(java.lang.String value)
public static void setPlatformId(java.lang.String value)
public boolean delete()
true
if all artifacts are deleted.protected java.util.Enumeration<java.net.URL> find(java.lang.String name)
name
- public java.lang.ClassLoader getClassLoader()
public java.io.File getFile()
public java.io.File[] getFiles()
public java.lang.String getName()
public java.lang.String getPath()
protected java.lang.String getResourceNameDefault(java.lang.String name)
protected java.lang.String getResourceNameFallback(java.lang.String name)
protected java.lang.String getResourceNameFull(java.lang.String name)
protected java.lang.String getResourceNamePlain(java.lang.String name)
public boolean isPlatformDependent()
public java.io.File load() throws java.io.IOException
java.io.IOException
public java.io.File[] loadAll() throws java.io.IOException
java.io.IOException
protected abstract java.io.File loadURL(java.net.URL url) throws java.io.IOException
java.io.IOException
protected java.util.Enumeration<java.net.URL> open(java.lang.String name) throws java.io.IOException
java.io.IOException
protected java.lang.String prefix(java.lang.String name)
public void setClassLoader(java.lang.ClassLoader classLoader)