public abstract class ContextValueSourceImpl extends GenericService implements ContextValueSource
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string from source code control system.
|
SERVICE_INFO_KEY
DEFAULT_VALUE
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
ContextValueSourceImpl() |
Modifier and Type | Method and Description |
---|---|
protected RepositoryItem |
adjustForCandidateId(RepositoryItem pSourceItem,
RepositoryItem pDefaultResult,
atg.commerce.util.ContextValueRetrieverArguments pArguments)
Adjust our result taking candidate ID into account.
|
ContextValueRetriever |
getContextValueRetriever()
Returns property contextValueRetriever.
|
protected java.lang.String |
getPropertyNameForSourceItem(atg.commerce.util.ContextValueRetrieverArguments pArguments)
Return the property name appropriate for the source RepositoryItem.
|
protected abstract RepositoryItem |
getSourceItem(atg.commerce.util.ContextValueRetrieverArguments pArguments)
Return the source RepositoryItem item.
|
RepositoryItem |
retrieveValue(atg.commerce.util.ContextValueRetrieverArguments pArguments)
Determine the appropriate value for one profile property based on information provided
in an arguments object.
|
void |
setContextValueRetriever(ContextValueRetriever pContextValueRetriever)
Sets property contextValueRetriever.
|
addLogListener, clearAbsoluteNameAndContext, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, isStartServiceComplete, 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, toString
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static final java.lang.String CLASS_VERSION
public void setContextValueRetriever(ContextValueRetriever pContextValueRetriever)
setContextValueRetriever
in interface ContextValueSource
pContextValueRetriever
- our owning context value retriever.public ContextValueRetriever getContextValueRetriever()
public RepositoryItem retrieveValue(atg.commerce.util.ContextValueRetrieverArguments pArguments) throws RepositoryException
retrieveValue
in interface ContextValueSource
pArguments
- an object containing properties that define possible
sources for the value to be retrievedRepositoryException
protected abstract RepositoryItem getSourceItem(atg.commerce.util.ContextValueRetrieverArguments pArguments) throws RepositoryException
pArguments
- the context value retriever arguments.RepositoryException
protected java.lang.String getPropertyNameForSourceItem(atg.commerce.util.ContextValueRetrieverArguments pArguments)
The default implementation returns sitePropertyName from pArguments.
pArguments
- the argumentsprotected RepositoryItem adjustForCandidateId(RepositoryItem pSourceItem, RepositoryItem pDefaultResult, atg.commerce.util.ContextValueRetrieverArguments pArguments) throws RepositoryException
The additionalValidValuesPropertyName is used to read additional valid values from pSourceItem. If the candidate ID matches one of those items, it is returned. Otherwise pDefaultResult is returned. The candidate ID may come from an external source, such as a request header or query param.
pSourceItem
- the source itempDefaultResult
- the result from the primary property of pSourceItem. May be null.pArguments
- the argumentsRepositoryException