Class QueryToProjectMapper

java.lang.Object
com.atlassian.greenhopper.service.query.QueryToProjectMapper
All Implemented Interfaces:
GreenHopperCache

@Service public class QueryToProjectMapper extends Object implements GreenHopperCache
Resolves JQL Queries to detect which projects fits given JQL
  • Constructor Details

    • QueryToProjectMapper

      @Inject public QueryToProjectMapper(ProjectContextVisitorProvider projectContextVisitorProvider, com.atlassian.jira.bc.issue.search.SearchService jiraSearchService, CacheFactoryManager cacheFactoryManager, com.atlassian.jira.bc.project.ProjectService projectService)
  • Method Details

    • getProjectsForQuery

      public Set<com.atlassian.jira.project.Project> getProjectsForQuery(com.atlassian.jira.user.ApplicationUser user, com.atlassian.query.Query query, boolean explicit)
      Get the projects for a given query
      Parameters:
      user - user which performs check
      query - the query which will be evaluated
      explicit - indicates whether only explicitly mentioned projects should be available in the result
      Returns:
      a set of projects. An empty set indicates an all projects query
    • getProjectIdsForQuery

      public Set<Long> getProjectIdsForQuery(com.atlassian.jira.user.ApplicationUser user, com.atlassian.query.Query query, boolean explicit)
    • flushCache

      public void flushCache()
      Description copied from interface: GreenHopperCache
      Invoked when all caches in the plugin need to be cleared.
      Specified by:
      flushCache in interface GreenHopperCache
    • onProjectDeletedEvent

      @EventListener public void onProjectDeletedEvent(com.atlassian.jira.event.ProjectDeletedEvent event)