Module java.jnlp
Package javax.jnlp

Interface ExtensionInstallerService


  • public interface ExtensionInstallerService
    The ExtensionInstallerService is used by an extension installer to communicate with the JNLP Client. It provides the following type of functionality:
    • Access to prefered installation location, and other information about the JNLP Client
    • Manipulation of the JNLP Client's download screen
    • Methods for updating the JNLP Client with the installed code

    The normal sequence of events for an installer is:

    1. Get service using ServiceManager.lookup("javax.jnlp.ExtensionInstallerService").
    2. Update status, heading, and progress as install progresses (setStatus, setHeading and updateProgress).
    3. Invoke either setJREInfo or setNativeLibraryInfo depending on if a JRE or a library is installed
    4. If successful invoke installSucceeded, otherwise invoke installFailed.
    Since:
    1.4.2
    • Method Detail

      • getInstallPath

        String getInstallPath()
        Returns the directory where the installer is recommended to install the extension in. It is not required that the installer install in this directory, this is merely a suggested path.
        Returns:
        the directory where the installer is recommended to install the extension in
      • getExtensionVersion

        String getExtensionVersion()
        Returns the version of the extension being installed
        Returns:
        the version of the extension being installed
      • getExtensionLocation

        URL getExtensionLocation()
        Returns the location of the extension being installed
        Returns:
        the location of the extension being installed
      • hideProgressBar

        void hideProgressBar()
        Hides the progress bar. Any subsequent calls to updateProgress will force it to be visible.
      • hideStatusWindow

        void hideStatusWindow()
        Hides the status window. You should only invoke this if you are going to provide your own feedback to the user as to the progress of the install.
      • setHeading

        void setHeading​(String heading)
        Updates the heading text of the progress window.
        Parameters:
        heading - the heading text
      • setStatus

        void setStatus​(String status)
        Updates the status text of the progress window.
        Parameters:
        status - the status text
      • updateProgress

        void updateProgress​(int value)
        Updates the progress bar.
        Parameters:
        value - progress bar value - should be between 0 and 100.
      • installSucceeded

        void installSucceeded​(boolean needsReboot)
        Installers should invoke this upon a successful installation of the extension. This will cause the JNLP Client to regain control and continue its normal operation.
        Parameters:
        needsReboot - If true, a reboot is needed
      • installFailed

        void installFailed()
        This should be invoked if the install fails. The JNLP Client will continue its operation, and inform the user that the install has failed.
      • setJREInfo

        void setJREInfo​(String platformVersion,
                        String jrePath)
        Informs the JNLP Client of the path to the executable for the JRE, if this is an installer for a JRE, and about platform-version this JRE implements.
        Parameters:
        platformVersion - the platform-version this JRE implements
        jrePath - the path to the executable for the JRE
      • setNativeLibraryInfo

        void setNativeLibraryInfo​(String path)
        Informs the JNLP Client of a directory where it should search for native libraries.
        Parameters:
        path - the search path for native libraries
      • getInstalledJRE

        String getInstalledJRE​(URL url,
                               String version)
        Returns the path to the executable for the given JRE. This method can be used by extensions that needs to find information in a given JRE, or enhance a given JRE.
        Parameters:
        url - product location of the JRE
        version - product version of the JRE
        Returns:
        The path to the executable for the given JRE, or null if the JRE is not installed.