public class Variables
extends java.lang.Object
context
instead.
Modifier and Type | Method and Description |
---|---|
static void |
clearInstallerVariablesCache()
Clear the cache of read installer variables.
|
static java.lang.String |
getCompilerVariable(java.lang.String variableName)
Get the value of a compiler variable.
|
static java.lang.Object |
getInstallerVariable(java.lang.String variableName)
Get the value of an installer variable that was saved to the automatically created response file response.varfile.
|
static java.util.Map<java.lang.String,java.lang.Object> |
getInstallerVariables()
Get a map of installer variables that were saved to the automatically created response file response.varfile.
|
static java.util.Map<java.lang.String,java.lang.Object> |
loadFromPreferenceStore(boolean userSpecific)
Load installer variables from the preference stores that have been saved by a "Save installer variables to the preference store" action.
|
static java.util.Map<java.lang.String,java.lang.Object> |
loadFromPreferenceStore(java.lang.String packageName,
boolean userSpecific)
Load installer variables from the preference stores that have been saved by a "Save installer variables to the preference store" action.
|
static void |
saveToPreferenceStore(java.util.Map<java.lang.String,java.lang.Object> variables,
boolean userSpecific)
Save a map of installer variables to the preference store.
|
static void |
saveToPreferenceStore(java.util.Map<java.lang.String,java.lang.Object> variables,
java.lang.String packageName,
boolean userSpecific)
Save a map of installer variables to the preference store.
|
public static java.lang.String getCompilerVariable(java.lang.String variableName) throws java.io.IOException
variableName
- the name of the compiler variablejava.io.IOException
- if the installer config file cannot be readpublic static java.util.Map<java.lang.String,java.lang.Object> getInstallerVariables()
Context.registerResponseFileVariable(String)
. Variables to which
form components are bound are automatically registered as response file variables.
If the automatically created response file cannot be read, only system installer variables are available.
public static java.lang.Object getInstallerVariable(java.lang.String variableName)
getInstallerVariables()
for more information.
If the automatically created response file cannot be read, only system installer variables are available.
variableName
- the name of the compiler variablegetInstallerVariables()
public static java.util.Map<java.lang.String,java.lang.Object> loadFromPreferenceStore(boolean userSpecific) throws java.io.IOException
userSpecific
- if the user-specific preference store should be used or notjava.io.IOException
- if the operation fails due to a problem with the backing storepublic static java.util.Map<java.lang.String,java.lang.Object> loadFromPreferenceStore(java.lang.String packageName, boolean userSpecific) throws java.io.IOException
packageName
- the package name that was used when saving the installer variables to the preference storeuserSpecific
- if the user-specific preference store should be used or notjava.io.IOException
- if the operation fails due to a problem with the backing storepublic static void saveToPreferenceStore(java.util.Map<java.lang.String,java.lang.Object> variables, boolean userSpecific) throws java.io.IOException
loadFromPreferenceStore(boolean)
for the configuration of your application,
you can save changes made in the application back to the preference store with this method. Values that cannot be
decoded as described by Context.registerResponseFileVariable(String)
will be ignored.
Values that are present in the preference store and not in the supplied map will not be deleted.
The package name in the preference store is set to the application ID which is the default save location of the
"Save installer variables to the preference store" action.variables
- the map with the installer variables as returned by loadFromPreferenceStore(boolean)
userSpecific
- if the user-specific preference store should be used or notjava.io.IOException
- if the operation fails due to a problem with the backing storepublic static void saveToPreferenceStore(java.util.Map<java.lang.String,java.lang.Object> variables, java.lang.String packageName, boolean userSpecific) throws java.io.IOException
loadFromPreferenceStore(String, boolean)
for the configuration of your application,
you can save changes made in the application back to the preference store with this method. Values that cannot be
decoded as described by Context.registerResponseFileVariable(String)
will be ignored.
Values that are present in the preference store and not in the supplied map will not be deleted.variables
- the map with the installer variables as returned by loadFromPreferenceStore(String, boolean)
packageName
- the package name to which the installer variables should be saved in the preference storeuserSpecific
- if the user-specific preference store should be used or notjava.io.IOException
- if the operation fails due to a problem with the backing storepublic static void clearInstallerVariablesCache()
ApplicationLauncher
call this method automatically when the custom installer
application exits.