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_KEYDEFAULT_VALUEDEFAULT_LOG_TRACE_STATUSDEFAULT_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, toStringvlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarningpublic static final java.lang.String CLASS_VERSION
public void setContextValueRetriever(ContextValueRetriever pContextValueRetriever)
setContextValueRetriever in interface ContextValueSourcepContextValueRetriever - our owning context value retriever.public ContextValueRetriever getContextValueRetriever()
public RepositoryItem retrieveValue(atg.commerce.util.ContextValueRetrieverArguments pArguments) throws RepositoryException
retrieveValue in interface ContextValueSourcepArguments - an object containing properties that define possible
sources for the value to be retrievedRepositoryExceptionprotected abstract RepositoryItem getSourceItem(atg.commerce.util.ContextValueRetrieverArguments pArguments) throws RepositoryException
pArguments - the context value retriever arguments.RepositoryExceptionprotected 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