Interface MenuItem

    • Method Detail

      • getPriority

        default java.lang.Integer getPriority()
        Sort key
      • getTitleCode

        java.lang.String getTitleCode()
        i18n message code for title
      • getTitle

        java.lang.String getTitle()
        Default title string
      • getHref

        default java.lang.String getHref()
        Location HREF
      • getProjectHref

        default java.lang.String getProjectHref​(java.lang.String project)
        Parameters:
        project -
      • getExecutionHref

        default java.lang.String getExecutionHref​(java.lang.String project,
                                                  java.lang.String executionId)
      • getIconCSS

        default java.lang.String getIconCSS()
        Returns:
        css class string for icon in certain menu locations, or null for a default, e.g. 'fas fa-check' for font-awesome, or 'glyphicon glyphicon-ok' for glyphicon
      • isEnabled

        default boolean isEnabled()
        Returns:
        true if enabled, false if disabled
      • isEnabled

        default boolean isEnabled​(java.lang.String project)
        Parameters:
        project - name for project oriented items
        Returns:
        true if enabled, false if disabled
      • isEnabledExecution

        default boolean isEnabledExecution​(java.lang.String project,
                                           java.lang.String executionId)
        Parameters:
        project - name for project oriented items
        executionId - execution Id for Execution menu items
        Returns:
        true if enabled, false if disabled
      • getEnabledCheck

        static java.util.function.Function<MenuItem,​java.lang.Boolean> getEnabledCheck​(MenuItem.MenuType menuType,
                                                                                             java.lang.String project,
                                                                                             java.lang.String executionId)
        Parameters:
        menuType - menu types to check
        project - project name, if available and project type should be checked
        executionId - execution ID string, if available and execution type should be checked
        Returns:
        enabled check function given the input values