Provides desktop integration for JNLP applications. In particular, this
service provides API for programmatically request, query and remove
shortcuts and request, query and remove mimetype associations.
Requests that a shortcut is created for this application. It can be specified
to appear in a system menu, on the desktop or both. For the menu it is possible
to specify a submenu path where the shortcut should be placed. A menu request
with a null or empty string will place the menu item in the (platform) dependent
default menu path.
Parameters:
desktop - true if the shortcut should appear on the desktop
menu - true if the shortcut should appear in a system menu
submenu - the path to the submenu where to place the shortcut (only
meaningful if menu is true). The path is relative to the
(platform dependant) default menu path.
Returns:
true if both the given menu and desktop
are false or all shortcuts requested by menu and
desktop were successfully created.
false otherwise.
hasDesktopShortcut
boolean hasDesktopShortcut()
Checks if the application has a desktop shortcut.
Returns:
true if the application has a desktop shortcut,
false otherwise
hasMenuShortcut
boolean hasMenuShortcut()
Checks if the application has a menu shortcut.
Returns:
true if the application has a menu shortcut,
false otherwise
removeShortcuts
boolean removeShortcuts()
Requests that all shortcuts for the application are removed.
Returns:
true if the shortcuts have been removed successfully
false otherwise
Requests that this application is registered as the handler for the
specified mime type and filename extensions.
Parameters:
mimetype - the mimetype to register this application as handler for
extensions - the filename extensions to register this application
as handler for
Returns:
true if the app has been associated successfully,
false otherwise
Throws:
IllegalArgumentException - if either mimetype or
extensions is null, or if mimetype has
illegal mime type syntax, or if extensions contains
null or empty elements
Checks if this application is associated with the specified mimetype
and filename extensions.
Parameters:
mimetype - the mimetype to check association for
extensions - the filename extensions to check association for
Returns:
true if this application is associated with the
specified mimetype and filename extensions, false
otherwise
Throws:
IllegalArgumentException - if either mimetype or
extensions is null, or if mimetype has
illegal mime type syntax, or if extensions is empty or contains
null or empty elements
Remove an association for this application as handler for the specified
mimetype.
Parameters:
mimetype - the mimetype to remove association for
extensions - the filename extensions to remove association for
Returns:
true if the association has been removed successfully,
false otherwise
Throws:
IllegalArgumentException - if either mimetype or
extensions is null, or if mimetype has
illegal mime type syntax, or if extensions contains
null or empty elements