Interface IPluginMenuEntry
public interface IPluginMenuEntry
- Author:
- jdr
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumEnumeration of possible target types for aIPluginMenuEntry. -
Method Summary
Modifier and TypeMethodDescriptiondefault booleanDeprecated.default Collection<IPluginMenuEntry>Getter for the child menu entries of this menu entry.getIcon()Getter for the CSS class for the icon of this menu entrydefault EAccessProperty[]Deprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.default IAccessProperty[]Deprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.default IPluginViewGetter for a custom plugin view which can determine the a custom authorization and availablity of the menu entry.Getter for the target type of the menu entry, seeIPluginMenuEntry.EPluginMenuTargetType.Getter for the menu entry target URL or URI.Getter for the text to show in the menu entry.default booleanDeprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.booleanGetter for whether the target of the menu entry should be opened in a new window or tabdefault booleanisPublic()Deprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.default booleanDeprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.
-
Method Details
-
getText
Getter for the text to show in the menu entry. -
getIcon
String getIcon()Getter for the CSS class for the icon of this menu entry- Returns:
Stringthe CSS class for the icon
-
getTargetURL
String getTargetURL()Getter for the menu entry target URL or URI. This depends on thegetTargetType():IPluginMenuEntry.EPluginMenuTargetType.PARENT: the target URL is ignored.IPluginMenuEntry.EPluginMenuTargetType.ABSOLUT: an absolute URL or URI that can be opened in a browserIPluginMenuEntry.EPluginMenuTargetType.RELATIV: a path relative to the current context path of the formcycle applicationIPluginMenuEntry.EPluginMenuTargetType.PORTAL: a path to an XHTML page of the plugin, relative to the top directory in the JAR file of the plugin
- Returns:
Stringthe menu entry target URL.
-
isOpenNewWindow
boolean isOpenNewWindow()Getter for whether the target of the menu entry should be opened in a new window or tab- Returns:
Booleanif the target should be opened in a new window or tab
-
getTargetType
IPluginMenuEntry.EPluginMenuTargetType getTargetType()Getter for the target type of the menu entry, seeIPluginMenuEntry.EPluginMenuTargetType.- Returns:
IPluginMenuEntry.EPluginMenuTargetTypethe target type
-
getChildEntries
Getter for the child menu entries of this menu entry. Child menu entries are shown as a submenu.- Returns:
CollectionofIPluginMenuEntrys. Default: no child entries.
-
getPluginView
Getter for a custom plugin view which can determine the a custom authorization and availablity of the menu entry.- Returns:
IPluginViewthe plugin view of the menu entry. Default: no custom plugin view.- Since:
- 8.0.0
-
isPublic
Deprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.- Returns:
truewhen this menu entry is available without logging in, orfalseotherwise. Defaults tofalse.
-
isShowOnSystemUser
Deprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.Getter for whether this menu entry should be shown when the system administrator is logged in.- Returns:
Booleantrueif this menu entry should be shown for the system administrator. Default:false.
-
isClientScopeOnly
Deprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.Getter for whether this menu entry should only be shown if a client is selected in the backend UI.- Returns:
Booleantrueif the menu entry should only be shown if a client is selected in the backend UI. Default:true.
-
getNeededCustomAccessProperties
Deprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.Getter for a list of customIAccessPropertys which all have to be present on the user's role for this menu entry to be shown.- Returns:
IAccessPropertyarray. Default: empty array.
-
getNeededAccessProperties
Deprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.Getter for an array of standardEAccessPropertys which all have to be present on the user's role for this menu entry to be shown.- Returns:
EAccessPropertyarray. Default: empty array
-
customIsRendered
Deprecated.UsegetPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.Custom method to extend the check for whether the menu entry should be available. This check is or-connected with the other checks (such asgetNeededAccessProperties()).- Returns:
Booleantrueif this menu entry should be rendered. Default:false.
-
getPluginView()to implement a customIAuthorizerandIAvailabiltyResolverfor configuring the visibility and authorization of the menu entry.