|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.nucleus.TimedOperationService
atg.nucleus.servlet.ServletService
atg.nucleus.servlet.HttpServletService
atg.servlet.DynamoServlet
atg.projects.store.droplet.StorePriceBeansDroplet
public class StorePriceBeansDroplet
This droplet generates UnitPriceBeans for the whole order, or for the shipping-group-commerce-item relationship.
If an order is specified, there would be generated price beans with quantity equal to 1 (always) for each item in the order specified.
If a relationship is specified, price beans for this relationship would be generated, there also would be calculated total amount
for the relationthip specified.
This droplet always serves 'output' oparam.
If there is 'order' input parameter specified, it would set 'priceBeansMap' output parameter
calculated with generatePriceBeansForOrder(Order)
method.
If there is 'relationship' input parameter set, it would set 'priceBeans', 'priceBeansQuantity' and 'priceBeansAmount' output parameters,
see #generatePriceBeansForRelationship(ShippingGroupCommerceItemRelationship)
for details.
Field Summary | |
---|---|
static java.lang.String |
CLASS_VERSION
Class version |
protected StorePricingTools |
mPricingTools
Pricing tools. |
Fields inherited from class atg.servlet.DynamoServlet |
---|
mAllowCleanupRequest, mParameters |
Fields inherited from class atg.nucleus.servlet.ServletService |
---|
SERVLET_INFO_KEY |
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 | |
---|---|
StorePriceBeansDroplet()
|
Method Summary | |
---|---|
protected java.util.Map<java.lang.String,StoreUnitPriceBean> |
generatePriceBeansForOrder(atg.commerce.order.Order pOrder)
Generates price beans for an order specified. |
protected java.util.List<StoreUnitPriceBean> |
generatePriceBeansForRelationship(atg.commerce.order.Order pOrder,
atg.commerce.order.ShippingGroupCommerceItemRelationship pRelationship)
Generates price beans for a relationship specified. |
protected long |
getGwpPriceBeansQuantity(java.util.Collection<StoreUnitPriceBean> pPriceBeans)
Returns total quantity of GWP items in the list of price beans. |
StorePricingTools |
getPricingTools()
|
void |
service(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Provides the implementation of service method. |
void |
setPricingTools(StorePricingTools pPricingTools)
|
Methods inherited from class atg.servlet.DynamoServlet |
---|
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter |
Methods inherited from class atg.nucleus.servlet.ServletService |
---|
destroy, getServletConfig, getServletInfo, setServletInfo |
Methods inherited from class atg.nucleus.TimedOperationService |
---|
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics |
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 |
---|
public static final java.lang.String CLASS_VERSION
protected StorePricingTools mPricingTools
Constructor Detail |
---|
public StorePriceBeansDroplet()
Method Detail |
---|
public StorePricingTools getPricingTools()
public void setPricingTools(StorePricingTools pPricingTools)
pPricingTools
- - the pricing tools to set.public void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
service
in class atg.servlet.DynamoServlet
pRequest
- the request to be processedpResponse
- the response object for this request
javax.servlet.ServletException
- an application specific error occurred processing this request
java.io.IOException
- an error occurred reading data from the request or writing data to the response.protected java.util.List<StoreUnitPriceBean> generatePriceBeansForRelationship(atg.commerce.order.Order pOrder, atg.commerce.order.ShippingGroupCommerceItemRelationship pRelationship)
pRelationship
- - specifies a shipping-group-commerce-item relationsip to build price beans from.
protected long getGwpPriceBeansQuantity(java.util.Collection<StoreUnitPriceBean> pPriceBeans)
pPriceBeans
- The list of price beans to calculate GWP quantity for.
protected java.util.Map<java.lang.String,StoreUnitPriceBean> generatePriceBeansForOrder(atg.commerce.order.Order pOrder)
pOrder
- - order to build price beans from.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |