atg.commerce.search.config
Class SKUInventoryCollector

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.commerce.search.config.SKUInventoryCollector
All Implemented Interfaces:
NameContextBindingListener, NameContextElement, NameResolver, AdminableService, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, SearchUpdateCollector, MetaPropertyProvider, java.util.EventListener

public class SKUInventoryCollector
extends GenericService
implements SearchUpdateCollector, MetaPropertyProvider

An instance of this class can be configured to collect inventory data for any SKU in the product catalog
It will call into an InventoryManager to obtain the availability status for the SKU.


Field Summary
static java.lang.String CLASS_VERSION
          Class version string
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
 
Constructor Summary
SKUInventoryCollector()
           
 
Method Summary
 java.lang.String getCollectorName()
          Name this collector is known by for display and logging purposes.
 CollectorPropertyService getCollectorPropertyService()
           
 java.util.Set<MetaProperty> getProperties(java.util.Set<java.lang.String> pAcceptableTypes)
          Gets the set of properties that are available.
 boolean isCollectorEnabled()
          Only enabled collectors are used.
 SearchUpdateOutputProperty[] processItem(java.lang.String pId, RepositoryItemDescriptor pIndexedItemDescriptor)
          Asks the collector to return any properties that should be added to the index for the given repository parameters.
 void setCollectorEnabled(boolean pCollectorEnabled)
           
 void setCollectorName(java.lang.String pCollectorName)
           
 void setCollectorPropertyService(CollectorPropertyService pCollectorPropertyService)
           
 
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
 

Field Detail

CLASS_VERSION

public static final java.lang.String CLASS_VERSION
Class version string

See Also:
Constant Field Values
Constructor Detail

SKUInventoryCollector

public SKUInventoryCollector()
Method Detail

setCollectorPropertyService

public void setCollectorPropertyService(CollectorPropertyService pCollectorPropertyService)

getCollectorPropertyService

public CollectorPropertyService getCollectorPropertyService()

getCollectorName

public java.lang.String getCollectorName()
Description copied from interface: SearchUpdateCollector
Name this collector is known by for display and logging purposes.

Specified by:
getCollectorName in interface SearchUpdateCollector
Returns:
String name

setCollectorName

public void setCollectorName(java.lang.String pCollectorName)

isCollectorEnabled

public boolean isCollectorEnabled()
Description copied from interface: SearchUpdateCollector
Only enabled collectors are used. A collector should return false here if it has not yet been configured.

Specified by:
isCollectorEnabled in interface SearchUpdateCollector
Returns:
true if a collector is ready to be used by the SearchUpdateAdapter

setCollectorEnabled

public void setCollectorEnabled(boolean pCollectorEnabled)

processItem

public SearchUpdateOutputProperty[] processItem(java.lang.String pId,
                                                RepositoryItemDescriptor pIndexedItemDescriptor)
                                         throws SearchUpdateException
Description copied from interface: SearchUpdateCollector
Asks the collector to return any properties that should be added to the index for the given repository parameters.

Specified by:
processItem in interface SearchUpdateCollector
Parameters:
pId - String repository item id
pIndexedItemDescriptor - item descriptor
Returns:
Array of SearchUpdateOutputProperty
Throws:
SearchUpdateException

getProperties

public java.util.Set<MetaProperty> getProperties(java.util.Set<java.lang.String> pAcceptableTypes)
Gets the set of properties that are available. Only properties with a data type in the acceptable types set passed in should be included in the returned Set.

Specified by:
getProperties in interface MetaPropertyProvider
Parameters:
pAcceptableTypes - Set of valid String property data types.
Returns:
Set of MetaPropertiesHelper.Property properties