Class ShortcutDesc

java.lang.Object
net.adoptopenjdk.icedteaweb.jnlp.element.information.ShortcutDesc

public final class ShortcutDesc extends Object
  • Field Details

    • SHORTCUT_ELEMENT

      public static final String SHORTCUT_ELEMENT
      See Also:
    • ONLINE_ATTRIBUTE

      public static final String ONLINE_ATTRIBUTE
      See Also:
    • INSTALL_ATTRIBUTE

      public static final String INSTALL_ATTRIBUTE
      See Also:
    • DESKTOP_ELEMENT

      public static final String DESKTOP_ELEMENT
      See Also:
    • CREATE_NEVER

      public static final String CREATE_NEVER
      Never create a shortcut
      See Also:
    • CREATE_ALWAYS

      public static final String CREATE_ALWAYS
      Always create a shortcut
      See Also:
    • CREATE_ASK_USER

      public static final String CREATE_ASK_USER
      Always ask user whether to create a shortcut
      See Also:
    • CREATE_ASK_USER_IF_HINTED

      public static final String CREATE_ASK_USER_IF_HINTED
      Ask user whether to create a shortcut but only if jnlp file asks for it
      See Also:
    • CREATE_ALWAYS_IF_HINTED

      public static final String CREATE_ALWAYS_IF_HINTED
      Create a desktop shortcut without prompting if the jnlp asks for it
      See Also:
    • install

      private boolean install
      The optional install attribute can be used in a shortcut element to describe the application's preference for being considered "installed". If the value is "true" the application prefers to be considered installed. The default value of the install attribute is "false". It is up to the JNLP Client to determine how and if applications are treated differently when install="true", and this may vary from platform to platform. For example, a JNLP client on a Windows platforms may add the application to the Windows Add/Remove menu only when install="true" is specified, while making no distinction on unix platforms.
    • onDesktop

      private final boolean onDesktop
      the application wants to be placed on the desktop based of existence/not existence of desktop tag
    • requiresOnline

      private final boolean requiresOnline
      the application needs to be launched online happily ignored. itw is trying to run any app even if it is offline (some apps are enforcing it without sense)
  • Constructor Details

    • ShortcutDesc

      public ShortcutDesc(boolean requiresOnline, boolean installed, boolean onDesktop)
      Create a new Shortcut descriptor
      Parameters:
      requiresOnline - whether the shortcut requires connectivity
      installed - the application's preference for being considered installed
      onDesktop - whether the shortcut wants to be placed on the desktop
  • Method Details

    • isInstall

      public boolean isInstall()
      Returns:
      whether the application prefers being considered installed.
    • isOnline

      public boolean isOnline()
      Returns:
      whether the shortcut requires being online
    • isOnlineValue

      public boolean isOnlineValue()
      For testing purposes. Verify if it have been parsed out correctly.
      Returns:
      whether the shortcut requires being online.
    • onDesktop

      public boolean onDesktop()
      Returns:
      whether the shortcut should be placed on the desktop
    • toMenu

      public boolean toMenu()
      Returns:
      whether the shortcut should be placed to the menus
    • setMenu

      public void setMenu(MenuDesc menu)
      Add a shortcut to the 'start menu' (whatever that means on gnome/kde/other ...)
      Parameters:
      menu - if/what menu this shortcut should be added to
    • getMenu

      public MenuDesc getMenu()
      Returns:
      the menu this shortcut should be added to
    • deploymentJavawsShortcutToString

      public static String deploymentJavawsShortcutToString(String i)