protected Collection<IssueSearcher<?>> getSearchers() { return issueSearcherManager.getAllSearchers(); }
public Collection getSearcherGroups() { return issueSearcherManager.getSearcherGroups(); }
private void refreshSearchersAndIndexers() { // Resets the issue search manager @todo This must be statically called since otherwise a cyclic dependency will occur. There really needs to be a CacheManager that handles all these dependent caches final IssueSearcherManager issueSearcherManager = ComponentAccessor.getComponent(IssueSearcherManager.class); issueSearcherManager.refresh(); final FieldIndexerManager fieldIndexerManager = ComponentAccessor.getComponent(FieldIndexerManager.class); fieldIndexerManager.refresh(); }
final IssueSearcher projectSearcher = issueSearcherManager.getSearcher(IssueFieldConstants.PROJECT); final ProjectSearchInputTransformer searchInputTransformer = (ProjectSearchInputTransformer) projectSearcher.getSearchInputTransformer(); final Set<String> projectIds = searchInputTransformer.getIdValuesAsStrings(remoteUser, query);
private void refreshSearchersAndIndexers() { // @todo These must be statically called since otherwise a cyclic dependency will occur. There really needs to be a CacheManager that handles all these dependent caches ComponentAccessor.getComponent(FieldConfigSchemeManager.class).init(); // Resets the issue search manager final IssueSearcherManager issueSearcherManager = ComponentAccessor.getComponentOfType(IssueSearcherManager.class); issueSearcherManager.refresh(); final FieldIndexerManager fieldIndexerManager = ComponentAccessor.getComponentOfType(FieldIndexerManager.class); fieldIndexerManager.refresh(); }
private Collection<FieldIndexer> init() { final Collection<FieldIndexer> answer = new HashSet<FieldIndexer>(); final Collection<IssueSearcher<?>> allSearchers = searcherManager.getAllSearchers(); for (final IssueSearcher<?> searcher : allSearchers) { answer.addAll(searcher.getSearchInformation().getRelatedIndexers()); } return CollectionUtils.union(knownIndexers, answer); }
private Collection<String> getSearcherViewHtmlDescriptions(final SearchRequest searchRequest) { final List<String> descriptions = new ArrayList<String>(); final Collection<SearcherGroup> searcherGroups = issueSearcherManager.getSearcherGroups(); for (final SearcherGroup searcherGroup : searcherGroups) { for (final Object element : searcherGroup.getSearchers()) { final IssueSearcher issueSearcher = (IssueSearcher) element; descriptions.add(getSearcherViewHtml(issueSearcher, searchRequest)); } } return descriptions; }
private void populateFieldValuesHolderFromSR(final ApplicationUser searcher, final FieldValuesHolder fieldValuesHolder, final Query query, final SearchContext searchContext) { final Collection<IssueSearcher<?>> searchers = issueSearcherManager.getAllSearchers(); for (final IssueSearcher<?> issueSearcher : searchers) { issueSearcher.getSearchInputTransformer().populateFromQuery(searcher, fieldValuesHolder, query, searchContext); } } }
List<Clause> getClausesFromSearchers(final ApplicationUser searchUser, final ActionParams actionParams) { final FieldValuesHolder fieldValuesHolder = new FieldValuesHolderImpl(); final Collection<IssueSearcher<?>> searchers = issueSearcherManager.getAllSearchers(); // Need an OSUser object for now List<Clause> clauses = new ArrayList<Clause>(); for (IssueSearcher<?> searcher : searchers) { final SearchInputTransformer searchInputTransformer = searcher.getSearchInputTransformer(); searchInputTransformer.populateFromParams(searchUser, fieldValuesHolder, actionParams); final Clause clause = searchInputTransformer.getSearchClause(searchUser, fieldValuesHolder); if (clause != null) { clauses.add(clause); } } return clauses; }
final Collection<IssueSearcher<?>> issueSearchers = issueSearcherManager.getAllSearchers();
private void updateDbRequestState() { if (getSearchRequest() == null || getFilterId() == null) { dbSearchRequest = new SearchRequest(); dbSearchRequest.setOwner(getLoggedInUser()); } else { dbSearchRequest = getFilter(); } dbFieldValuesHolder = new FieldValuesHolderImpl(); dbSearchContext = searchService.getSearchContext(getLoggedInUser(), dbSearchRequest.getQuery()); final Collection<IssueSearcher<?>> searchers = issueSearcherManager.getAllSearchers(); for (IssueSearcher<?> searcher : searchers) { searcher.getSearchInputTransformer().populateFromQuery(getLoggedInUser(), dbFieldValuesHolder, dbSearchRequest.getQuery(), dbSearchContext); } }