Interface ShareTypeRenderer

All Known Implementing Classes:
AuthenticatedUserShareTypeRenderer, GlobalShareTypeRenderer, GroupShareTypeRenderer, ProjectShareTypeRenderer, UserShareTypeRenderer, VelocityShareTypeRenderer

public interface ShareTypeRenderer
Implemented by ShareTypes to render their representation on the UI.
Since:
v3.13
  • Method Details

    • renderPermission

      String renderPermission(SharePermission permission, JiraAuthenticationContext userCtx)
      Return HTML that shows the configured share.
      Parameters:
      permission - the share to render.
      userCtx - the context of the user calling this method.
      Returns:
      the HTML that shows the passed share.
    • getSimpleDescription

      String getSimpleDescription(SharePermission permission, JiraAuthenticationContext userCtx)
      Return a simple text only description of the share.
      Parameters:
      permission - the share to describe, containing permission params.
      userCtx - the context of the user calling this method.
      Returns:
      the text description of the share.
    • getShareTypeEditor

      String getShareTypeEditor(JiraAuthenticationContext userCtx)
      Return the HTML of the component that is used to configure the ShareType when necessary.
      Parameters:
      userCtx - the context of the user calling this method.
      Returns:
      The HTML component to render the ShareType.
    • isAddButtonNeeded

      boolean isAddButtonNeeded(JiraAuthenticationContext userCtx)
      Return whether or not the component needs a button.
      Parameters:
      userCtx - the context of the user calling this method.
      Returns:
      true if the HTML component needs a button or false otherwise.
    • getShareTypeLabel

      String getShareTypeLabel(JiraAuthenticationContext userCtx)
      Return a string that can be used to differentiate the associated ShareType. This string is used in the web component that selects a particular ShareType.
      Parameters:
      userCtx - the context of the user calling this method.
      Returns:
      A ShareType description.
    • getTranslatedTemplates

      Return map of key -> template that can be used to show a configured shares in Javascript.
      Parameters:
      userCtx - the context of the user calling this method.
      type - the type of the shared entity .
      mode - the mode that should be rendered.
      Returns:
      a map of key -> templates that can be used to render a share type.