Class DefaultVisibilityValidator

java.lang.Object
com.atlassian.jira.bc.issue.util.DefaultVisibilityValidator
All Implemented Interfaces:
VisibilityValidator

public class DefaultVisibilityValidator extends Object implements VisibilityValidator
Used to validate things like Comment's and Worklog's group or project role visiblity restrictions.
  • Constructor Details

  • Method Details

    • isValidVisibilityData

      public boolean isValidVisibilityData(JiraServiceContext jiraServiceContext, String i18nPrefix, Issue issue, Visibility visibility)
      Description copied from interface: VisibilityValidator
      This will validate that the passed in group level and project role level id will constitute a valid visibility restriction. You can not specify both a group and role level. The group or role must exist in JIRA and the user performing this operation must be a member of the group or role. All errors will be added in human-readable form via the I18N key prefixed with the passed in prefix.
      Specified by:
      isValidVisibilityData in interface VisibilityValidator
      Parameters:
      jiraServiceContext - containing the user who wishes to apply the restriction and the errorCollection
      i18nPrefix - the prefix for the I18N messages that will be added to the error collection.
      issue - the Issue you wish to associate the element that will be restricted with. This can not be null.
      visibility - defines visibility of the comment
      Returns:
      true if the visibility data is valid, false otherwise.
    • isGroupVisibilityEnabled

      public boolean isGroupVisibilityEnabled()
      Description copied from interface: VisibilityValidator
      Determines if group visibility restrictions are currently enabled in JIRA.
      Specified by:
      isGroupVisibilityEnabled in interface VisibilityValidator
      Returns:
      true if enabled, false otherwise.
    • isProjectRoleVisibilityEnabled

      public boolean isProjectRoleVisibilityEnabled()
      Description copied from interface: VisibilityValidator
      Determines if project role visibility restrictions are currently enabled in JIRA.
      Specified by:
      isProjectRoleVisibilityEnabled in interface VisibilityValidator
      Returns:
      true if enabled, false otherwise.