public class CouponDroplet extends DynamoServlet
Here are a list of the parmeters:
ClaimableManager
,
PromotionTools
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION |
protected static java.lang.String |
COUPON |
protected static ParameterName |
DISPLAY_NAME |
protected static ParameterName |
ERROR |
protected static ParameterName |
OUTPUT |
protected static ParameterName |
PROMOID |
protected static ParameterName |
PROMOTION |
protected static ParameterName |
PROMOTIONS |
protected static ParameterName |
REDEEMABLE_ON_PROMOTION_SITES |
mAllowCleanupRequest, mParameters
SERVLET_INFO_KEY
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 |
---|
CouponDroplet()
Empty Constructor
|
Modifier and Type | Method and Description |
---|---|
protected RepositoryItem |
createCoupon(RepositoryItem pPromotion)
Used to create the coupon.
|
protected RepositoryItem |
createCoupon(java.util.Set<RepositoryItem> pPromotionList,
java.lang.String pDisplayName,
java.lang.Boolean pUsePromotionSiteConstraint)
Used to create the coupon.
|
ClaimableManager |
getClaimableManager()
Return the ClaimableManager property.
|
protected RepositoryItem |
getPromotion(java.lang.String pPromoId)
Obtains a promotion for a given promoId by using PromotionTools.
|
PromotionTools |
getPromotionTools()
Return the PromotionTools property.
|
protected java.util.Locale |
getUserLocale(DynamoHttpServletRequest pRequest)
Get a users locale by trying to get it from the request object.
|
void |
service(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
The service method first obtains the promotion object.
|
void |
setClaimableManager(ClaimableManager pClaimableManager)
Set the ClaimableManager property.
|
void |
setPromotionTools(PromotionTools pPromotionTools)
Set the PromotionTools property.
|
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter
destroy, getServletConfig, getServletInfo, setServletInfo
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
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 static final java.lang.String COUPON
protected static final ParameterName DISPLAY_NAME
protected static final ParameterName REDEEMABLE_ON_PROMOTION_SITES
protected static final ParameterName PROMOTION
protected static final ParameterName PROMOTIONS
protected static final ParameterName PROMOID
protected static final ParameterName OUTPUT
protected static final ParameterName ERROR
public void setClaimableManager(ClaimableManager pClaimableManager)
public ClaimableManager getClaimableManager()
public void setPromotionTools(PromotionTools pPromotionTools)
public PromotionTools getPromotionTools()
public void service(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
If we have a promotion, then use the createCoupon method to create a coupon using the promotion that was obtained. Finally, set the coupon in the output and render the output oparam.
service
in class DynamoServlet
pRequest
- request objectpResponse
- response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected RepositoryItem createCoupon(java.util.Set<RepositoryItem> pPromotionList, java.lang.String pDisplayName, java.lang.Boolean pUsePromotionSiteConstraint) throws CommerceException
pPromotionList
- the list of promotion objectspDisplayName
- the display name for the couponpUsePromotionSiteConstraint
- CommerceException
- if an error occursprotected RepositoryItem createCoupon(RepositoryItem pPromotion) throws CommerceException
pPromotion
- the promotion objectCommerceException
- if an error occursprotected RepositoryItem getPromotion(java.lang.String pPromoId)
pPromoId
- the id of a promotionprotected java.util.Locale getUserLocale(DynamoHttpServletRequest pRequest) throws javax.servlet.ServletException, java.io.IOException
pRequest
- a value of type 'DynamoHttpServletRequest'javax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurs