public class QuoteFormHandler extends PurchaseProcessFormHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected java.lang.String |
mAcceptQuoteErrorURL |
protected java.lang.String |
mAcceptQuoteSuccessURL |
protected java.lang.String |
mCompleteQuoteErrorURL |
protected java.util.Map<java.lang.String,java.lang.String> |
mCompleteQuoteParameters |
protected java.lang.String |
mCompleteQuoteSuccessURL |
protected java.lang.String |
mNote |
protected java.lang.String |
mOrderId |
protected java.lang.String |
mQuoteErrorURL |
protected java.lang.String |
mQuoteSuccessURL |
protected java.lang.String |
mRejectQuoteErrorURL |
protected java.lang.String |
mRejectQuoteSuccessURL |
protected java.lang.String |
mRequoteErrorURL |
protected java.lang.String |
mRequoteSuccessURL |
static java.lang.String |
MSG_ERROR_LOAD_ORDER |
static java.lang.String |
MSG_ERROR_UPDATE_ORDER |
static java.lang.String |
MSG_ORDER_ALREADY_SUBMITTED |
static java.lang.String |
MSG_ORDER_EMPTY |
static java.lang.String |
MSG_ORDER_NOT_CURRENT |
static java.lang.String |
MSG_QUOTE_ACCEPT_ERROR |
static java.lang.String |
MSG_QUOTE_COMPLETE_ERROR |
static java.lang.String |
MSG_QUOTE_ERROR |
static java.lang.String |
MSG_QUOTE_INVALID_ORDER_ID |
static java.lang.String |
MSG_QUOTE_REJECT_ERROR |
LOCK_NAME_ATTRIBUTE_NAME, PARAM_TRANSACTION_CREATED, PARAM_VALUE_TRUE
PARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS
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 |
---|
QuoteFormHandler()
Constructs an instance of QuoteFormHandler
|
Modifier and Type | Method and Description |
---|---|
void |
acceptQuote(Order pOrder,
DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
The method invokes OrderManager.acceptQuote in order
to do initiate the order reprice and checkout process for a
quoted order.
|
void |
completeQuote(Order pOrder,
java.util.Map pMap,
DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Processes the completion of a quoted order.
|
java.lang.String |
getAcceptQuoteErrorURL() |
java.lang.String |
getAcceptQuoteSuccessURL() |
java.lang.String |
getCompleteQuoteErrorURL() |
java.util.Map |
getCompleteQuoteParameters()
Return the CompleQuoteParameters property.
|
java.lang.String |
getCompleteQuoteSuccessURL() |
java.lang.String |
getNote() |
java.lang.String |
getOrderId()
Return the OrderId property.
|
java.lang.String |
getQuoteErrorURL() |
java.lang.String |
getQuoteSuccessURL() |
java.lang.String |
getRejectQuoteErrorURL() |
java.lang.String |
getRejectQuoteSuccessURL() |
java.lang.String |
getRequoteErrorURL() |
java.lang.String |
getRequoteSuccessURL() |
boolean |
handleAcceptQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is used to accept the quoted order and initiate the repricing
and checkout process for the same.
|
boolean |
handleCompleteQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is used to complete a request for a quote.
|
boolean |
handleRejectQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method handles all of the work necessary to reject a quoted order.
|
boolean |
handleRequestQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is used to submit an order for quotation.
|
boolean |
handleRequestRequote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is used to submit an order for requotation.
|
void |
postAcceptQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called after all processing is done by the
handleAcceptQuote method.
|
void |
postCompleteQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called after all processing is done by the
handleCompleteQuote method.
|
void |
postRejectQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called after all processing is done by the
handleRejectQuote method.
|
void |
postRequestQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called after all processing is done by the
handleRequestQuote method.
|
void |
postRequestRequote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called after all processing is done by the
handleRequestRequote method.
|
void |
preAcceptQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called before any processing is done by the
handleAcceptQuote method.
|
void |
preCompleteQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called before any processing is done by the
handleCompleteQuote method.
|
void |
preRejectQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called before any processing is done by the
handleRejectQuote method.
|
void |
preRequestQuote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called before any processing is done by the
handleRequestQuote method.
|
void |
preRequestRequote(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called before any processing is done by the
handleRequestRequote method.
|
void |
rejectQuote(Order pOrder,
java.lang.String pNote,
DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Processes the rejection of a quoted order.
|
void |
requestQuote(Order pOrder,
java.lang.String pNote,
DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called between
preRequestQuote and postRequestQuote . |
void |
requestRequote(Order pOrder,
java.lang.String pNote,
DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called between
preRequestRequote and postRequestRequote . |
void |
setAcceptQuoteErrorURL(java.lang.String pAcceptQuoteErrorURL) |
void |
setAcceptQuoteSuccessURL(java.lang.String pAcceptQuoteSuccessURL) |
void |
setCompleteQuoteErrorURL(java.lang.String pCompleteQuoteErrorURL) |
void |
setCompleteQuoteParameters(java.util.Map<java.lang.String,java.lang.String> pCompleteQuoteParameters)
Set the CompleteQuoteParameters
|
void |
setCompleteQuoteSuccessURL(java.lang.String pCompleteQuoteSuccessURL) |
void |
setNote(java.lang.String pNote) |
void |
setOrderId(java.lang.String pOrderId)
Set the OrderId property.
|
void |
setQuoteErrorURL(java.lang.String pQuoteErrorURL) |
void |
setQuoteSuccessURL(java.lang.String pQuoteSuccessURL) |
void |
setRejectQuoteErrorURL(java.lang.String pRejectQuoteErrorURL) |
void |
setRejectQuoteSuccessURL(java.lang.String pRejectQuoteSuccessURL) |
void |
setRequoteErrorURL(java.lang.String pRequoteErrorURL) |
void |
setRequoteSuccessURL(java.lang.String pRequoteSuccessURL) |
acquireTransactionLock, acquireTransactionLock, afterSet, beforeSet, checkFormRedirect, commitTransaction, copyConfiguration, createRepriceParameterMap, defaultLocalLockManager, defaultUserProfile, doStartService, ensureTransaction, formatUserMessage, formatUserMessage, formatUserMessage, formatUserMessage, generatePropertyPath, getClaimableManager, getCommerceIdentifierPaymentInfoContainer, getCommerceItemManager, getCommerceItemShippingInfoContainer, getCommerceProfileTools, getCommercePropertyManager, getConfiguration, getCurrentTransaction, getDefaultLocale, getGiftlistManager, getHandlingInstructionManager, getLocalLockManager, getOrder, getOrderManager, getPaymentGroupManager, getPaymentGroupMapContainer, getPipelineManager, getPriceList, getPriceListId, getPriceListManager, getProfile, getProfileRepository, getPurchaseProcessHelper, getRepeatingRequestMonitor, getRepriceOrderChainId, getResourceBundle, getResourceBundle, getResourceBundleName, getSessionExpirationURL, getShippingGroupManager, getShippingGroupMapContainer, getShoppingCart, getTransactionManager, getUserLocale, getUserLocale, getUserPricingModels, handlePipelineError, isConcurrentUpdate, isEnsureTransaction, isFormSubmission, isTransactionCreated, isTransactionMarkedAsRollBack, isUseLocksAroundTransactions, isUseRequestLocale, processException, processPipelineErrors, releaseTransactionLock, releaseTransactionLock, runProcess, runProcess, runProcess, runProcessRepriceOrder, runProcessRepriceOrder, runRepricingProcess, setClaimableManager, setCommerceIdentifierPaymentInfoContainer, setCommerceItemManager, setCommerceItemShippingInfoContainer, setCommerceProfileTools, setCommercePropertyManager, setConfiguration, setCurrentTransaction, setDefaultLocale, setEnsureTransaction, setGiftlistManager, setHandlingInstructionManager, setLocalLockManager, setOrder, setOrderManager, setPaymentGroupManager, setPaymentGroupMapContainer, setPipelineManager, setPriceListId, setPriceListManager, setProfile, setProfileRepository, setPurchaseProcessHelper, setRepeatingRequestMonitor, setRepriceOrderChainId, setSessionExpirationURL, setShippingGroupManager, setShippingGroupMapContainer, setShoppingCart, setTransactionCreated, setTransactionManager, setTransactionToRollbackOnly, setUseLocksAroundTransactions, setUseRequestLocale, setUserLocale, setUserPricingModels, transactionLockName, unsetTransactionCreated
addFormException, addUncheckedFormException, createFormSubmissionMessage, getCancelURL, getCheckForValidSession, getFormError, getFormExceptions, getFormName, getMessagePort, getMessageSource, getMessageType, getPropertyExceptions, getSendMessages, getUncheckedFormExceptions, handleCancel, handleFormException, handleUncheckedFormException, hasUncheckedFormExceptions, isDeferForwardsAndRedirects, isRestorableForm, isUseForwards, isValidSession, redirectOrForward, resetFormExceptions, setCancelURL, setCheckForValidSession, setDeferForwardsAndRedirects, setFormName, setMessagePort, setMessageSource, setMessageType, setRestorableForm, setSendMessages, setUseForwards
afterGet, beforeGet
addLogListener, createAdminServlet, 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 final java.lang.String CLASS_VERSION
public static final java.lang.String MSG_ORDER_EMPTY
public static final java.lang.String MSG_QUOTE_ERROR
public static final java.lang.String MSG_QUOTE_ACCEPT_ERROR
public static final java.lang.String MSG_QUOTE_REJECT_ERROR
public static final java.lang.String MSG_QUOTE_COMPLETE_ERROR
public static final java.lang.String MSG_ORDER_ALREADY_SUBMITTED
public static final java.lang.String MSG_ORDER_NOT_CURRENT
public static final java.lang.String MSG_QUOTE_INVALID_ORDER_ID
public static final java.lang.String MSG_ERROR_LOAD_ORDER
public static final java.lang.String MSG_ERROR_UPDATE_ORDER
protected java.lang.String mOrderId
protected java.lang.String mNote
protected java.lang.String mQuoteSuccessURL
protected java.lang.String mQuoteErrorURL
protected java.lang.String mRequoteSuccessURL
protected java.lang.String mRequoteErrorURL
protected java.lang.String mAcceptQuoteSuccessURL
protected java.lang.String mAcceptQuoteErrorURL
protected java.lang.String mRejectQuoteSuccessURL
protected java.lang.String mRejectQuoteErrorURL
protected java.util.Map<java.lang.String,java.lang.String> mCompleteQuoteParameters
protected java.lang.String mCompleteQuoteSuccessURL
protected java.lang.String mCompleteQuoteErrorURL
public QuoteFormHandler()
public void setOrderId(java.lang.String pOrderId)
pOrderId
- a String
valuepublic java.lang.String getOrderId()
String
valuepublic java.lang.String getNote()
public void setNote(java.lang.String pNote)
pNote
- The note to set.public java.lang.String getQuoteSuccessURL()
public void setQuoteSuccessURL(java.lang.String pQuoteSuccessURL)
pQuoteSuccessURL
- The QuoteSuccessURL to set.public java.lang.String getQuoteErrorURL()
public void setQuoteErrorURL(java.lang.String pQuoteErrorURL)
pQuoteErrorURL
- The QuoteErrorURL to set.public java.lang.String getRequoteSuccessURL()
public void setRequoteSuccessURL(java.lang.String pRequoteSuccessURL)
pRequoteSuccessURL
- The RequoteSuccessURL to set.public java.lang.String getRequoteErrorURL()
public void setRequoteErrorURL(java.lang.String pRequoteErrorURL)
pRequoteErrorURL
- The RequoteErrorURL to set.public java.lang.String getAcceptQuoteSuccessURL()
public void setAcceptQuoteSuccessURL(java.lang.String pAcceptQuoteSuccessURL)
pAcceptQuoteSuccessURL
- The acceptQuoteSuccessURL to set.public java.lang.String getAcceptQuoteErrorURL()
public void setAcceptQuoteErrorURL(java.lang.String pAcceptQuoteErrorURL)
pAcceptQuoteErrorURL
- The acceptQuoteErrorURL to set.public java.lang.String getRejectQuoteSuccessURL()
public void setRejectQuoteSuccessURL(java.lang.String pRejectQuoteSuccessURL)
pRejectQuoteSuccessURL
- The rejectQuoteSuccessURL to set.public java.lang.String getRejectQuoteErrorURL()
public void setRejectQuoteErrorURL(java.lang.String pRejectQuoteErrorURL)
pRejectQuoteErrorURL
- The rejectQuoteErrorURL to set.public void setCompleteQuoteParameters(java.util.Map<java.lang.String,java.lang.String> pCompleteQuoteParameters)
pCompleteQuoteParameters
- a map containing information to complete the quotepublic java.util.Map getCompleteQuoteParameters()
HashMap
valuepublic java.lang.String getCompleteQuoteSuccessURL()
public void setCompleteQuoteSuccessURL(java.lang.String pCompleteQuoteSuccessURL)
pCompleteQuoteSuccessURL
- The completeQuoteSuccessURL to set.public java.lang.String getCompleteQuoteErrorURL()
public void setCompleteQuoteErrorURL(java.lang.String pCompleteQuoteErrorURL)
pCompleteQuoteErrorURL
- The completeQuoteErrorURL to set.public void preRequestQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet requestpResponse
- the servlet responsejavax.servlet.ServletException
java.io.IOException
public boolean handleRequestQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
Assuming the order is not a duplicate submission, the form handler calls OrderManager.requestQuote to kick off the requestQuote pipeline chain. If requestQuote pipeline chain succeeds, then the quoteInfo object is added to the Order and the order status is set to PENDING_QUOTE (see OrderStates). Finally, it calls the postRequestQuote method for any application-specific post-processing.
pRequest
- the servlet requestpResponse
- the servlet responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void requestQuote(Order pOrder, java.lang.String pNote, DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preRequestQuote
and postRequestQuote
.pOrder
- the current orderpNote
- the customer note to the supplierpRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException
public void postRequestQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException
public void preRequestRequote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException
public boolean handleRequestRequote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
The form handler calls then calls into OrderManager.requestQuote to kick off the requestQuote pipeline chain. If requestQuote pipeline chain succeeds, then the quoteInfo object is added to the Order and the order status is set to PENDING_QUOTE (see OrderStates). Finally, it calls the postRequestRequote method for any application-specific post-processing.
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void requestRequote(Order pOrder, java.lang.String pNote, DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preRequestRequote
and postRequestRequote
.
It calls into OrderManager.requestQuotepOrder
- the current orderpNote
- the customer note to the supplierpRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException
public void postRequestRequote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException
public void preAcceptQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleAcceptQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void acceptQuote(Order pOrder, DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pOrder
- the current orderpRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException
public void postAcceptQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void preRejectQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException
public boolean handleRejectQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void rejectQuote(Order pOrder, java.lang.String pNote, DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
OrderManager.rejectQuote(atg.commerce.order.Order, String, java.util.HashMap)
.pOrder
- the order to be rejectedpNote
- an optional rejection notepRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException
public void postRejectQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException
public void preCompleteQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet requestpResponse
- the servlet responsejavax.servlet.ServletException
java.io.IOException
public boolean handleCompleteQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
OrderManager.completeQuote(atg.commerce.order.Order, java.util.HashMap)
is called to kick off the completeQuote pipeline chain.
If completeQuote pipeline chain succeeds, then the order status is set to QUOTED (see OrderStates).
Finally, it calls the postCompleteQuote method for any application-specific post-processing.pRequest
- the servlet requestpResponse
- the servlet responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void completeQuote(Order pOrder, java.util.Map pMap, DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preCompleteQuote
and postCompleteQuote
.
and calls into
OrderManager.completeQuote(atg.commerce.order.Order, java.util.HashMap)
.pOrder
- the current orderpMap
- map containing information to complete the quotejava.io.IOException
javax.servlet.ServletException
public void postCompleteQuote(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet requestpResponse
- servlet responsejavax.servlet.ServletException
java.io.IOException