Class AbstractOmniSearchHandler
- java.lang.Object
 - 
- com.adobe.granite.omnisearch.commons.AbstractOmniSearchHandler
 
 
- 
- All Implemented Interfaces:
 OmniSearchHandler,javax.jcr.observation.EventListener
- Direct Known Subclasses:
 FormsAbstractOmniSearchHandler
public abstract class AbstractOmniSearchHandler extends java.lang.Object implements OmniSearchHandler, javax.jcr.observation.EventListener
AbstractOmniSearchHandleris an abstract class which other can extend to provide implemenation ofOmniSearchHandlerIf any Module implementsOmniSearchHandlerusingAbstractOmniSearchHandler, It needs to create contentNode under path METADATA_PATH. And provide all the property details in that Node.Properties:
- IS_SUGGESTABLE_PROPERTY
 - Property that decide if Predicate should be used in predicate suggestions
 - METADAT_PATH
 - PATH where metadata of all the modules will be stored
 - NODE_TYPE_PROPERTY
 - Resource type of Module (eg. dam:Asset)
 - OPTION_PATH_PROPERTY
 - optionPath property of a Predicate
 - PREDICATE_PATH_PROPERTY
 - property that stores Predicate Path in METADATA Node
 - DEFAULT_SEARCH_PATH_PROPERTY
 - property that stores Default Search Path in METADATA Node
 - PREDICATE_TYPE_PROPERTY
 - property that identifies type of Predicate
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description java.lang.StringMETADATA_PATH 
- 
Constructor Summary
Constructors Constructor Description AbstractOmniSearchHandler() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voiddestroy(ResourceResolver resolver)Deprecated.Removed without replacement (it always was an empty method)PredicateSuggestiongetLocationSuggestion(ResourceResolver resolver, I18n i18n, java.lang.String searchTerm)ResourcegetModuleConfig(ResourceResolver resolver)Return the moduleConfiguration resource for this handler.java.util.List<PredicateSuggestion>getPredicateSuggestions(ResourceResolver resolver, I18n i18n, java.lang.String searchTerm)This function provide List of Predicates that matched to current request parameters.javax.jcr.query.QuerygetSpellCheckQuery(ResourceResolver resolver, java.lang.String searchTerm)This function returnsQuerythat provides spell check suggestions based on parameters provide in the request.javax.jcr.query.QuerygetSuggestionQuery(ResourceResolver resolver, java.lang.String searchTerm)This function returnsQuerythat provides suggestions based on parameters provide in the request.voidinit(ResourceResolver resolver)Deprecated.Useinitializeinstead.voidinitialize(ResourceResolver resolver)initialize the AbstractOmniSearchHandler.- 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface com.adobe.granite.omnisearch.spi.core.OmniSearchHandler
getID, getResults 
 - 
 
 - 
 
- 
- 
Field Detail
- 
METADATA_PATH
public final java.lang.String METADATA_PATH
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
getSuggestionQuery
public javax.jcr.query.Query getSuggestionQuery(ResourceResolver resolver, java.lang.String searchTerm)
This function returnsQuerythat provides suggestions based on parameters provide in the request. It will look for "fulltext" paramter in request and "fulltext" parameter will treated as search term. Based on this search term suggestion query will be created.- Specified by:
 getSuggestionQueryin interfaceOmniSearchHandler- Parameters:
 resolver- ResourceResolver instancesearchTerm- text term for which suggestions are require- Returns:
 Querythat returns suggestions on execution
 
- 
getPredicateSuggestions
public java.util.List<PredicateSuggestion> getPredicateSuggestions(ResourceResolver resolver, I18n i18n, java.lang.String searchTerm)
This function provide List of Predicates that matched to current request parameters. It will match the value ofPredicateSuggestionto the search term. Currently predicate suggestion works only if length of search term is more than MIN_SUGGESTION_REQUIRE_SIZE- Specified by:
 getPredicateSuggestionsin interfaceOmniSearchHandler- Parameters:
 resolver- ResourceResolver instancei18n- I18n instancesearchTerm- text term for which suggestions are require @returnListofPredicateSuggestion- Returns:
 Listof Predicates
 
- 
getSpellCheckQuery
public javax.jcr.query.Query getSpellCheckQuery(ResourceResolver resolver, java.lang.String searchTerm)
This function returnsQuerythat provides spell check suggestions based on parameters provide in the request. It will look for "fulltext" paramter in request and "fulltext" parameter will treated as search term. Based on this search term spell check query will be created.- Specified by:
 getSpellCheckQueryin interfaceOmniSearchHandler- Parameters:
 resolver- ResourceResolver instancesearchTerm- text term for which suggestions are require- Returns:
 Querythat returns spell check suggestion on execution.
 
- 
getLocationSuggestion
public PredicateSuggestion getLocationSuggestion(ResourceResolver resolver, I18n i18n, java.lang.String searchTerm)
 
- 
getModuleConfig
public Resource getModuleConfig(ResourceResolver resolver)
Return the moduleConfiguration resource for this handler.- Specified by:
 getModuleConfigin interfaceOmniSearchHandler- Parameters:
 resolver- the resourceResolver to use- Returns:
 - the resource where the configuration is stored.
 
 
- 
init
public void init(ResourceResolver resolver)
Deprecated.Useinitializeinstead.This function intialize theResourceResolverinstace. It usually called on activation ofOmniSearchHandleror on event from implementation ofOmniSearchHandler- Parameters:
 resolver-ResourceResolverinstance,AbstractOmniSearchHandlerexpects that thisResourceResolverwill not be closed before deactivation.
 
- 
initialize
public void initialize(ResourceResolver resolver)
initialize the AbstractOmniSearchHandler.- Parameters:
 resolver- a ResourceResolver to read the relevant information from the repository. After calling this method the resolver can be closed, it's not expected to keep it open.
 
- 
destroy
public void destroy(ResourceResolver resolver)
Deprecated.Removed without replacement (it always was an empty method)This function clear the predicateSuggestionList and remove all the eventListeners. This is usually called on deactivation ofOmniSearchHandler- Parameters:
 resolver-ResourceResolverinstance
 
 - 
 
 -