public class ContextValueRetriever extends GenericService
For a multisite application that gets profile settings from the current site,
configure useProfile
to false
. For an application
that sets profile values at registration time, for example,
configure useProfile
to true
.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected boolean |
mUseProfile |
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 |
---|
ContextValueRetriever() |
Modifier and Type | Method and Description |
---|---|
boolean |
isUseProfile()
Indicates if profile properties have already been set to their correct values
or should be assumed to be unreliable.
|
RepositoryItem |
retrieveValue(atg.commerce.util.ContextValueRetrieverArguments pArguments)
Determine the appropriate value for one profile property based on information provided
in an arguments object.
|
void |
setUseProfile(boolean pUseProfile)
Sets property useProfile
|
boolean |
shouldUseProfile(RepositoryItem pProfile)
Indicates if profile properties have already been set to their correct values
or should be ignored.
|
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
protected boolean mUseProfile
public boolean isUseProfile()
public void setUseProfile(boolean pUseProfile)
public RepositoryItem retrieveValue(atg.commerce.util.ContextValueRetrieverArguments pArguments) throws RepositoryException
Customers who need different logic for different profile properties (e.g., catalogs vs. price lists) should configure additional instances of the ContextValueRetriever component and reconfigure references to the original component.
pArguments
- an object containing properties that define possible sources for the value
to be retrievedRepositoryException
public boolean shouldUseProfile(RepositoryItem pProfile)
useProfile
property. Override this method to make a determination
based on information stored in the profile.