com.atlassian.confluence.search.v2.lucene
Class SearchMappersThreadLocal
java.lang.Object
com.atlassian.confluence.search.v2.lucene.SearchMappersThreadLocal
public class SearchMappersThreadLocal
- extends Object
Holds a thread local cache of plugin mappers involved in search.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SearchMappersThreadLocal
public SearchMappersThreadLocal()
findAndSetMappers
public static void findAndSetMappers(com.atlassian.plugin.PluginAccessor pluginAccessor)
Using the supplied PluginAccessor find all of the currently available search mappers and set them on
the thread local.
As an optimisation over calling the plugin system 3 times, once for each category of mapper required, this
method instead gets all enabled plugin modules and separates them itself into the 3 different category
(this should result in a total of one less iteration over the plugins).
- Parameters:
pluginAccessor
- the PluginAccessor to be used to find the available mapper modules.
getQueryMappers
public static Map<String,LuceneQueryMapper> getQueryMappers()
- Returns:
- the query mappers for this thread or null if there is no thread local cache of them.
getSortMappers
public static Map<String,LuceneSortMapper> getSortMappers()
- Returns:
- the sort mappers for this thread or null if there is no thread local cache of them.
getResultFilterMappers
public static Map<String,LuceneResultFilterMapper> getResultFilterMappers()
- Returns:
- the result filter mappers for this thread or null if there is no thread local cache of them.
getSearchFilterMappers
public static Map<String,LuceneSearchFilterMapper> getSearchFilterMappers()
- Returns:
- the search filter mappers for this thread or null if there is no thread local cache of them.
clearAllMappers
public static void clearAllMappers()