atg.projects.store.promotion
Class StoreGWPManager

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.commerce.promotion.GWPManager
              extended by atg.projects.store.promotion.StoreGWPManager
All Implemented Interfaces:
atg.naming.AbsoluteNameable, atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameContextParentable, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.Configured, atg.nucleus.logging.ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, atg.nucleus.naming.ComponentNameResolver, atg.nucleus.Service, atg.nucleus.ServiceListener, java.util.EventListener

public class StoreGWPManager
extends atg.commerce.promotion.GWPManager

CRS extension of core commerce GiftWithPurchaseFormHandler


Nested Class Summary
 
Nested classes/interfaces inherited from class atg.commerce.promotion.GWPManager
atg.commerce.promotion.GWPManager.GWPPipelineErrorHandler
 
Field Summary
static java.lang.String CLASS_VERSION
          Class version string
protected  StoreInventoryManager mInventoryManager
           
 
Fields inherited from class atg.commerce.promotion.GWPManager
mCatalogProperties, mCatalogTools, mCategoryQuery, mCommerceItemManager, mGwpMarkerManager, mJMSEnabled, mPricingTools, mProductContentGroupQuery, mPromotionTools, mPurchaseProcessHelper, mRepositoryGroupContainerService, mSiteTools, mSkuContentGroupQuery, mSkuToCommerceItemTypeMapping, MY_RESOURCE_NAME, sResourceBundle
 
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
StoreGWPManager()
           
 
Method Summary
 StoreInventoryManager getInventoryManager()
           
 long getItemGiftQuantity(atg.commerce.order.Order pOrder, atg.commerce.order.CommerceItem pItem)
          Returns gift quantity for the given commerce item
 long getQuantityToBeSelected(atg.commerce.order.Order pOrder)
          Returns total quantity of items to be selected for the given order
 atg.commerce.order.CommerceItem processAutoAdd(atg.repository.RepositoryItem pOrderMarker, long pQuantityToAdd, java.util.List<atg.commerce.order.purchase.AddCommerceItemInfo> pNewItemInfos, java.util.List<atg.commerce.order.CommerceItem> pNewItems, atg.commerce.pricing.PricingContext pPricingContext, java.util.Map pExtraParameters)
          Override commerce implementation to check inventory level of gift item marked as auto add.
 void setInventoryManager(StoreInventoryManager pInventoryManager)
           
 
Methods inherited from class atg.commerce.promotion.GWPManager
addGiftQuantity, canRepriceItem, changeGiftQuantity, determineSiteIdForSkuId, getAutoAddGiftSelectionChoice, getCatalogKey, getCatalogProperties, getCatalogTools, getCategoryQuery, getCommerceItemManager, getCommerceItemType, getGiftSelectionChoices, getGwpMarkerManager, getLocale, getPricingTools, getProductContentGroupQuery, getProductForSku, getProductGWPSelectionChoice, getPromotionTools, getPurchaseProcessHelper, getRepositoryGroupContainerService, getSelections, getSelections, getSelections, getSelections, getSiteTools, getSkuContentGroupQuery, getSkuToCommerceItemTypeMapping, invalidateGift, invalidateGiftQuantity, isJMSEnabled, isProductValidForSites, isTransactionMarkedAsRollBack, makeGiftSelection, mirrorOrderMarkers, priceQuantityToFree, processGWPInfos, qualifyGift, removeGiftQuantity, resetOrderMarkerQuantitiesfromItemMarkers, setCatalogProperties, setCatalogTools, setCategoryQuery, setCommerceItemManager, setGwpMarkerManager, setJMSEnabled, setPricingTools, setProductContentGroupQuery, setPromotionTools, setPurchaseProcessHelper, setRepositoryGroupContainerService, setSiteTools, setSkuContentGroupQuery, setSkuToCommerceItemTypeMapping, updateRemainingQuantities, updateSelectableQuantity, updateTargetedQuantities, validateGiftSelection
 
Methods inherited from class atg.nucleus.GenericService
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
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, 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

mInventoryManager

protected StoreInventoryManager mInventoryManager
Constructor Detail

StoreGWPManager

public StoreGWPManager()
Method Detail

getInventoryManager

public StoreInventoryManager getInventoryManager()
Returns:
the inventoryManager.

setInventoryManager

public void setInventoryManager(StoreInventoryManager pInventoryManager)
Parameters:
pInventoryManager - - the inventoryManager to set.

getQuantityToBeSelected

public long getQuantityToBeSelected(atg.commerce.order.Order pOrder)
                             throws atg.commerce.CommerceException
Returns total quantity of items to be selected for the given order

Parameters:
pOrder - Order instance
Returns:
quantity of total items to be selected for the given order
Throws:
atg.markers.MarkerException - if error occurs during selection retrieval
atg.commerce.CommerceException

getItemGiftQuantity

public long getItemGiftQuantity(atg.commerce.order.Order pOrder,
                                atg.commerce.order.CommerceItem pItem)
Returns gift quantity for the given commerce item

Returns:
gift quantity for the commerce item.

processAutoAdd

public atg.commerce.order.CommerceItem processAutoAdd(atg.repository.RepositoryItem pOrderMarker,
                                                      long pQuantityToAdd,
                                                      java.util.List<atg.commerce.order.purchase.AddCommerceItemInfo> pNewItemInfos,
                                                      java.util.List<atg.commerce.order.CommerceItem> pNewItems,
                                                      atg.commerce.pricing.PricingContext pPricingContext,
                                                      java.util.Map pExtraParameters)
                                               throws atg.commerce.pricing.PricingException
Override commerce implementation to check inventory level of gift item marked as auto add.

Mark item as failed if out of stock.

Overrides:
processAutoAdd in class atg.commerce.promotion.GWPManager
Throws:
atg.commerce.pricing.PricingException