|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 validpublic 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
modelprotected List<String> combineFieldNames(NavigationState navigationState, com.endeca.infront.cartridge.FieldNamesConfig config) throws CartridgeHandlerException
CartridgeHandlerException
protected 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 |