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 services
      java.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 variable
      java.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 the toString() 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, the substitute()method is generally preferred.

        For example, getVariable("$USER_INSTALL_DIR$") would return the MagicFolder object for the current install location, while substitute("$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 - The String 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