Class DefaultSimpleLinkManager

java.lang.Object
com.atlassian.jira.plugin.webfragment.DefaultSimpleLinkManager
All Implemented Interfaces:
SimpleLinkManager
Direct Known Subclasses:
ThreadLocalCachingSimpleLinkManager

public class DefaultSimpleLinkManager extends Object implements SimpleLinkManager
Deprecated.
since 6.3 - use DynamicWebInterfaceManager directly
Default implementation of the SimpleLinkManager This actually uses combines SimpleLinkFactory lists with WebItemModuleDescriptor links and WebSectionModuleDescriptor sections, respecting weights.
Since:
v4.0
  • Constructor Details

  • Method Details

    • shouldLocationBeLazy

      public boolean shouldLocationBeLazy(@Nonnull String location, ApplicationUser remoteUser, @Nonnull JiraHelper jiraHelper)
      Deprecated.
      This determines whether a location should be loaded lazily if possible. This loops through all sections for the location and then retrieves all SimpleLinkFactoryModuleDescriptor for those sections and sees whether any of the factories say they should be lazy. If any say true, return true.
      Specified by:
      shouldLocationBeLazy in interface SimpleLinkManager
      Parameters:
      location - The location to check for
      remoteUser - The user that we are generating the list for
      jiraHelper - The context under which the list is being generated
      Returns:
      true if any of the underlying factories for this location say they should be lazy, false otherwise
    • shouldSectionBeLazy

      public boolean shouldSectionBeLazy(String section)
      Deprecated.
      This determines whether a section should be loaded lazily if possible. DO NOT USE: This method only checks simple link factories and not the web-section. Nothing uses it now and it should not be used in future!
      Specified by:
      shouldSectionBeLazy in interface SimpleLinkManager
      Parameters:
      section - The section to check for
      Returns:
      true if any of the underlying factories for this section say they should be lazy, false otherwise
    • getLinksForSection

      @Nonnull public List<SimpleLink> getLinksForSection(@Nonnull String section, ApplicationUser remoteUser, @Nonnull JiraHelper jiraHelper)
      Deprecated.
      Description copied from interface: SimpleLinkManager
      Gets a list of SimpleLink for the given section.
      Specified by:
      getLinksForSection in interface SimpleLinkManager
      Parameters:
      section - The section to generate the list for
      remoteUser - The user that we are generating the list for
      jiraHelper - The context under which the list is being generated
      Returns:
      The list of links for the given section
    • getLinksForSection

      @Nonnull public List<SimpleLink> getLinksForSection(@Nonnull String section, ApplicationUser remoteUser, @Nonnull JiraHelper jiraHelper, boolean addIconCachingPrefix)
      Deprecated.
      Description copied from interface: SimpleLinkManager
      Gets a list of SimpleLink for the given section. Additionally it adds caching prefix to icon url, if addIconCachinPrefix is true
      Specified by:
      getLinksForSection in interface SimpleLinkManager
      Parameters:
      section - The section to generate the list for
      remoteUser - The user that we are generating the list for
      jiraHelper - The context under which the list is being generated
      addIconCachingPrefix - Diecides if relative icon URL will be automatically prefixed
      Returns:
      The list of links for the given section
    • getLinksForSectionIgnoreConditions

      @Nonnull public List<SimpleLink> getLinksForSectionIgnoreConditions(@Nonnull String section, ApplicationUser remoteUser, @Nonnull JiraHelper jiraHelper)
      Deprecated.
      Description copied from interface: SimpleLinkManager
      Gets a list of SimpleLink for the given section, without filtering links using the conditions specified for the links. This will effectively return a list of links without running any security checks.
      Specified by:
      getLinksForSectionIgnoreConditions in interface SimpleLinkManager
      Parameters:
      section - The section to generate the list for
      remoteUser - The user that we are generating the list for
      jiraHelper - The context under which the list is being generated
      Returns:
      The list of links for the given section
    • getSectionsForLocation

      @Nonnull public List<SimpleLinkSection> getSectionsForLocation(@Nonnull String location, ApplicationUser remoteUser, @Nonnull JiraHelper jiraHelper)
      Deprecated.
      Description copied from interface: SimpleLinkManager
      Gets a list of SimpleLinkSection for the given location.
      Specified by:
      getSectionsForLocation in interface SimpleLinkManager
      Parameters:
      location - The location to generate the list for
      remoteUser - The user that we are generating the list for
      jiraHelper - The context under which the list is being generated
      Returns:
      The list of sections for the give location
    • getNotEmptySectionsForLocation

      @Nonnull public List<SimpleLinkSection> getNotEmptySectionsForLocation(@Nonnull String location, ApplicationUser remoteUser, @Nonnull JiraHelper jiraHelper)
      Deprecated.
      Description copied from interface: SimpleLinkManager
      Gets a list of SimpleLinkSection for the given location, that have either web-items or other web-sections within them.
      Specified by:
      getNotEmptySectionsForLocation in interface SimpleLinkManager
      Parameters:
      location - The location to generate the list for
      remoteUser - The user that we are generating the list for
      jiraHelper - The context under which the list is being generated
      Returns:
      The list of sections for the give location
    • getSectionForURL

      public SimpleLinkSection getSectionForURL(@Nonnull String topLevelSection, @Nonnull String URL, ApplicationUser remoteUser, JiraHelper jiraHelper)
      Deprecated.
      Description copied from interface: SimpleLinkManager
      Recursively search through our sections within sections within sections within ... To find a section that contains a link that matches this URL
      Specified by:
      getSectionForURL in interface SimpleLinkManager
      Parameters:
      topLevelSection - The top level section from where to start searching!
      URL - The URL for the action e.g. https://jdog.atlassian.com/secure/project/ViewProjects.jspa. We check if this URL contains a web-item's path which is usually something shorter like /secure/project/ViewProjects.jspa
      remoteUser - The user that we are generating the list for
      jiraHelper - The context under which the list is being generated
      Returns:
      Returns null if no section found