Class ProjectShareTypeRenderer

java.lang.Object
com.atlassian.jira.sharing.type.VelocityShareTypeRenderer
com.atlassian.jira.sharing.type.ProjectShareTypeRenderer
All Implemented Interfaces:
ShareTypeRenderer

public class ProjectShareTypeRenderer extends VelocityShareTypeRenderer
Since:
v3.13
  • Constructor Details

  • Method Details

    • renderPermission

      public String renderPermission(SharePermission permission, JiraAuthenticationContext authenticationContext)
      Description copied from interface: ShareTypeRenderer
      Return HTML that shows the configured share.
      Parameters:
      permission - the share to render.
      authenticationContext - the context of the user calling this method.
      Returns:
      the HTML that shows the passed share.
    • getSimpleDescription

      public String getSimpleDescription(SharePermission permission, JiraAuthenticationContext authenticationContext)
      Description copied from interface: ShareTypeRenderer
      Return a simple text only description of the share.
      Parameters:
      permission - the share to describe, containing permission params.
      authenticationContext - the context of the user calling this method.
      Returns:
      the text description of the share.
    • getTranslatedTemplates

      public Map<String,String> getTranslatedTemplates(JiraAuthenticationContext authenticationContext, SharedEntity.TypeDescriptor<? extends SharedEntity> type, ShareTypeRenderer.RenderMode mode)
      Description copied from interface: ShareTypeRenderer
      Return map of key -> template that can be used to show a configured shares in Javascript.
      Parameters:
      authenticationContext - 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.
    • getShareTypeEditor

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

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

      public String getShareTypeLabel(JiraAuthenticationContext authenticationContext)
      Description copied from interface: ShareTypeRenderer
      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:
      authenticationContext - the context of the user calling this method.
      Returns:
      A ShareType description.