Class Install
- java.lang.Object
-
- de.intarsys.tools.installresource.Install
-
- Direct Known Subclasses:
InstallFile,InstallFileList,InstallZip
public abstract class Install extends java.lang.ObjectAbstract superclass for implementing the resource installation behavior.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ClassLoaderclassLoaderprotected java.io.File[]filesprotected java.lang.Stringnameprotected java.lang.Stringpath
-
Constructor Summary
Constructors Constructor Description Install(java.lang.String path, java.lang.String name, boolean platformDependent)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static voidcopy(java.net.URL url, java.io.File file)protected static java.lang.StringcreatePlatformFallbackId()protected static java.lang.StringcreatePlatformId()booleandelete()Delete the temporary installation.protected static voiddeleteOnExit(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.ClassLoadergetClassLoader()java.io.FilegetFile()java.io.File[]getFiles()java.lang.StringgetName()java.lang.StringgetPath()static java.lang.StringgetPlatformDefaultId()static java.lang.StringgetPlatformFallbackId()static java.lang.StringgetPlatformId()protected java.lang.StringgetResourceNameDefault(java.lang.String name)protected java.lang.StringgetResourceNameFallback(java.lang.String name)protected java.lang.StringgetResourceNameFull(java.lang.String name)protected java.lang.StringgetResourceNamePlain(java.lang.String name)booleanisPlatformDependent()java.io.Fileload()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.FileloadURL(java.net.URL url)protected java.util.Enumeration<java.net.URL>open(java.lang.String name)protected java.lang.Stringprefix(java.lang.String name)voidsetClassLoader(java.lang.ClassLoader classLoader)static voidsetPlatformFallbackId(java.lang.String value)static voidsetPlatformId(java.lang.String value)
-
-
-
Method Detail
-
copy
protected static void copy(java.net.URL url, java.io.File file) throws java.io.IOException, java.io.FileNotFoundException- Throws:
java.io.IOExceptionjava.io.FileNotFoundException
-
createPlatformFallbackId
protected static java.lang.String createPlatformFallbackId()
-
createPlatformId
protected static java.lang.String createPlatformId()
-
deleteOnExit
protected static void deleteOnExit(java.io.File file)
Make file and all descendents subject to delete.- Parameters:
file-
-
getPlatformDefaultId
public static java.lang.String getPlatformDefaultId()
-
getPlatformFallbackId
public static java.lang.String getPlatformFallbackId()
-
getPlatformId
public static java.lang.String getPlatformId()
-
setPlatformFallbackId
public static void setPlatformFallbackId(java.lang.String value)
-
setPlatformId
public static void setPlatformId(java.lang.String value)
-
delete
public boolean delete()
Delete the temporary installation.- Returns:
trueif all artifacts are deleted.
-
find
protected java.util.Enumeration<java.net.URL> find(java.lang.String name)
Find all URL's to a specific resource.- Parameters:
name-- Returns:
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
-
getFile
public java.io.File getFile()
-
getFiles
public java.io.File[] getFiles()
-
getName
public java.lang.String getName()
-
getPath
public java.lang.String getPath()
-
getResourceNameDefault
protected java.lang.String getResourceNameDefault(java.lang.String name)
-
getResourceNameFallback
protected java.lang.String getResourceNameFallback(java.lang.String name)
-
getResourceNameFull
protected java.lang.String getResourceNameFull(java.lang.String name)
-
getResourceNamePlain
protected java.lang.String getResourceNamePlain(java.lang.String name)
-
isPlatformDependent
public boolean isPlatformDependent()
-
load
public java.io.File load() throws java.io.IOExceptionLoad the first occurrence of the designated target from the classloader.- Returns:
- Load the first occurrence of the designated target from the classloader.
- Throws:
java.io.IOException
-
loadAll
public java.io.File[] loadAll() throws java.io.IOExceptionLoad all occurrences of the designated target from the classloader.- Returns:
- Load all occurrences of the designated target from the classloader.
- Throws:
java.io.IOException
-
loadURL
protected abstract java.io.File loadURL(java.net.URL url) throws java.io.IOException- Throws:
java.io.IOException
-
open
protected java.util.Enumeration<java.net.URL> open(java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
prefix
protected java.lang.String prefix(java.lang.String name)
-
setClassLoader
public void setClassLoader(java.lang.ClassLoader classLoader)
-
-