Class AbstractWebCondition

java.lang.Object
com.atlassian.jira.plugin.webfragment.conditions.AbstractWebCondition
All Implemented Interfaces:
com.atlassian.plugin.web.api.baseconditions.BaseCondition, com.atlassian.plugin.web.Condition
Direct Known Subclasses:
AbstractFixedPermissionCondition, AbstractHasVersionsCondition, AbstractIssueWebCondition, AbstractProjectPermissionCondition, ArchivingAllowedCondition, ArchivingDiscoveryCondition, BrowseArchiveEnabledCondition, BrowseUsersPermissionCondition, CanAdministerProjectCondition, CanChangeProjectTypeCondition, CanCustomizeEmailTemplatesCondition, CurrentPageIsUpgradesPage, EntityPropertyEqualToCondition, ExternalUserManagementDisabledCondition, HasLastSearchRequestCondition, HasLinkTypesAvailableCondition, HasSelectedProjectCondition, IsAdminModeCondition, IsAdminSidebarPresentCondition, IsClusteredCondition, IsDataCenterCondition, IsFieldHiddenCondition, IsKeyboardShortcutsEnabledCondition, IssueArchivingAllowedCondition, IsTerminologyChangedCondition, IsUpgradeInProgressCondition, JiraGlobalPermissionCondition, LinkingEnabledCondition, NotVersionContextCondition, SmtpMailServerConfiguredCondition, SubTasksEnabledCondition, TimeTrackingEnabledCondition, UserHasIssueHistoryCondition, UserIsAdminCondition, UserIsProjectAdminCondition, UserIsTheLoggedInUserCondition, UserLoggedInCondition, VotingEnabledCondition, WatchingEnabledCondition

@PublicSpi public abstract class AbstractWebCondition extends Object implements com.atlassian.plugin.web.Condition
Convenient abstraction for Conditions that are aware of JIRA's authentication and project- or issue-related contexts. These can be used in action configurations to guard conditionally displayed content.
Since:
v6.0
  • Constructor Details

    • AbstractWebCondition

      public AbstractWebCondition()
  • Method Details

    • init

      public void init(Map<String,String> params) throws com.atlassian.plugin.PluginParseException
      Specified by:
      init in interface com.atlassian.plugin.web.Condition
      Throws:
      com.atlassian.plugin.PluginParseException
    • shouldDisplay

      public boolean shouldDisplay(Map<String,Object> context)
      Specified by:
      shouldDisplay in interface com.atlassian.plugin.web.Condition
    • getApplicationUser

      protected ApplicationUser getApplicationUser(Map<String,Object> context)
    • shouldDisplay

      public abstract boolean shouldDisplay(ApplicationUser user, JiraHelper jiraHelper)