public class SelectorReplacementValueProducer extends GenericService implements ReplacementValueProducer
Created: May 22 2012
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_SELECTOR
Override attribute for selector
|
static java.lang.String |
CLASS_VERSION
Class version string
|
static java.lang.String |
PARAM_SELECTOR
Parameter name for selector extension override.
|
SERVICE_INFO_KEY
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
SelectorReplacementValueProducer() |
Modifier and Type | Method and Description |
---|---|
void |
addReplacementValues(java.util.Map<java.lang.String,java.lang.String> pMap,
com.endeca.infront.assembler.ContentItem pContentItem,
javax.servlet.http.HttpServletRequest pRequest)
Add any replacement values to pMap.
|
protected java.lang.String |
calculateSelector(com.endeca.infront.assembler.ContentItem pContentItem,
javax.servlet.http.HttpServletRequest pRequest)
Do the work of calculating the selector.
|
java.util.LinkedHashMap<java.lang.String,java.lang.String> |
getBrowserTypeToSelectorName()
Returns property browserTypeToSelectorName.
|
java.lang.String |
getSelectorKeyName()
Returns property selectorKeyName.
|
java.lang.String |
getSelectorOverrideParameterName()
Returns property selectorOverrideParameterName.
|
java.lang.String |
getSelectorSuffixKeyName()
Returns property selectorSuffixKeyName.
|
boolean |
isCacheSelectorOnRequest()
Returns property cacheSelectorOnRequest.
|
void |
setBrowserTypeToSelectorName(java.util.LinkedHashMap<java.lang.String,java.lang.String> pBrowserTypeToSelectorName)
Sets property browserTypeToSelectorName.
|
void |
setCacheSelectorOnRequest(boolean pCacheSelectorOnRequest)
Sets property cacheSelectorOnRequest.
|
void |
setSelectorKeyName(java.lang.String pSelectorKeyName)
Sets property selectorKeyName.
|
void |
setSelectorOverrideParameterName(java.lang.String pSelectorOverrideParameterName)
Sets property selectorOverrideParameterName.
|
void |
setSelectorSuffixKeyName(java.lang.String pSelectorSuffixKeyName)
Sets property selectorSuffixKeyName.
|
protected java.lang.String |
trimToNull(java.lang.String pString)
If pString is null or empty, return null.
|
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static java.lang.String CLASS_VERSION
public static final java.lang.String PARAM_SELECTOR
public static final java.lang.String ATTR_SELECTOR
public void setSelectorKeyName(java.lang.String pSelectorKeyName)
public java.lang.String getSelectorKeyName()
public void setSelectorSuffixKeyName(java.lang.String pSelectorSuffixKeyName)
public java.lang.String getSelectorSuffixKeyName()
public void setSelectorOverrideParameterName(java.lang.String pSelectorOverrideParameterName)
public java.lang.String getSelectorOverrideParameterName()
public void setBrowserTypeToSelectorName(java.util.LinkedHashMap<java.lang.String,java.lang.String> pBrowserTypeToSelectorName)
public java.util.LinkedHashMap<java.lang.String,java.lang.String> getBrowserTypeToSelectorName()
public void setCacheSelectorOnRequest(boolean pCacheSelectorOnRequest)
public boolean isCacheSelectorOnRequest()
protected java.lang.String trimToNull(java.lang.String pString)
pString
- the source stringprotected java.lang.String calculateSelector(com.endeca.infront.assembler.ContentItem pContentItem, javax.servlet.http.HttpServletRequest pRequest)
pContentItem
- the content item we are using.pRequest
- the current request.public void addReplacementValues(java.util.Map<java.lang.String,java.lang.String> pMap, com.endeca.infront.assembler.ContentItem pContentItem, javax.servlet.http.HttpServletRequest pRequest)
ReplacementValueProducer
addReplacementValues
in interface ReplacementValueProducer
pMap
- the map to add parameters to.pContentItem
- the ContentItem (available for reference
and calculating replacement values based on the content item).
ContentItem should not be modified.pRequest
- the current request. May be null, if invoked
outside of a request.