congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
DefaultSearchHandlerManager
Code IndexAdd Tabnine to your IDE (free)

How to use
DefaultSearchHandlerManager
in
com.atlassian.jira.issue.search.managers

Best Java code snippets using com.atlassian.jira.issue.search.managers.DefaultSearchHandlerManager (Showing top 18 results out of 315)

origin: com.atlassian.jira/jira-core

@Override
public Collection<SearcherGroup> getSearcherGroups()
{
  return returnNullAsEmpty(getHelper().getSearcherGroups());
}
origin: com.atlassian.jira/jira-core

@Override
public Collection<SearcherGroup> getSearcherGroups(final SearchContext searchContext)
{
  return getSearcherGroups();
}
origin: com.atlassian.jira/jira-core

@Override
@Nonnull
public Collection<IssueSearcher<?>> getSearchersByClauseName(final ApplicationUser user, final String jqlClauseName, final SearchContext searchContext)
{
  return getSearchersByClauseName(user, jqlClauseName);
}
origin: com.atlassian.jira/jira-core

@Override
@Nonnull
public Collection<ClauseHandler> getClauseHandler(final String jqlClauseName)
{
  notBlank("jqlClauseName", jqlClauseName);
  return unmodifiableCollection(getHelper().getSearchHandler(jqlClauseName));
}
origin: com.atlassian.jira/jira-core

private void refreshWhenModuleChanged(ModuleDescriptor<?> module)
{
  // we listen to the EntityPropertyIndexDocumentModuleDescriptor to listen for plugins that
  // might be defining JQL aliases but have no custom field searchers
  if (module instanceof CustomFieldSearcherModuleDescriptor
      || module instanceof EntityPropertyIndexDocumentModuleDescriptor)
  {
    refresh();
  }
}
origin: com.atlassian.jira/jira-core

@SuppressWarnings ({ "UnusedDeclaration" })
@EventListener
public void onPluginModuleEnabled(final PluginModuleEnabledEvent event)
{
  // when a CustomFieldSearcher is enabled we need to flush the cache (i.e. the {@link Helper) ,
  // otherwise we will use the old delegate with stale {@link IssueSearcher}s. I guess we could
  // just flush the CustomFieldSearchers, but we'd need another delegate.
  final ModuleDescriptor<?> module = event.getModule();
  refreshWhenModuleChanged(module);
}
origin: com.atlassian.jira/jira-core

@Override
@Nonnull
public Collection<ClauseHandler> getClauseHandler(final ApplicationUser user, final String jqlClauseName)
{
  Collection<ClauseHandler> clauseHandler = queryCache.getClauseHandlers(user, jqlClauseName);
  if (clauseHandler == null)
  {
    List<ClauseHandler> filteredHandlers = new ArrayList<ClauseHandler>();
    Collection<ClauseHandler> unfilteredHandlers = getClauseHandler(jqlClauseName);
    for (ClauseHandler handler : unfilteredHandlers)
    {
      if (handler.getPermissionHandler().hasPermissionToUseClause(user))
      {
        filteredHandlers.add(handler);
      }
    }
    clauseHandler = unmodifiableCollection(filteredHandlers);
    queryCache.setClauseHandlers(user, jqlClauseName, clauseHandler);
  }
  return clauseHandler;
}
origin: com.atlassian.jira/jira-core

@Override
public Collection<IssueSearcher<?>> getSearchers(final ApplicationUser searcher, final SearchContext context)
{
  notNull("context", context);
  context.verify();
  return toList(filter(getAllSearchers(), new IsShown(searcher, context)));
}
origin: com.atlassian.jira/jira-core

@Override
@Nonnull
public Collection<String> getFieldIds(final String jqlClauseName)
{
  return transform(filter(getHelper().getSearchHandler(jqlClauseName), hasFieldId), getFieldId);
}
origin: com.atlassian.jira/jira-core

@SuppressWarnings ({ "UnusedDeclaration" })
@EventListener
public void onClearCache(final ClearCacheEvent event)
{
  refresh();
}
origin: com.atlassian.jira/jira-core

@SuppressWarnings ({ "UnusedDeclaration" })
@EventListener
public void onPluginModuleDisabled(final PluginModuleDisabledEvent event)
{
  // See {#onPluginModuleEnabled}
  final ModuleDescriptor<?> module = event.getModule();
  refreshWhenModuleChanged(module);
}
origin: com.atlassian.jira/jira-core

@Override
public Collection<IssueSearcher<?>> getAllSearchers()
{
  return returnNullAsEmpty(getHelper().getAllIssueSearchers());
}
origin: com.atlassian.jira/jira-core

@Override
@Nonnull
public Collection<String> getFieldIds(final ApplicationUser searcher, final String jqlClauseName)
{
  return transform(filter(getHelper().getSearchHandler(jqlClauseName), and(hasFieldId, new PermissionToUse(searcher))), getFieldId);
}
origin: com.atlassian.jira/jira-core

@Override
@Nonnull
public Collection<ClauseNames> getJqlClauseNames(final String fieldId)
{
  notBlank("fieldId", fieldId);
  return returnNullAsEmpty(getHelper().getJqlClauseNames(fieldId));
}
origin: com.atlassian.jira/jira-core

@Override
public IssueSearcher<?> getSearcher(final String id)
{
  notBlank("id", id);
  return getHelper().getIssueSearcher(id);
}
origin: com.atlassian.jira/jira-core

@Override
@Nonnull
public Collection<ClauseNames> getVisibleJqlClauseNames(final ApplicationUser searcher)
{
  return transformSet(filter(getHelper().getSearchHandlers(), new PermissionToUse(searcher)), getClauseNames);
}
origin: com.atlassian.jira/jira-core

@Override
@Nonnull
public Collection<IssueSearcher<?>> getSearchersByClauseName(final ApplicationUser user, final String jqlClauseName)
{
  notBlank("jqlClauseName", jqlClauseName);
  return toList(filter(transform(getHelper().getIssueSearcherRegistrationsByClauseName(jqlClauseName),
      new Function<SearcherRegistration, IssueSearcher<?>>()
      {
        @Override
        public IssueSearcher<?> get(final SearcherRegistration searcherRegistration)
        {
          return searcherRegistration.getIssueSearcher();
        }
      }), Predicates.<IssueSearcher<?>>notNull()));
}
origin: com.atlassian.jira/jira-core

@Override
@Nonnull
public Collection<ClauseHandler> getVisibleClauseHandlers(final ApplicationUser searcher)
{
  Set<ClauseHandler> visibleClauseHandlers = new HashSet<ClauseHandler>();
  final Collection<ClauseHandler> clauseHandlers = getHelper().getSearchHandlers();
  Set<FieldLayout> fieldLayouts = fieldManager.getVisibleFieldLayouts(searcher);
  for (ClauseHandler clauseHandler : clauseHandlers)
  {
    if (clauseHandler.getPermissionHandler().hasPermissionToUseClause(searcher, fieldLayouts))
    {
      visibleClauseHandlers.add(clauseHandler);
    }
  }
  return visibleClauseHandlers;
}
com.atlassian.jira.issue.search.managersDefaultSearchHandlerManager

Javadoc

Default JIRA implementation of com.atlassian.jira.issue.search.managers.SearchHandlerManager.

Most used methods

  • getAllSearchers
  • getClauseHandler
  • getHelper
  • getSearcherGroups
  • getSearchersByClauseName
  • refresh
  • refreshWhenModuleChanged
  • returnNullAsEmpty

Popular in Java

  • Creating JSON documents from java classes using gson
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • onCreateOptionsMenu (Activity)
  • startActivity (Activity)
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • MessageDigest (java.security)
    Uses a one-way hash function to turn an arbitrary number of bytes into a fixed-length byte sequence.
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • SortedSet (java.util)
    SortedSet is a Set which iterates over its elements in a sorted order. The order is determined eithe
  • Executors (java.util.concurrent)
    Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory,
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now