-
public interface IntegrationService
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.- Since:
- 6.0.18
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
hasAssociation(String mimetype, String[] extensions)
Checks if this application is associated with the specified mimetype and filename extensions.boolean
hasDesktopShortcut()
Checks if the application has a desktop shortcut.boolean
hasMenuShortcut()
Checks if the application has a menu shortcut.boolean
removeAssociation(String mimetype, String[] extensions)
Remove an association for this application as handler for the specified mimetype.boolean
removeShortcuts()
Requests that all shortcuts for the application are removed.boolean
requestAssociation(String mimetype, String[] extensions)
Requests that this application is registered as the handler for the specified mime type and filename extensions.boolean
requestShortcut(boolean desktop, boolean menu, String submenu)
Requests that a shortcut is created for this application.
-
-
-
Method Detail
-
requestShortcut
boolean requestShortcut(boolean desktop, boolean menu, String submenu)
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 desktopmenu
-true
if the shortcut should appear in a system menusubmenu
- 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 givenmenu
anddesktop
are false or all shortcuts requested bymenu
anddesktop
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 successfullyfalse
otherwise
-
requestAssociation
boolean requestAssociation(String mimetype, String[] extensions)
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 forextensions
- the filename extensions to register this application as handler for- Returns:
true
if the app has been associated successfully,false
otherwise- Throws:
IllegalArgumentException
- if eithermimetype
orextensions
isnull
, or ifmimetype
has illegal mime type syntax, or ifextensions
containsnull
or empty elements
-
hasAssociation
boolean hasAssociation(String mimetype, String[] extensions)
Checks if this application is associated with the specified mimetype and filename extensions.- Parameters:
mimetype
- the mimetype to check association forextensions
- 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 eithermimetype
orextensions
isnull
, or ifmimetype
has illegal mime type syntax, or ifextensions
is empty or containsnull
or empty elements
-
removeAssociation
boolean removeAssociation(String mimetype, String[] extensions)
Remove an association for this application as handler for the specified mimetype.- Parameters:
mimetype
- the mimetype to remove association forextensions
- the filename extensions to remove association for- Returns:
true
if the association has been removed successfully,false
otherwise- Throws:
IllegalArgumentException
- if eithermimetype
orextensions
isnull
, or ifmimetype
has illegal mime type syntax, or ifextensions
containsnull
or empty elements
-
-