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