atg.commerce.catalog.custom
Class FilteringCatalogPossibleValues
java.lang.Object
atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.nucleus.TimedOperationService
atg.nucleus.servlet.ServletService
atg.nucleus.servlet.HttpServletService
atg.servlet.DynamoServlet
atg.repository.servlet.PossibleValues
atg.commerce.catalog.custom.FilteringCatalogPossibleValues
- All Implemented Interfaces:
- NameContextBindingListener, NameContextElement, NameResolver, AdminableService, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, ParameterServlet, java.util.EventListener, javax.servlet.Servlet
public class FilteringCatalogPossibleValues
- extends PossibleValues
This subclass of atg.repository.servlet.PossibleValues
will only include items that are contained in the current users
catalog, in the list of possible values. It does this by filtering
the results. It uses the catalog
in the profile, or (if one is provided) the one in the parameter
"catalog"
Created: Mon Jul 16 15:11:40 2001
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging |
DEFAULT_LOG_TRACE_STATUS |
Methods inherited from class atg.nucleus.GenericService |
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService |
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl |
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CLASS_VERSION
public static java.lang.String CLASS_VERSION
- Class version string
DEFAULT_CATALOG_PROPERTY
public static final java.lang.String DEFAULT_CATALOG_PROPERTY
- See Also:
- Constant Field Values
DEFAULT_CATALOG_ITEMS_CATALOG_PROPERTY
public static final java.lang.String DEFAULT_CATALOG_ITEMS_CATALOG_PROPERTY
- See Also:
- Constant Field Values
FilteringCatalogPossibleValues
public FilteringCatalogPossibleValues()
setCatalogItemsCatalogProperty
public void setCatalogItemsCatalogProperty(java.lang.String pCatalogItemsCatalogProperty)
getCatalogItemsCatalogProperty
public java.lang.String getCatalogItemsCatalogProperty()
- The name of the property for each catalog item that contains the
list of catalogs containing that item
This defaults to "catalogs"
setCatalogPropertyName
public void setCatalogPropertyName(java.lang.String pCatalogPropertyName)
getCatalogPropertyName
public java.lang.String getCatalogPropertyName()
- The name of the profile property pointing to the catalog
This defaults to "catalog"
setNullCatalogMeansNoResults
public void setNullCatalogMeansNoResults(boolean pNullCatalogMeansNoResults)
isNullCatalogMeansNoResults
public boolean isNullCatalogMeansNoResults()
- If this is true, and the profile's catalog is null, no results
will be returned. Otherwise, the search is not limited by
catalog. The default is true.
setExcludedItemDescriptors
public void setExcludedItemDescriptors(java.lang.String[] pExcludedItemDescriptors)
getExcludedItemDescriptors
public java.lang.String[] getExcludedItemDescriptors()
- The list of item descriptors that we do not want to check... even
if they have a "catalogs" property. Any item without a
"catalogs" property will not be checked and does not need to be
listed here.
setCatalogTools
public void setCatalogTools(CustomCatalogTools pCatalogTools)
- Sets property catalogTools.
- Parameters:
pCatalogTools
- the property to store the global service catalog tools factory to obtain the catalog to search in.
getCatalogTools
public CustomCatalogTools getCatalogTools()
- Returns property catalogTools.
- Returns:
- The value of the property catalogTools
getRepositoryValues
protected java.lang.Object getRepositoryValues(java.lang.String pItemDescriptorName,
java.lang.String pPropertyName,
java.lang.String pUseCodeForValue,
SortDirectives pSortDirectives)
- Get repository values for either enumerated types or for linked property values
- Overrides:
getRepositoryValues
in class PossibleValues
- Parameters:
pItemDescriptorName
- item descriptor namepPropertyName
- the property namepSortProperties
- sort directives
- Returns:
- results or null
getCurrentCatalog
protected java.lang.Object getCurrentCatalog()
throws RepositoryException
- Get the current catalog from the profile
- Throws:
RepositoryException