|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.endeca.infront.cartridge.NavigationCartridgeHandler<Config,Model>
com.endeca.infront.cartridge.RecordSpotlightHandler
public class RecordSpotlightHandler
Cartridge handler that creates RecordSpotlight model objects.
| Constructor Summary | |
|---|---|
RecordSpotlightHandler()
|
|
| Method Summary | |
|---|---|
protected List<String> |
combineFieldNames(NavigationState navigationState,
com.endeca.infront.cartridge.FieldNamesConfig config)
Updates the list of string for retaining representative record properties. |
protected List<Record> |
createRecords(com.endeca.navigation.ENEQueryResults results,
NavigationState navigationState,
com.endeca.infront.cartridge.FieldNamesConfig config)
Convert the records found in the given query to Record form. |
protected NavigationState |
createSpotlightNavigationState(NavigationState navigationState,
RecordSpotlightConfig config)
This method is responsible for merging the global NavigationState passed in with the RecordSpotlightConfig's navigation selection. |
protected static long |
getTotalNumRecs(com.endeca.navigation.ENEQueryResults results)
|
void |
preprocess(RecordSpotlightConfig cartridgeConfig)
This method ensures the configuration's recordSelection is valid (i.e. |
RecordSpotlight |
process(RecordSpotlightConfig cartridgeConfig)
This method processes the global query results in order to obtain information about the current navigation state dimensions, such as whether they are multi-or, and what their ancestors are. |
protected RecordSpotlight |
processSpotlightMdexResponse(NavigationState spotlightNavigationState,
RecordSpotlightConfig config,
com.endeca.navigation.ENEQueryResults eneResults)
Protected method allows this to be overridden by subclasses of the CartridgeHandler. |
protected void |
retainFields(Map<String,Attribute> attributeMap,
com.endeca.infront.cartridge.FieldNamesConfig config,
boolean aggregationEnabled)
Helper method for retaining properties. |
protected RecordSpotlightConfig |
wrapConfig(ContentItem pContentItem)
Creates a RecordSpotlightConfig. |
| Methods inherited from class com.endeca.infront.cartridge.NavigationCartridgeHandler |
|---|
createMdexRequest, dispatchNavigationEventInformation, executeMdexRequest, getActionPathProvider, getContentItemInitializer, getMdexRequestBroker, getNavigationState, initialize, populateNavigationPathDefaults, setActionPathProvider, setContentItemInitializer, setMdexRequestBroker, setNavigationState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RecordSpotlightHandler()
| Method Detail |
|---|
protected RecordSpotlightConfig wrapConfig(ContentItem pContentItem)
wrapConfig in class NavigationCartridgeHandler<RecordSpotlightConfig,RecordSpotlight>pContentItem - the configuration for this cartridge handler. This will either be the
fully initialized configuration object, if a ContentItemInitializer has been
set, or it will simply be the instance configuration.
ConfigType which wraps the input ContentItem.NavigationCartridgeHandler.initialize(ContentItem),
NavigationCartridgeHandler.setContentItemInitializer(ContentItemInitializer)
public void preprocess(RecordSpotlightConfig cartridgeConfig)
throws CartridgeHandlerException
preprocess in interface CartridgeHandler<RecordSpotlightConfig>preprocess in class NavigationCartridgeHandler<RecordSpotlightConfig,RecordSpotlight>cartridgeConfig - the cartridge configuration returned by
CartridgeHandler.initialize(ContentItem). This cartridge configuration may
be modified by this handler. Note that this cartridge configuration is
also passed to CartridgeHandler.process(ContentItem).
CartridgeHandlerException - if the recordSelection isn't valid
public RecordSpotlight process(RecordSpotlightConfig cartridgeConfig)
throws CartridgeHandlerException
createSpotlightNavigationState(NavigationState, RecordSpotlightConfig) method, which
merges the spotlight's merchandiser configured navigation state with the user's navigation
state, and then makes a second MDEX query for the spotlight results, which it then passes to
processSpotlightMdexResponse(NavigationState, RecordSpotlightConfig, ENEQueryResults).
process in interface CartridgeHandler<RecordSpotlightConfig>process in class NavigationCartridgeHandler<RecordSpotlightConfig,RecordSpotlight>cartridgeConfig - the cartridge configuration returned by
CartridgeHandler.initialize(ContentItem). Note that this instance may have been modified by
the CartridgeHandler.preprocess(ContentItem) method.
CartridgeHandlerException - if an error occurs that is scoped to
an individual cartridge instance. This exception will not halt
the entire assembly process, which occurs across multiple cartridges;
instead, this exception will be packaged in the overall response model.
If an unchecked exception is thrown, then the entire assembly process
will be halted.
protected NavigationState createSpotlightNavigationState(NavigationState navigationState,
RecordSpotlightConfig config)
navigationState - the global navigation stateconfig -
protected RecordSpotlight processSpotlightMdexResponse(NavigationState spotlightNavigationState,
RecordSpotlightConfig config,
com.endeca.navigation.ENEQueryResults eneResults)
NavigationCartridgeHandler.executeMdexRequest(com.endeca.infront.navigation.request.MdexRequest) method will only
provide access to the global ENEQueryResults which would be used for building Breadcrumbs or
ResultsList, etc.
RecordSpotlight model
protected List<String> combineFieldNames(NavigationState navigationState,
com.endeca.infront.cartridge.FieldNamesConfig config)
throws CartridgeHandlerException
CartridgeHandlerExceptionprotected static long getTotalNumRecs(com.endeca.navigation.ENEQueryResults results)
protected List<Record> createRecords(com.endeca.navigation.ENEQueryResults results,
NavigationState navigationState,
com.endeca.infront.cartridge.FieldNamesConfig config)
results - result of MDEX query.navigationState - base navigation state for record details links. If null, record details links are omitted.
protected void retainFields(Map<String,Attribute> attributeMap,
com.endeca.infront.cartridge.FieldNamesConfig config,
boolean aggregationEnabled)
attributeMap - A list of attributes to maintain on the records.config - Cartridge Configuration used to determine which attributes to include.aggregationEnabled - TRUE if aggregation is enabled on the request.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||