Interface IAProxy
-
- All Known Implementing Classes:
InstallerProxy
,UninstallerProxy
public interface IAProxy
IAProxy is an interface describing methods common to both UninstallerProxy and InstallerProxy.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
getCurrentProgressPercentage()
This method returns the current percentage completed value for the progress bar.java.net.URL
getResource(java.lang.String archivePath)
This method provides a mechanism to access resources located in the user archive.java.lang.Object
getService(java.lang.Class requestedServiceClass)
This method provides access to InstallAnywhere installer servicesjava.io.File
getTempDirectory()
This method creates and returns a temporary directory.java.lang.String
getValue(java.lang.String key)
This method loads an i18n resource for the current default locale.java.lang.String
getValue(java.lang.String key, java.util.Locale locale)
This method loads an i18n resource for a specific locale.java.lang.Object
getVariable(java.lang.String var)
This method returns the literal Object represented by an InstallAnywhere variablejava.io.File
saveURLContentToFile(java.net.URL url)
This method is used to store the contents of the given java.net.URL to a temporary file.java.lang.Object
setVariable(java.lang.String var, java.lang.Object value)
This method sets the named variable to the specified value.java.lang.String
substitute(java.lang.String var)
This method fully resolves a String that may contain embedded InstallAnywhere variables
-
-
-
Method Detail
-
substitute
java.lang.String substitute(java.lang.String var)
This method fully resolves a String that may contain embedded InstallAnywhere variables
The String returned is guaranteed to resolve all InstallAnywhere variables embedded in the parameter passed to this method. Variables contained (embedded) within the String are fully and recursively resolved (i.e., they are resolved recursively). InstallAnywhere variables that are to be resolved are identified by their surrounding dollar signs ($). If no value has been set for a given variable name, that variable is resolved to the empty String.
For example, calling this method on the String:
"The files have been $PLACED$ in $USER_INSTALL_DIR$"
would return a String with $PLACED$ and $USER_INSTALL_DIR$ resolved to thetoString()
values of the objects represented by the InstallAnywhere variables.This method is particularly useful for resolving file system paths represented by InstallAnywhere variables for Magic Folders and is the preferred mechanism for retrieving this type of data.
- Parameters:
var
- the String that is to be substituted (i.e., the String whose embedded InstallAnywhere variables are to be resolved).- Returns:
- a String representing the fully resolved contents of the String
var
that is passed to the method. - See Also:
getVariable(String)
,setVariable(String, Object)
-
getVariable
java.lang.Object getVariable(java.lang.String var)
This method returns the literal Object represented by an InstallAnywhere variable
InstallAnywhere variables are identified by their surrounding dollar signs ($). If no value has been set for a given variable name, null is returned.
The
getVariable()
method does not recursively resolve variables. If the intention is to get the String representation of a particular InstallAnywhere variable, thesubstitute()
method is generally preferred.For example,
getVariable("$USER_INSTALL_DIR$")
would return theMagicFolder
object for the current install location, whilesubstitute("$USER_INSTALL_DIR$")
would return a String representing the absolute path to the current install location.- Parameters:
var
- the String that represents the name of the InstallAnywhere variable whose contents are to be retrieved.- Returns:
- the
Object
representing contents of the named InstallAnywhere variable that is passed as a parameter to the method. - See Also:
substitute(String)
,setVariable(String, Object)
-
setVariable
java.lang.Object setVariable(java.lang.String var, java.lang.Object value)
This method sets the named variable to the specified value.
If the variable was already set, its previous value is returned. Otherwise, returns null.
- Parameters:
var
- TheString
representation of the variable to be set.value
- The value of the variable to be set.- Returns:
- The previous value of the variable, or
null
if the variable was not previously set.
-
getResource
java.net.URL getResource(java.lang.String archivePath)
This method provides a mechanism to access resources located in the user archive.
- Parameters:
archivePath
- a forward-slash ('/') delimited path relative to the root of the archive. For example "com/acme/picture.gif".- Returns:
- an instance of java.net.URL that refers to a resource located in the installer archive.
-
getTempDirectory
java.io.File getTempDirectory() throws java.io.IOException
This method creates and returns a temporary directory.
InstallAnywhere will delete the temp directory and all of its contents at the completion of the unistall.
- Returns:
- an instance of java.io.File that rerepresents the temp directory created by InstallAnywhere.
- Throws:
java.io.IOException
-
saveURLContentToFile
java.io.File saveURLContentToFile(java.net.URL url) throws java.io.IOException
This method is used to store the contents of the given java.net.URL to a temporary file.
- Parameters:
url
- the java.net.URL whose contents are to be stored to a temporary file.- Returns:
- an instance of java.io.File that refers to the temporary file in which the contents of the URL have been stored.
- Throws:
java.io.IOException
-
getValue
java.lang.String getValue(java.lang.String key, java.util.Locale locale)
This method loads an i18n resource for a specific locale.
Gives access to locale-specific UI strings. The resource is returned from the specified custom_
file. This is useful if you want to internationalize custom code. Localized resources should be placed in the custom_
files in the i18nresources directory in the resource directory of your InstallAnywhere installation ([InstallAnywhere]/resource/i18nresources/custom_[locale]) prior to building the installer in the InstallAnywhere designer. Resources are included in the locale files using Java properties file notation (i.e., a key/value combination delimited by an equals sign ('=') with no spaces between the key, value, and delimiter). Resources are then accessed during install time by specifying the desired key.
For example:
getValue("userpanel.imageresource", Locale.ENGLISH)
would retrieve the value of userpanel.imagesource from the custom_en locale file.- Parameters:
key
- the Key in the externalized property file for i18n.locale
- the Locale from which property file to load value specified by the Key.- Returns:
- the value of the Key from the Locales property file.
-
getValue
java.lang.String getValue(java.lang.String key)
This method loads an i18n resource for the current default locale.
Gives access to locale-specific static UI strings. The resource is returned from the custom_
file the installation locale. This is useful if you want to internationalize custom code. Localized resources should be placed in the custom_
files in the i18nresources directory in the resource directory of your InstallAnywhere installation ([InstallAnywhere]/resource/i18nresources/custom_[locale]) prior to building the installer in the InstallAnywhere designer. Resources are included in the locale files using Java properties file notation (i.e., a key/value combination delimited by an equals sign ('=') with no spaces between the key, value, and delimiter). Resources are then accessed during install time by specifying the desired key.
For example:
getValue("userpanel.imageresource")
would retrieve the value of userpanel.imagesource from locale file for the current installation locale.- Parameters:
key
- the Key in the externalized property file for i18n.- Returns:
- the value of the Key from the Locales property file.
-
getService
java.lang.Object getService(java.lang.Class requestedServiceClass)
This method provides access to InstallAnywhere installer services
The Object returned by this method must be cast to the requested service. The returned Object, if the service is available, is guaranteed to implement
requestedServiceClass
.- Parameters:
requestedServiceClass
- a class representing the the interface of the service requested.- Returns:
- an instance of the requested service.
-
getCurrentProgressPercentage
int getCurrentProgressPercentage()
This method returns the current percentage completed value for the progress bar.
- Returns:
- percentageDone The current percentage completed value for the progress bar
-
-