Class DefaultFacetSearchContextFactory
java.lang.Object
de.hybris.platform.solrfacetsearch.search.context.impl.DefaultFacetSearchContextFactory
- All Implemented Interfaces:
FacetSearchContextFactory<DefaultFacetSearchContext>
public class DefaultFacetSearchContextFactory
extends Object
implements FacetSearchContextFactory<DefaultFacetSearchContext>
Default implementation of
FacetSearchContextFactory.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateContext(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery) Creates a new facet search context and sets it as current one.protected voidvoidDestroys the current context.voiddestroyContext(Exception failureException) Destroys the current context because an exception occurred.protected voidprotected voidprotected voidReturns the current context.protected List<FacetSearchListener>getListeners(DefaultFacetSearchContext context) voidInitializes the current context and executes before search query listeners (seeFacetSearchListener.beforeSearch(FacetSearchContext)).protected voidvoidsetCatalogVersionService(CatalogVersionService catalogVersionService) voidsetListenersFactory(ListenersFactory listenersFactory) voidsetSessionService(SessionService sessionService)
-
Field Details
-
FACET_SEARCH_LISTENERS_KEY
- See Also:
-
-
Constructor Details
-
DefaultFacetSearchContextFactory
public DefaultFacetSearchContextFactory()
-
-
Method Details
-
createContext
public DefaultFacetSearchContext createContext(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery) Description copied from interface:FacetSearchContextFactoryCreates a new facet search context and sets it as current one.- Specified by:
createContextin interfaceFacetSearchContextFactory<DefaultFacetSearchContext>- Parameters:
facetSearchConfig- - the facet search configurationindexedType- - the indexed typesearchQuery- - the search- Returns:
- the new context
-
initializeContext
Description copied from interface:FacetSearchContextFactoryInitializes the current context and executes before search query listeners (seeFacetSearchListener.beforeSearch(FacetSearchContext)).- Specified by:
initializeContextin interfaceFacetSearchContextFactory<DefaultFacetSearchContext>- Throws:
FacetSearchException- if an error occurs during the listeners execution
-
getContext
Description copied from interface:FacetSearchContextFactoryReturns the current context.- Specified by:
getContextin interfaceFacetSearchContextFactory<DefaultFacetSearchContext>- Returns:
- the current context
-
destroyContext
Description copied from interface:FacetSearchContextFactoryDestroys the current context. Before destroying an active context it executes the after search query listeners (seeFacetSearchListener.afterSearch(FacetSearchContext)).- Specified by:
destroyContextin interfaceFacetSearchContextFactory<DefaultFacetSearchContext>- Throws:
FacetSearchException- if an error occurs during the listeners execution
-
destroyContext
Description copied from interface:FacetSearchContextFactoryDestroys the current context because an exception occurred. Before destroying an active context it executes the after batch error listeners (seeFacetSearchListener.afterSearchError(FacetSearchContext)).- Specified by:
destroyContextin interfaceFacetSearchContextFactory<DefaultFacetSearchContext>
-
executeBeforeFacetSearchListeners
protected void executeBeforeFacetSearchListeners(DefaultFacetSearchContext context) throws FacetSearchException - Throws:
FacetSearchException
-
executeAfterFacetSearchListeners
protected void executeAfterFacetSearchListeners(DefaultFacetSearchContext context) throws FacetSearchException - Throws:
FacetSearchException
-
executeAfterFacetSearchErrorListeners
-
getListeners
-
createLocalSessionContext
protected void createLocalSessionContext() -
removeLocalSessionContext
protected void removeLocalSessionContext() -
getSessionService
-
setSessionService
-
getCatalogVersionService
-
setCatalogVersionService
-
getListenersFactory
-
setListenersFactory
-