public class ScheduledOrderHandler extends RepositoryFormHandler
A scheduled order is rather complex and has some properties
that are incapable of being mapped directly from the user interface to the
value Dictionary defined in the RepositoryFormHandler.
The class ComplexScheduledOrderProperty is created to solve
this problem. The ComplexScheduledOrderProperty class has methods
remapValueFromScheduledOrder
and remapValueFromUserInputFields
to facilitate the map between the property in the value Dictionary and
those user input fields. For example, the startDate and endDate properties
in the value Dictionary are mapped to Year, Month, Date, Hour fields in the user interface.
This form handler supports the following submit methods:
remapUserInputFieldsFromScheduledOrder
method is called
to map those complex properties to their proper user interface fields.
remapScheduledOrderPropertiesFromUserInputFields
method must
have been called earlier, usually by handleVerify, to ensure that the value Dictionary contains
the correct property values. First, the template order is cloned, if necessary, and the time of
the first scheduled run is computed.
Then, createItem
in the RepositoryFormHandler is called
to insert the value Dictionary in the repository. Finally, a JMS ScheduledOrder message
is sent to indicate the scheduled order is successfully created.
remapScheduledOrderPropertiesFromUserInputFields
method is
first called to ensure that the value Dictionary contains the correct updated property
values. Then, handleUpdate
in the RepositoryFormHandler is called
to update the property values in the repository. Finally, a JMS ScheduledOrder message
is sent to indicate the scheduled order is successfully updated.
deleteItem
method in the RepositoryFormHandler is called
to delete the scheduled order from the repository. Then the template order is deleted
from the repository. Finally a JMS ScheduledOrder message
is sent to indicate the scheduled order is successfully deleted.
The following properties of the ScheduledOrderFormHandler will typically be set in a properties file for this component:
The ScheduledOrderFormHandler also has a set of properties that are used to control navigation after a form operation (create, update, delete, etc) has been completed. These properties specify the URLs to redirect on certain error and success conditions. If the value for a particular condition is not set, the form is left on the page defined as the action for that form (i.e. no redirect takes place). Each operation has its own SuccessURL and ErrorURL properties. Thus the following properties are available:
RepositoryFormHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION |
protected static java.util.ResourceBundle |
sResourceBundle
Resource Bundle
|
STATUS_ERROR_REDIRECT, STATUS_ERROR_STAY, STATUS_SUCCESS
PARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS
SERVICE_INFO_KEY
NULL_SENTINEL, REPOSITORY_ID_PROPERTY_NAME, RESOURCE_BUNDLE_NAME, UPDATE_APPEND, UPDATE_PREPEND, UPDATE_REMOVE, UPDATE_REPLACE
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
ScheduledOrderHandler()
Constructs a null ScheduledOrderHandler
|
Modifier and Type | Method and Description |
---|---|
protected void |
ActivateScheduleOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method activates a scheduled order by changing its state property from
inactive to active.
|
protected void |
deactivateScheduleOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method deactivates a scheduled order by changing its state property from
active to inactive.
|
protected int |
findMatchingString(java.lang.String[] pArray,
java.lang.String pString)
This method searches a String in a String array.
|
java.util.Map |
getComplexScheduledOrderMap()
Returns property ComplexScheduledOrderMap
It iterates through all the elements in
ComplexScheduledOrderProperties ,
instantiates a complexScheduledOrderProperty object for each complex property
based on its class name. |
java.util.Properties |
getComplexScheduledOrderProperties()
Returns property ComplexScheduledOrderProperties
|
protected java.util.Locale |
getCurrentLocale()
This method gets the current Locale
|
protected long |
getFirstScheduledRun(java.lang.String schedule,
long pLastRun)
This method is invoked by the
preCreateItem method to get the first time when the scheduled
order should be processed. |
java.lang.String |
getGetRepositoryIdErrorURL()
Returns property GetRepositoryIdErrorURL
|
java.lang.String |
getGetRepositoryIdSuccessURL()
Returns property GetRepositoryIdSuccessURL
|
atg.service.localeservice.LocaleService |
getLocaleService()
Returns property LocaleService
|
protected java.lang.String |
getMessage(java.lang.String pMessageCode)
This method gets the resource from the input resource name
|
protected java.lang.String |
getMessage(java.lang.String pMessageCOde,
java.lang.Object[] args)
This method gets the resource from the input resource name and its arguments
|
java.lang.String |
getMoveToErrorURL()
Returns property MoveToErrorURL
|
java.lang.String |
getMoveToMode()
Returns property MoveToMode
|
java.lang.String |
getMoveToSuccessURL()
Returns property MoveToSuccessURL
|
OrderManager |
getOrderManager()
Returns property OrderManager
|
RepositoryItem |
getProfile()
Returns property Profile
|
java.lang.Object |
getPropertyValue(java.lang.String pProperty)
This method gets the value of a property from the value Dictionary.
|
java.lang.String |
getRemoveErrorURL()
Returns property RemoveErrorURL
|
java.lang.String |
getRemoveSuccessURL()
Returns property RemoveSuccessURL
|
java.lang.String |
getResetErrorURL()
Returns property ResetErrorURL
|
java.lang.String |
getResetSuccessURL()
Returns property ResetSuccessURL
|
java.lang.String |
getRestoreErrorURL()
Returns property RestoreErrorURL
|
java.lang.String |
getRestoreSuccessURL()
Returns property RestoreSuccessURL
|
ScheduledOrderTools |
getScheduledOrderTools()
Returns property ScheduledOrderTools
|
javax.transaction.TransactionManager |
getTransactionManager()
Returns property TransactionManager
|
java.lang.String |
getVerifyErrorURL()
Returns property VerifyErrorURL
|
java.lang.String |
getVerifySuccessURL()
Returns property VerifySuccessURL
|
boolean |
handleCreate(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to create a new scheduled order.
|
boolean |
handleDelete(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to delete an existing scheduled order.
|
boolean |
handleMoveToURL(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to move to the next input screen
|
boolean |
handleRemove(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to deactivate an existing scheduled order.
|
boolean |
handleRepositoryId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to review or update a particular
scheduled order.
|
boolean |
handleReset(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to all the form values so
that this form handler is back to its original state
|
boolean |
handleRestore(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to activate an existing scheduled order.
|
boolean |
handleUpdate(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to update an existing scheduled order.
|
boolean |
handleVerify(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to review the whole scheduled order and verifies the
varoius inputs.
|
protected void |
postCreateItem(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the handleCreate method.
|
protected void |
postDeleteItem(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the handleDelete method.
|
protected void |
postMoveToURL(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the processMoveToURL method.
|
protected void |
postRemove(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the handleRemove method.
|
protected void |
postRepositoryId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the processRepositoryId method.
|
protected void |
postReset(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the resetFormValue method.
|
protected void |
postRestore(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the handleRestore method.
|
protected void |
postUpdateItem(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the handleUpdate method.
|
void |
postVerify(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the verifyUserInputFields method.
|
protected void |
preCreateItem(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called before any processing is done on the handleCreate
method.
|
protected void |
preDeleteItem(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called just before the item is deleted from the
repository.
|
protected void |
preMoveToURL(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called before any processing is done on the handleMoveToURL
method is dealt with.
|
protected void |
preMoveToVerify(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method verifies the name, schedule mode and template order of the Schedule Order input
screen.
|
protected void |
preRemove(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called before any processing is done on the handleRemove
method is dealt with.
|
protected void |
preRepositoryId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called before any processing is done on the handleRepositoryId
method is dealt with.
|
protected void |
preReset(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called before any processing is done on the handleReset
method is dealt with.
|
protected void |
preRestore(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called before any processing is done on the handleRestore
method is dealt with.
|
protected void |
preUpdateItem(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called before any processing is done on the handleUpdate
method is dealt with.
|
void |
preVerify(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called before any processing is done on the handleVerify
method is dealt with.
|
protected void |
processMoveToURL(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method verifies all the form values before moving to the next input
screen.
|
protected void |
processRepositoryId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method provides the main functionality for the
handleRepositoryId method. |
boolean |
propertyExists(java.lang.String pPropertyName)
This method checks whether a property exists in the value Dictionary
|
protected void |
remapScheduledOrderPropertiesFromUserInputFields(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method remaps all the complex properties from the user inputs to its repository.
|
protected void |
remapUserInputFieldsFromScheduledOrderProperties(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method remaps all the complex properties from its repository to the corresponding user interface.
|
void |
removePropertyValue(java.lang.String pPropertyName)
This method removes a property from the value Dictionary.
|
protected void |
resetComplexProperties()
This method clears and initializes the complex properties
|
void |
resetFormExceptions()
This method clears all the form exceptions.
|
protected void |
resetFormValue()
This method clears all form values.
|
protected void |
resetValueDictionary()
This method clears the value Dictionary
|
void |
setComplexScheduledOrderProperties(java.util.Properties pComplexScheduledOrderProperties)
Sets property ComplexScheduledOrderProperties
|
void |
setGetRepositoryIdErrorURL(java.lang.String pGetRepositoryIdErrorURL)
Sets property GetRepositoryIdErrorURL
|
void |
setGetRepositoryIdSuccessURL(java.lang.String pGetRepositoryIdSuccessURL)
Sets property GetRepositoryIdSuccessURL
|
void |
setLocaleService(atg.service.localeservice.LocaleService pLocaleService)
Sets property LocaleService
|
void |
setMoveToErrorURL(java.lang.String pMoveToErrorURL)
Sets property MoveToErrorURL
|
void |
setMoveToMode(java.lang.String pMoveToMode)
Sets property MoveToMode
|
void |
setMoveToSuccessURL(java.lang.String pMoveToSuccessURL)
Sets property MoveToSuccessURL
|
void |
setNonNullPropertyValue(java.lang.String pProperty,
java.lang.Object pObject)
This method Sets the value of a property into the value Dictionary.
|
void |
setOrderManager(OrderManager pOrderManager)
Sets property OrderManager
|
void |
setProfile(RepositoryItem pProfile)
Sets property Profile
|
void |
setPropertyValue(java.lang.String pProperty,
java.lang.Object pObject)
This method Sets the value of a property into the value Dictionary.
|
void |
setRemoveErrorURL(java.lang.String pRemoveErrorURL)
Sets property RemoveErrorURL
|
void |
setRemoveSuccessURL(java.lang.String pRemoveSuccessURL)
Sets property RemoveSuccessURL
|
void |
setResetErrorURL(java.lang.String pResetErrorURL)
Sets property ResetErrorURL
|
void |
setResetSuccessURL(java.lang.String pResetSuccessURL)
Sets property ResetSuccessURL
|
void |
setRestoreErrorURL(java.lang.String pRestoreErrorURL)
Sets property RestoreErrorURL
|
void |
setRestoreSuccessURL(java.lang.String pRestoreSuccessURL)
Sets property RestoreSuccessURL
|
void |
setScheduledOrderTools(ScheduledOrderTools pScheduledOrderTools)
Sets property ScheduledOrderTools
|
void |
setTransactionManager(javax.transaction.TransactionManager pTransactionManager)
Sets property TransactionManager
|
void |
setVerifyErrorURL(java.lang.String pVerifyErrorURL)
Sets property VerifyErrorURL
|
void |
setVerifySuccessURL(java.lang.String pVerifySuccessURL)
Sets property VerifySuccessURL
|
protected void |
updateScheduleOrderState(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method changes the state of a scheduled order among active, inactive or error.
|
protected void |
verifyComplexScheduledProperties(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method verifies all the complex properties.
|
protected void |
verifyNonComplexScheduledProperties(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method verifies all the non-complex properties.
|
protected void |
verifyOtherRelatedProperties(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method verifies all the related properties.
|
protected void |
verifyStartAndEndDate(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method verifies whether the startDate is less than the endDate.
|
protected void |
verifyUserInputFields(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method provides the main functionality for the
handleVerify
method. |
checkFormError, checkFormSuccess, checkForRequiredProperties, deleteItem, getCheckForReadOnlyProperties, getCheckForRequiredProperties, getContentItemDescriptor, getContentNameProperty, getContentPathProperty, getCreateErrorURL, getCreateSuccessURL, getDeleteErrorURL, getDeleteSuccessURL, getEditMapsAsLists, getErrorHandler, getExtractDefaultValuesFromItem, getFolderIdProperty, getItemDescriptor, getItemDescriptorName, getItemProperty, getLogger, getMapKeyValueSeparator, getRemoveReferencesToDeletedItems, getRepository, getRepositoryId, getRepositoryItem, getRepositoryItemEditor, getRepositoryPathName, getRequireIdOnCreate, getSpecifiedIdPropertyValue, getTransactionDemarcation, getTrimProperties, getUpdateErrorURL, getUpdateSuccessURL, getValue, getValueProperty, isClearValueOnSet, isCreateTransientItems, isRequireMapKeys, isSortRepositoryItemSets, isTrimProperty, isUpdateItemsInCollection, postUpdateItemProperties, setCheckForReadOnlyProperties, setCheckForRequiredProperties, setClearValueOnSet, setContentNameProperty, setContentPathProperty, setCreateErrorURL, setCreateSuccessURL, setCreateTransientItems, setDeleteErrorURL, setDeleteSuccessURL, setEditMapsAsLists, setExtractDefaultValuesFromItem, setFolderIdProperty, setItemDescriptorName, setMapKeyValueSeparator, setRemoveReferencesToDeletedItems, setRepository, setRepositoryId, setRepositoryItemEditor, setRepositoryPathName, setRequireIdOnCreate, setRequireMapKeys, setSortRepositoryItemSets, setTrimProperties, setUpdateErrorURL, setUpdateItemsInCollection, setUpdateSuccessURL, setValueProperty, testPropertyAttribute, updateChildItemProperty, updateContentItemValues, updateItem, updateItemProperties, updateListProperty, updateMapProperty
addFormException, addUncheckedFormException, afterSet, beforeSet, checkFormRedirect, createFormSubmissionMessage, getCancelURL, getCheckForValidSession, getFormError, getFormExceptions, getFormName, getMessagePort, getMessageSource, getMessageType, getPropertyExceptions, getSendMessages, getUncheckedFormExceptions, handleCancel, handleFormException, handleUncheckedFormException, hasUncheckedFormExceptions, isDeferForwardsAndRedirects, isRestorableForm, isUseForwards, isValidSession, redirectOrForward, setCancelURL, setCheckForValidSession, setDeferForwardsAndRedirects, setFormName, setMessagePort, setMessageSource, setMessageType, setRestorableForm, setSendMessages, setUseForwards
afterGet, beforeGet
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 java.util.ResourceBundle sResourceBundle
public ScheduledOrderHandler()
public void setOrderManager(OrderManager pOrderManager)
pOrderManager
- the value to set for property OrderManagerpublic OrderManager getOrderManager()
public void setProfile(RepositoryItem pProfile)
pProfile
- the value to set for property Profilepublic RepositoryItem getProfile()
public void setTransactionManager(javax.transaction.TransactionManager pTransactionManager)
pTransactionManager
- the value to set for property TransactionManagerpublic javax.transaction.TransactionManager getTransactionManager()
getTransactionManager
in class RepositoryFormHandler
public void setLocaleService(atg.service.localeservice.LocaleService pLocaleService)
pLocaleService
- the value to set for property LocaleServicepublic atg.service.localeservice.LocaleService getLocaleService()
public void setScheduledOrderTools(ScheduledOrderTools pScheduledOrderTools)
pScheduledOrderTools
- the value to set for property ScheduledOrderToolspublic ScheduledOrderTools getScheduledOrderTools()
public java.lang.String getVerifyErrorURL()
public void setVerifyErrorURL(java.lang.String pVerifyErrorURL)
pVerifyErrorURL
- the value to set for property VerifyErrorURLpublic java.lang.String getVerifySuccessURL()
public void setVerifySuccessURL(java.lang.String pVerifySuccessURL)
pVerifySuccessURL
- the value to set for property VerifySuccessURLpublic java.lang.String getMoveToMode()
public void setMoveToMode(java.lang.String pMoveToMode)
pMoveToMode
- the value to set for property MoveToModepublic java.lang.String getResetErrorURL()
public void setResetErrorURL(java.lang.String pResetErrorURL)
pResetErrorURL
- the value to set for property ResetErrorURLpublic java.lang.String getResetSuccessURL()
public void setResetSuccessURL(java.lang.String pResetSuccessURL)
pResetSuccessURL
- the value to set for property ResetSuccessURLpublic java.lang.String getMoveToErrorURL()
public void setMoveToErrorURL(java.lang.String pMoveToErrorURL)
pMoveToErrorURL
- the value to set for property MoveToErrorURLpublic java.lang.String getMoveToSuccessURL()
public void setMoveToSuccessURL(java.lang.String pMoveToSuccessURL)
pMoveToSuccessURL
- the value to set for property MoveToSuccessURLpublic void setRemoveSuccessURL(java.lang.String pRemoveSuccessURL)
pRemoveSuccessURL
- the value to set for property RemoveSuccessURLpublic java.lang.String getRemoveSuccessURL()
public void setRemoveErrorURL(java.lang.String pRemoveErrorURL)
pRemoveErrorURL
- the value to set for property RemoveErrorURLpublic java.lang.String getRemoveErrorURL()
public void setRestoreSuccessURL(java.lang.String pRestoreSuccessURL)
pRestoreSuccessURL
- the value to set for property RestoreSuccessURLpublic java.lang.String getRestoreSuccessURL()
public void setRestoreErrorURL(java.lang.String pRestoreErrorURL)
pRestoreErrorURL
- the value to set for property RestoreErrorURLpublic java.lang.String getRestoreErrorURL()
public void setGetRepositoryIdSuccessURL(java.lang.String pGetRepositoryIdSuccessURL)
pGetRepositoryIdSuccessURL
- the value to set for property GetRepositoryIdSuccessURLpublic java.lang.String getGetRepositoryIdSuccessURL()
public void setGetRepositoryIdErrorURL(java.lang.String pGetRepositoryIdErrorURL)
pGetRepositoryIdErrorURL
- the value to set for property GetRepositoryIdErrorURLpublic java.lang.String getGetRepositoryIdErrorURL()
public void setComplexScheduledOrderProperties(java.util.Properties pComplexScheduledOrderProperties)
pComplexScheduledOrderProperties
- the value to set for property ComplexScheduledOrderPropertiespublic java.util.Properties getComplexScheduledOrderProperties()
public java.util.Map getComplexScheduledOrderMap()
ComplexScheduledOrderProperties
,
instantiates a complexScheduledOrderProperty object for each complex property
based on its class name.protected java.lang.String getMessage(java.lang.String pMessageCode)
pMessageCode
- the resource nameprotected java.lang.String getMessage(java.lang.String pMessageCOde, java.lang.Object[] args)
pMessageCode
- the resource nameargs
- the resouce's argumentsprotected java.util.Locale getCurrentLocale()
protected int findMatchingString(java.lang.String[] pArray, java.lang.String pString)
pArray
- the array to be searchedpString
- the searching Stringpublic java.lang.Object getPropertyValue(java.lang.String pProperty)
pProperty
- the property namepublic void setPropertyValue(java.lang.String pProperty, java.lang.Object pObject)
pProperty
- the property namepObject
- the value of the propertypublic void setNonNullPropertyValue(java.lang.String pProperty, java.lang.Object pObject)
pProperty
- the property namepObject
- the value of the propertypublic void removePropertyValue(java.lang.String pPropertyName)
pPropertyName
- the property namepublic boolean propertyExists(java.lang.String pPropertyName)
pPropertyName
- the property nameprotected void remapScheduledOrderPropertiesFromUserInputFields(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
pRequest
- a DynamoHttpServletRequest valuepResponse
- a DynamoHttpServletResponse valueprotected void remapUserInputFieldsFromScheduledOrderProperties(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
pRequest
- a DynamoHttpServletRequest valuepResponse
- a DynamoHttpServletResponse valueprotected void preReset(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void postReset(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleReset(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleMoveToURL(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void preMoveToURL(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void processMoveToURL(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void postMoveToURL(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void preMoveToVerify(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleRepositoryId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
setRepositoryId
method. This method will first call preRepositoryId
.
After this has happened it will retrieve all the property values from the repository
and set them into the value Dictionary. Then, the postRepositoryId
method will
be called to map those complex properties to the user interface.pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void preRepositoryId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void processRepositoryId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
handleRepositoryId
method.
It maps those complex properties to the user interface if the repository id
is not null. If it is null, the form value will be reset. This is only for
the case of creating a brand-new scheduled order.pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void postRepositoryId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void verifyUserInputFields(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
handleVerify
method. It first checks all the complex properties, then checks all the non-complex
properties, and finally checks those related properties such as the startDate and endDate.pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void verifyComplexScheduledProperties(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void verifyNonComplexScheduledProperties(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void verifyOtherRelatedProperties(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void verifyStartAndEndDate(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void preVerify(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void postVerify(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleVerify(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
preVerify
method. After this has happened,
it will check all the sumbited values and ensure they are valid. If found invalid,
FormException will be thrown. Finally, the postVerify
method will
be called.pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected long getFirstScheduledRun(java.lang.String schedule, long pLastRun) throws CommerceException
preCreateItem
method to get the first time when the scheduled
order should be processed.schedule
- the user specified schedule in a String formatpLastRun
- the last time this order was created. This should typically be the current time.CommerceException
- if an error occursprotected void preCreateItem(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
preCreateItem
in class RepositoryFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void postCreateItem(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
postCreateItem
in class RepositoryFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleCreate(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
handleCreate
in class RepositoryFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void updateScheduleOrderState(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void preUpdateItem(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
preUpdateItem
in class RepositoryFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void postUpdateItem(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
postUpdateItem
in class RepositoryFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleUpdate(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
handleUpdate
in class RepositoryFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void preRemove(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void postRemove(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
protected void deactivateScheduleOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
public boolean handleRemove(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void preRestore(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void postRestore(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
protected void ActivateScheduleOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
public boolean handleRestore(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void preDeleteItem(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
RepositoryFormHandler
preDeleteItem
in class RepositoryFormHandler
pRequest
- the servlet's requestpResponse
- the servlet's responsejava.io.IOException
- if there was an error with servlet iojavax.servlet.ServletException
- if there was an error while executing
the codeprotected void postDeleteItem(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
postDeleteItem
in class RepositoryFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if there was an error with servlet iopublic boolean handleDelete(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
handleDelete
in class RepositoryFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void resetFormExceptions()
resetFormExceptions
in class GenericFormHandler
protected void resetFormValue()
protected void resetValueDictionary()
protected void resetComplexProperties()