Class ProjectsWhereUserHasPermissionFunction

All Implemented Interfaces:
JqlFunction

public class ProjectsWhereUserHasPermissionFunction extends AbstractUserCapabilityFunction
This function returns a list of projects where the user has the requested permission.

This function expects zero or one argument. If zero arguments are supplied the current logged in user will be used as component lead.

Since:
v4.2
  • Field Details

    • FUNCTION_PROJECTS_WHERE_USER_HAS_PERMISSION

      public static final String FUNCTION_PROJECTS_WHERE_USER_HAS_PERMISSION
      See Also:
  • Constructor Details

  • Method Details

    • getDataType

      public JiraDataType getDataType()
      Description copied from interface: JqlFunction
      Provides the JiraDataType that this function handles and creates values for. This allows us to infer some information about how it will interact with other elements in the system.

      For example, if this returns JiraDataTypes.DATE then we know that we can provide values for any clauses that also specify a data type of DATE.

      Returns:
      the JiraDataType that this function produces values for. Cannot be null.
      See Also:
    • validateCapability

      protected MessageSet validateCapability(String permissionName, I18nHelper i18n)
      Description copied from class: AbstractUserCapabilityFunction
      Check the capability requested.
      Specified by:
      validateCapability in class AbstractUserCapabilityFunction
      Parameters:
      permissionName - The name of the capability being checked. This will be the name of something like a permission or role
      i18n - I18Helper
      Returns:
      a MessageSet which must not be null, but may be empty when there are no errors.
    • getFunctionValuesList

      protected List<QueryLiteral> getFunctionValuesList(QueryCreationContext queryCreationContext, FunctionOperand functionOperand, ApplicationUser user, String permissionName)
      Description copied from class: AbstractUserCapabilityFunction
      Get the function return values based on the actual user and capability. transformed into index values.
      Specified by:
      getFunctionValuesList in class AbstractUserCapabilityFunction
      Parameters:
      queryCreationContext - the context of query creation
      functionOperand - the operand to get values from
      user - the user. This value may be the searcher or a user the searcher is enquiring on behalf of. If the 2nd parameter (a User) of the function is supplied then the capability of that user is quueried. The functionality to run this for a user other than the logged in user has been removed until decisions can be made regarding http://jira.atlassian.com/browse/JRA-21476
      permissionName - the capability being requested
      Returns:
      a List of objects that represent this Operands raw values. Cannot be null.
    • getUserNotFoundMessageKey

      protected String getUserNotFoundMessageKey()
      Description copied from class: AbstractUserCapabilityFunction
      Get the I18n message key for the error when the passed in user does not exist.
      Specified by:
      getUserNotFoundMessageKey in class AbstractUserCapabilityFunction
      Returns:
      message key.