com.ibm.commerce.inventory.commands
Class ExpectedInventoryRecordUpdateCmdImpl

com.ibm.commerce.inventory.commands.ExpectedInventoryRecordUpdateCmdImpl
All Implemented Interfaces:
AccCommand, ControllerCommand, ECCommand, ECConstants, ExpectedInventoryRecordUpdateCmd, Protectable, ToolsControllerCommand

public class ExpectedInventoryRecordUpdateCmdImpl
implements ExpectedInventoryRecordUpdateCmd, ECConstants

Update an expected inventory record.


Field Summary
static java.lang.String COPYRIGHT
           
 
Fields inherited from interface com.ibm.commerce.inventory.commands.ExpectedInventoryRecordUpdateCmd
defaultCommandClassName, NAME
 
Fields inherited from interface com.ibm.commerce.server.ECConstants
CFG_MERCHANT_KEY, EC_ACC_ALL_RESOURCES, EC_ACC_CONTROLLER, EC_ACC_DEFAULT_POLICYMANAGER_CLASSNAME, EC_ACC_DEFAULT_POLICYMANAGER_CREATEINSTANCE_METHOD, EC_ACC_VIEW, EC_ADDR_PERMANENT, EC_ADDR_RN, EC_ADDR_TEMPORARY, EC_ADDRESS, EC_ADDRESSBOOK, EC_ADMIN_USER_TYPE, EC_BAD_PARAM, EC_BC_ENDTIME, EC_BC_JOBNBR, EC_BC_STATE, EC_BILLTO, EC_BUNDLE_BEAN, EC_CACHE_AUTOPAGEINVALIDATION, EC_CACHE_CACHE, EC_CACHE_CACHEABLEURL, EC_CACHE_CLEANUP_FILENAME, EC_CACHE_CLEANUPAGENTHOSTNAME, EC_CACHE_CLEANUPAGENTPORT, EC_CACHE_CLEANUPPOLLINGINTERVAL, EC_CACHE_CONNECTIONTIMEOUT, EC_CACHE_DAEMONBINDADDRESS, EC_CACHE_DAEMONMAXTHREADS, EC_CACHE_DAEMONPORT, EC_CACHE_DEL_HASHKEY, EC_CACHE_DEL_HASHVALUE, EC_CACHE_DEL_MEMBERKEY, EC_CACHE_DEL_MEMBERVALUE, EC_CACHE_DEL_URLNAME, EC_CACHE_DIRSPERMEMBER, EC_CACHE_ENABLED, EC_CACHE_FILEPATH, EC_CACHE_HASHKEY, EC_CACHE_ISMANDATORY, EC_CACHE_KEY, EC_CACHE_KEYNAME, EC_CACHE_KEYSET, EC_CACHE_MAXALLOWEDREFRESHPERIOD, EC_CACHE_MAXOBJECTSPERMEMBER, EC_CACHE_MEMBERKEY, EC_CACHE_NAME, EC_CACHE_SESSIONDEPENDENT, EC_CACHE_STORECLASSNAME, EC_CACHE_WEBAPPPATH, EC_CATALOG_ENTRY_ID, EC_CATALOG_ID, EC_CATEGORIES, EC_CATEGORY_ID, EC_CATEGORY_IDENTIFIER, EC_CATEGORY_NAME, EC_CC_NUMBER, EC_CC_TYPE, EC_CCV_CODE, EC_CCX_MONTH, EC_CCX_YEAR, EC_CFG_AUTHENTICATIONMODE, EC_CFG_CMD_PASSWORD_PROT_RETRIES, EC_CFG_CMD_PASSWORD_PROTECTION, EC_CFG_COOKIE, EC_CFG_COOKIE_ACCEPTANCE, EC_CFG_COOKIE_DOMAIN, EC_CFG_COOKIE_ENCRYPT, EC_CFG_COOKIE_PATH, EC_CFG_COOKIE_PERSIST, EC_CFG_COOKIE_SSLAUTH, EC_CFG_COOKIE_TRACE, EC_CFG_ENABLED, EC_CFG_FALSE, EC_CFG_IN_NON_SSL_PORT, EC_CFG_IN_SSL_PORT, EC_CFG_LOGIN_TIMEOUT, EC_CFG_NAME, EC_CFG_NON_SSLPORT, EC_CFG_OUT_NON_SSL_PORT, EC_CFG_OUT_SSL_PORT, EC_CFG_PASSWORD_INVALIDATION, EC_CFG_POLICYMANAGER_CLASSNAME, EC_CFG_POLICYMANAGER_CREATEINSTANCE_METHOD, EC_CFG_SSL_ACCELERATOR_OPTION, EC_CFG_SSLPORT, EC_CFG_TRUE, EC_CFG_URLMAPPER, EC_CFG_URLREWRITE, EC_CFG_VALUE, EC_CFG_WAS_PERSIST, EC_CFG_WCS_PERSIST, EC_CFG_X_SITE_SCRIPT, EC_CFG_X509, EC_CLEAR_FOR_USER, EC_CMDBEAN, EC_COLLAB_BASE_DN, EC_COLLAB_ENABLE, EC_COLLAB_LDAP_ADMIN, EC_COLLAB_LDAP_HOSTNAME, EC_COLLAB_LDAP_PASSWORD, EC_COLLAB_LDAP_PORT, EC_COLLAB_QP_COLLABADMIN_LOGON, EC_COLLAB_QP_COLLABADMIN_PASSWORD, EC_COLLAB_QP_DOMAIN, EC_COLLAB_QP_HOST, EC_COLLAB_QP_LOCALE, EC_COLLAB_QP_QPADMIN_LOGON, EC_COLLAB_QP_QPADMIN_PASSWORD, EC_COLLAB_WEBSERVER_HOSTNAME, EC_COMMANDCONTEXT, EC_COMMENT, EC_COMPONENT, EC_COMPONENT_CLASS, EC_COMPONENT_ENABLE, EC_COMPONENT_HTTPWEBCONTROLLER, EC_COMPONENT_NAME, EC_COMPONENT_PROPERTY, EC_COMPONENTS, EC_CONF_MSLOGNAME, EC_CONF_MSLOGTYPE, EC_CONF_TRACE_MASK, EC_CONTENTLENGTH, EC_CONTENTTYPE, EC_CONTRACT_CMD_GET_ELIGIBLE_TA_IDS, EC_CONTRACT_ID, EC_COOKIE_ERROR_VIEW, EC_COOKIE_ExternalReferrer, EC_CURRCONTRACTS_ID, EC_CURRCONTRACTSSSL_ID, EC_CURRENCY_ID, EC_CURRENCY_SYM, EC_DATABEAN_DEEPFETCH, EC_DEFAULT_ATTRIBUTE_VAL_LANGUAGE, EC_DEFAULT_INIT_TRANSACTION_TIMEOUT, EC_DEFAULT_STORE_ALIAS, EC_DEFAULT_TRANSACTION_TIMEOUT, EC_DISPLAY_BEAN, EC_DOCPATHNAME, EC_ELGBCONTRACTS_ID, EC_ELGBCONTRACTSSSL_ID, EC_EMPTY_STRING, EC_ERROR_CODE, EC_ERROR_JSP_NAME, EC_ERROR_VIEWNAME, EC_ERRORCODE, EC_EXCEPTION, EC_FIELD1, EC_FIELD2, EC_FIELD3, EC_FOR_USER, EC_FOR_USER_ID, EC_FORCED_PASSWORD_CHANGE_PAGE, EC_GENERIC_APP_ERROR_VIEW, EC_GENERIC_CMD, EC_GENERIC_DIRECTVIEW, EC_GENERIC_ERROR_PAGE, EC_GENERIC_FORWARDVIEW, EC_GENERIC_HTTPS_REDIRECTVIEW, EC_GENERIC_LOGONFORM, EC_GENERIC_PVCTIMEOUTFORM, EC_GENERIC_REDIRECTVIEW, EC_GENERIC_SYS_ERROR_VIEW, EC_GENERIC_USER_ID, EC_GENERIC_USER_REFNUM, EC_GENERIC_USER_TIMESTAMP, EC_GENERIC_USER_TYPE, EC_HTTP_DEVFMT, EC_HTTP_DEVFMTID_BROWSER, EC_HTTP_DEVFMTNAME_BROWSER, EC_HTTP_DEVFMTNAME_PVC, EC_HTTP_DEVFMTS, EC_HTTP_DEVFMTTYPID_BROWSER, EC_HTTP_DEVFMTTYPID_PVC, EC_HTTP_DEVFMTTYPID_XML, EC_HTTP_HDR_CACHE_CONTROL, EC_HTTP_ReferrerHeader, EC_HTTP_VALUE_PRIVATE, EC_HTTPADAPTER, EC_HTTPADAPTERS, EC_HTTPWEBCONTROLLER, EC_IBM_ENETWORK_30, EC_IILIST_ATTR_NAME, EC_IILIST_ATTR_VALUE, EC_IILIST_DISPLAYSEQ, EC_IILIST_FIELD1, EC_IILIST_FIELD2, EC_IILIST_FIELD3, EC_IILIST_ID, EC_IILIST_ID_NAME, EC_IILIST_MEMBER_ID, EC_IILIST_UOM, EC_IMERCHANT, EC_IN_IILIST_ID, EC_IN_IILIST_ID_NAME, EC_IN_IILIST_MEMBER_ID, EC_INIT_PARM_CONFIGFILE, EC_INIT_PARM_INSTANCENAME, EC_INIT_TRANSACTION_TIMEOUT, EC_INPUT_STREAM, EC_INSTANCE_INSTALL_DIR, EC_INSTANCE_NAME, EC_INVALID_PARM, EC_ITEM_BEAN, EC_JDBC_JNDINAME, EC_JSP_ADDR_ADD, EC_JSP_ADDR_UPDATE, EC_JSP_CHECK_INV_ERR, EC_JSP_COM_ERR, EC_JSP_LOGON_DSP, EC_JSP_ORD_DSP_COM, EC_JSP_ORD_DSP_PEN, EC_JSP_ORD_LST_COM, EC_JSP_ORD_LST_PEN, EC_JSP_ORD_OK, EC_JSP_PWD_ADMIN, EC_JSP_PWD_RESET, EC_JSP_PWD_UPDATE, EC_JSP_PWD_USER_AUTH, EC_JSP_REG_NEW, EC_JSP_REG_UPDATE, EC_JSP_SHIPTO_ASSOC, EC_JSP_SHIPTO_DSP, EC_JSP_SHIPTO_LST, EC_JSP_SHOPCART_DSP, EC_KRYPTO, EC_LANGUAGE_ID, EC_LDAP_OP_ONE_WAY, EC_LDAP_OP_TWO_WAY, EC_LDAP_OP_UNAVAIL, EC_LOCAL_HOST, EC_LOGIN_DEFAULT_TIMEOUT_VALUE, EC_LOGIN_RETURN_URL, EC_LOGIN_TIMEOUT, EC_LOGIN_TIMEOUT_ERROR_MSGCODE, EC_LOGIN_TIMEOUT_ERROR_VIEW, EC_LOGIN_TIMEOUT_VALUE, EC_LOGON_FAILED, EC_LOTUS_DOMINO_50, EC_MALLFOOT, EC_MALLHEAD, EC_MBRGRP_CUSTOMER, EC_MBRGRP_CUSTOMER_AGENT, EC_MBRGRP_SITE_ADMIN, EC_MBRGRP_STORE_ADMIN, EC_MBRGRPTYPE_ACCESS_GROUP, EC_MBRGRPTYPE_USER_GROUP, EC_MEMBER_AUTHENTICATIONMODE, EC_MEMBER_ID, EC_MERCHANT_KEY, EC_MERCHANT_PRODUCT, EC_MERCHANTFOOT, EC_MERCHANTHEAD, EC_MERCHANTKEY, EC_MM_CFG_CLASS, EC_MM_CFG_CONFIGURATION, EC_MM_CFG_ID, EC_MM_CFG_NAME, EC_MQWEBCONTROLLER, EC_NETSCAPE_DIR_40, EC_NO_STOREID, EC_NONENCRYPTED_PARAM_NAME, EC_NONENCRYPTED_PARAMETER, EC_NONENCRYPTED_PARAMETERS, EC_NONHTTPADAPTER, EC_NONHTTPADAPTERS, EC_NULLSTRING, EC_ORDER_RN, EC_ORDER_STATE, EC_ORDERITEM_RN, EC_ORDERLISTSUMMARY, EC_ORDERSUMMARY, EC_ORDERTOTALS, EC_ORIGINATING_COMMAND, EC_OUT_IILIST_DESC, EC_OUT_IILIST_ID, EC_OUT_IILIST_ID_NAME, EC_PACKAGE_BEAN, EC_PARORG_ID, EC_PARORGSSL_ID, EC_PASSWORD, EC_PASSWORD_EXPIRED_FLAG, EC_PASSWORD_PROTECTED_CMD, EC_PASSWORD_PROTECTED_CMDS, EC_PASSWORD_REREQUEST_CHECKRESULT, EC_PASSWORD_REREQUEST_ERRORVIEW, EC_PASSWORD_REREQUEST_FOR_CMD, EC_PASSWORD_REREQUEST_MSGCODE, EC_PASSWORD_REREQUEST_PASSWORD1, EC_PASSWORD_REREQUEST_PASSWORD2, EC_PASSWORD_REREQUEST_URL, EC_PASSWORD_REREQUEST_VIEW, EC_PAYINFO_ORDER_RN, EC_PAYINFO_URL, EC_PAYMTHDID, EC_PRC_CURRENCY, EC_PRC_FIELD1, EC_PRC_FIELD2, EC_PRC_MERCHANT_REF_NUM, EC_PRC_PRECEDENCE, EC_PRC_PRICE, EC_PRC_PRICE_REF_NUM, EC_PRC_PRODUCT_REF_NUM, EC_PRC_SHOPPER_GROUP_REF_NUM, EC_PRC_TIME_BEGIN, EC_PRC_TIME_END, EC_PRODUCT, EC_PRODUCT_BEAN, EC_PRODUCT_ID, EC_PRODUCT_SKU, EC_PRODUCTS, EC_PROHIB_CHAR_ENCODING_ATT, EC_PROHIB_CHAR_ENCODING_CMD, EC_PROHIB_CHARS_ENCODING, EC_PROHIB_CHARS_ENCODING_ERROR_PAGE, EC_PROHIBITED_ATTR, EC_PROHIBITED_ATTR_ERROR_PAGE, EC_PROHIBITED_ATTRIBUTES, EC_PROHIBITED_CHAR, EC_PROHIBITED_CHAR_ERROR_PAGE, EC_PROHIBITED_CHARS, EC_PROPERTIES, EC_PROPERTIES_DATABASE, EC_PROPERTIES_DB, EC_PROPERTIES_DBACTIVE, EC_PROPERTIES_DBACTIVE_VALUE, EC_PROPERTIES_DBMS_NAME, EC_PROPERTIES_INSTANCE, EC_PROTECTED_PARAM_NAME, EC_PROTECTED_PARAM_VALUE, EC_PROTECTED_PARAMETER, EC_PROTECTED_PARAMETERS, EC_PROTECTED_VIEW, EC_PROTECTED_VIEW_NAME, EC_PROTECTED_VIEWS, EC_PVC_ADDRESS1, EC_PVC_ADDRESS2, EC_PVC_ADDRTYPE1, EC_PVC_ADDRTYPE2, EC_PVC_ALREADY_REGISTERED, EC_PVC_B_ERR, EC_PVC_B_EXEC, EC_PVC_B_NEW, EC_PVC_B_NO, EC_PVC_B_UPDATE, EC_PVC_B_URL, EC_PVC_BROWSER, EC_PVC_BUF_ACTION, EC_PVC_BUF_TIMEOUT, EC_PVC_LOGONSTATUS, EC_PVC_MULTIPLE_DEVICE, EC_PVC_REENTPW, EC_PVC_REENTPW_FORM, EC_PVC_SINGLE_DEVICE, EC_PVC_USER_ALREADY_REGISTERED, EC_PVCADAPTER, EC_PVCADAPTERS, EC_PVCMODE_ACCEPT, EC_PVCMODE_REENTER_PWD, EC_PVCMODE_REJECT, EC_QUANTITY, EC_QUERYSTRING_DELIM, EC_RAWDOCUMENT, EC_REDIRECTURL, EC_REGISTRIES, EC_REGISTRY, EC_REGISTRY_CAPACITY, EC_REGISTRY_CLASS, EC_REGISTRY_ITEM_ADD, EC_REGISTRY_ITEM_DELETE, EC_REGISTRY_ITEM_UPDATE, EC_REGISTRY_LOAD_FACTOR, EC_REGISTRY_MAX_SIZE, EC_REGISTRY_NAME, EC_REQ_DEFAULT_NON_SSL_PORT, EC_REQ_DEFAULT_SSL_PORT, EC_REQ_HTTP, EC_REQ_HTTPS, EC_REQHDR_HOST, EC_REQUESTPROPERTIES, EC_RETRIABLE_CMD, EC_RF_ACTION, EC_RF_ITEM_KEY, EC_RF_REGISTRY_NAME, EC_SCHED_APPLICATION_TYPE, EC_SCHED_APPLICATIONNAME, EC_SCHED_APPLICATIONTYPE, EC_SCHED_APPTYPE_BROADCAST, EC_SCHED_APPTYPE_DEFAULT, EC_SCHED_ATTEMPTS, EC_SCHED_AUTOCLEAN, EC_SCHED_BROADCAST, EC_SCHED_BROADCASTEXPIRETIME, EC_SCHED_CHKCMD_ID, EC_SCHED_CLONEID, EC_SCHED_COMMAND, EC_SCHED_CYCLETIME, EC_SCHED_DEFAULT_DELAYTIME, EC_SCHED_DELAY, EC_SCHED_END_TIME, EC_SCHED_HOST, EC_SCHED_HOSTNAME, EC_SCHED_INTERVAL, EC_SCHED_JOB_ACTIVE, EC_SCHED_JOB_DELETED, EC_SCHED_JOBINSTREFNUM, EC_SCHED_JOBREFNUM, EC_SCHED_MAXNUMOFTHREADS, EC_SCHED_NAME, EC_SCHED_ON, EC_SCHED_PARAMETERS, EC_SCHED_POLICY, EC_SCHED_POLICY_MAINTAIN_SEQUENCE, EC_SCHED_POLICY_NOT_MAINTAIN_SEQUENCE, EC_SCHED_POLICY_RUNMISSEDJOBS, EC_SCHED_POLICY_SKIPMISSEDJOBS, EC_SCHED_PRIORITY, EC_SCHED_RESULT_FAILED, EC_SCHED_RESULT_SUCCESS, EC_SCHED_START_TIME, EC_SCHED_STATE, EC_SCHED_STATE_COMPLETED, EC_SCHED_STATE_COMPLETED_FAILED, EC_SCHED_STATE_IDLE, EC_SCHED_STATE_IDLE_FAILED, EC_SCHED_STATE_RUNNING, EC_SCHED_STATE_RUNNING_FAILED, EC_SCHED_STATE_WAITING, EC_SCS_ENDTIME, EC_SCS_INSTREFNUM, EC_SCS_JOBNBR, EC_SCS_QUEUE, EC_SCS_STATE, EC_SERVERPORT, EC_SESSCONTRACTS_ID, EC_SESSCONTRACTSSSL_ID, EC_SESSION_ACCEPTVALUE, EC_SESSION_COOKIEACCEPT, EC_SESSION_ID, EC_SESSIONDATA_ID, EC_SHIPMODE_RN, EC_SHOPPINGCART, EC_SITE_DEFAULT_LANGID, EC_SITE_ORGANIZATION, EC_SITE_SUPPORTED_LANGIDS, EC_SQL_CURRENT_TIMESTAMP, EC_START_TIME, EC_START_TIME_NANOS, EC_STATUS, EC_STORE_ENTITY_ID, EC_STORE_ID, EC_STR_EMPTY, EC_TECHNOLOGY_JSP, EC_TECHNOLOGY_XML, EC_TEXTDOCUMENT, EC_TIMEDOUT_USER_ID, EC_TIMEDOUT_USER_URL, EC_TIMESTAMP_PATTERN, EC_TRANSACTION_TIMEOUT, EC_UID, EC_UNITIALIZED_COMMAND, EC_UOM, EC_UPDATEABLE, EC_URL, EC_URL_PATH_SEPARATOR, EC_USE_STORE_DIR, EC_USER, EC_USER_ADMINISTRATOR, EC_USER_REGISTERED, EC_USER_SITE_ADMINISTRATOR, EC_USERNAME, EC_VIEWNAME, EC_VIEWTASKNAME, EC_WASSESSION_CONTRACTIDS, EC_WASSESSION_CURRENCYID, EC_WASSESSION_EXPIRYTIME, EC_WASSESSION_LANGID, EC_WASSESSION_LOCALE, EC_WASSESSION_LOGONTIME, EC_WASSESSION_STOREID, EC_WASSESSION_USERID, EC_WCS_SESSION_EXPIRED, EC_WCS_SESSION_EXPIRY, EC_WCS_SESSION_INFO, EC_WCS_SESSION_LAST_USER, EC_WCS_SESSION_LOGON, EC_WCS_SESSION_RELOGON, EC_WCS_SESSION_RELOGONURL, EC_WCS_SESSION_STATUS, EC_WCSADMIN, EC_WEBPATH, EC_WEBSERVER_HOSTNAME, EC_WILDCARD_CHAR, EC_X_SITE_SCRIPTING, EC_X509_ERROR_VIEW
 
Constructor Summary
ExpectedInventoryRecordUpdateCmdImpl()
           
 
Method Summary
protected  void checkEIRDetailException()
          This method checks if the detailed information about items on the expected inventory record are missing or not in the right data type.
protected  void checkIllegalArgumentException()
          This method checks if the timestamp fields are not in the right timestamp format.
protected  void checkNumberFormatException()
          This method checks if the numeric fields are not in the right numeric format.
protected  void checkParametersException()
          This method checks if the required fields are missing or not in the right data type.
 void createItemffmctr(java.lang.Long itemspcId)
          This method adds a new row in itemffmctr table for this item, store and fulfillment center if row does not yet exist when the expected inventory record is updated.
 java.lang.String getAction()
          Return the action to be performed on the expected inventory record detail.
 java.util.Vector getAddedItem()
          Return the list of items added to the expected inventory record.
 int getAddedSize()
          Return the number of items added to the expected inventory record.
 java.util.Vector getChangedItem()
          Return the list of items updated in the expected inventory record.
 int getChangedSize()
          Return the number of items updated in the expected inventory record.
 java.lang.String getExpectedDate()
          Return the date the inventory is expected.
 java.lang.String getExternalId()
          Return the external identifier.
 java.lang.String getFfmcenterId()
          Return the fulfillment center identifier.
 java.lang.String getItemspcId()
          Return the item identifier.
 java.lang.String getOrderDate()
          Return the date this order is created with the vendor.
 java.lang.String getQtyOrdered()
          Return quantity ordered from vendor.
 java.lang.String getRaDetailComment()
          Return the comment.
 java.lang.String getRaDetailId()
          Return the new expected inventory record detail identifier.
 java.lang.String getRaId()
          Return the expected inventory record identifier.
 java.util.Vector getRemovedItem()
          Return the list of items deleted from the expected inventory record.
 int getRemovedSize()
          Return the number of items deleted from the expected inventory record.
 AccessVector getResources()
          Gets the access vector accessed by this command.
protected  void handleSubmitError(ECException e)
          This method constructs and returns the error message.
 void performExecute()
          This method performs the execution of updating an expected inventory record.
 void setAction(java.lang.String newAction)
          Set the action to be performed on the expected inventory record detail.
 void setAddedItem(java.util.Vector newAddedItem)
          Set the list of items added to the expected inventory record.
 void setAddedSize(java.lang.String newAddedSize)
          Set the number of items added to the expected inventory record.
 void setChangedItem(java.util.Vector newChangedItem)
          Set the list of items updated in the expected inventory record.
 void setChangedSize(java.lang.String newChangedSize)
          Set the number of items updated in the expected inventory record.
 void setExpectedDate(java.lang.String newExpectedDate)
          Set the date the inventory is expected.
 void setExternalId(java.lang.String newExternalId)
          Set the external identifier.
 void setFfmcenterId(java.lang.String newFfmcenterId)
          Set the fulfillment center identifier.
 void setItemspcId(java.lang.String newItemspcId)
          Set item identifier.
 void setOrderDate(java.lang.String newOrderDate)
          Set the date this order is created with the vendor.
 void setQtyOrdered(java.lang.String newQtyOrdered)
          Set quantity ordered from vendor.
 void setRaDetailComment(java.lang.String newRaDetailComment)
          Set the comment.
 void setRaDetailId(java.lang.String newRaDetailId)
          Set the new expected inventory record detail identifier.
 void setRaId(java.lang.String newRaId)
          Set the expected inventory record identifier.
 void setRemovedItem(java.util.Vector newRemovedItem)
          Set the list of items deleted from the expected inventory record.
 void setRemovedSize(java.lang.String newRemovedSize)
          Set the number of items deleted from the expected inventory record.
 void validateParameters()
          This method gets the information of expected inventory record to be updated and sets the information into the command local variable.
 
Methods inherited from interface com.ibm.commerce.command.ControllerCommand
execute, getGeneric, getRequestProperties, getResolvedRequestProperties, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setGeneric, setRequestProperties, setRetriable, setViewInputProperties
 
Methods inherited from interface com.ibm.commerce.command.AccCommand
accessControlCheck, getAccCheck, getForUserId, setAccCheck, setForUserId, setOwner
 
Methods inherited from interface com.ibm.commerce.command.ECCommand
checkIsAllowed, checkResourcePermission, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getStoreId, getUser, getUserId, setCommandContext, setCommandIfName, setDefaultProperties
 
Methods inherited from interface com.ibm.commerce.security.Protectable
fulfills, getOwner
 

Field Detail

COPYRIGHT

public static final java.lang.String COPYRIGHT
Constructor Detail

ExpectedInventoryRecordUpdateCmdImpl

public ExpectedInventoryRecordUpdateCmdImpl()
Method Detail

checkEIRDetailException

protected void checkEIRDetailException()
                                throws ECApplicationException
This method checks if the detailed information about items on the expected inventory record are missing or not in the right data type.
Throws:
com.ibm.commerce.exception.ECApplicationException. - Throw ECApplicationException to indicate which field is missing or bad.

checkIllegalArgumentException

protected void checkIllegalArgumentException()
                                      throws ECApplicationException
This method checks if the timestamp fields are not in the right timestamp format.
Throws:
com.ibm.commerce.exception.ECApplicationException. - Throw ECApplicationException to indicate which field is bad.

checkNumberFormatException

protected void checkNumberFormatException()
                                   throws ECApplicationException
This method checks if the numeric fields are not in the right numeric format.
Throws:
com.ibm.commerce.exception.ECApplicationException. - Throw ECApplicationException to indicate which field is bad.

checkParametersException

protected void checkParametersException()
                                 throws ECApplicationException
This method checks if the required fields are missing or not in the right data type.
Throws:
com.ibm.commerce.exception.ECApplicationException. - Throw ECApplicationException to indicate which field is missing or bad.

createItemffmctr

public void createItemffmctr(java.lang.Long itemspcId)
                      throws ECException
This method adds a new row in itemffmctr table for this item, store and fulfillment center if row does not yet exist when the expected inventory record is updated. This row will be used to record information about reserved quantities, amount on backorder, and amount allocated to backorders for this item owned by this store at this fulfillment center.
Throws:
com.ibm.commerce.exception.ECException. - Throw ECException if the new row cannot be added.

getAction

public java.lang.String getAction()
Return the action to be performed on the expected inventory record detail.
Returns:
java.lang.String

getAddedItem

public java.util.Vector getAddedItem()
Return the list of items added to the expected inventory record.
Returns:
java.util.Vector

getAddedSize

public int getAddedSize()
Return the number of items added to the expected inventory record.
Returns:
int

getChangedItem

public java.util.Vector getChangedItem()
Return the list of items updated in the expected inventory record.
Returns:
java.util.Vector

getChangedSize

public int getChangedSize()
Return the number of items updated in the expected inventory record.
Returns:
int

getExpectedDate

public java.lang.String getExpectedDate()
Return the date the inventory is expected.
Returns:
java.lang.String

getExternalId

public java.lang.String getExternalId()
Return the external identifier.
Returns:
java.lang.String

getFfmcenterId

public java.lang.String getFfmcenterId()
Return the fulfillment center identifier.
Returns:
java.lang.String

getItemspcId

public java.lang.String getItemspcId()
Return the item identifier.
Returns:
java.lang.String

getOrderDate

public java.lang.String getOrderDate()
Return the date this order is created with the vendor.
Returns:
java.lang.String

getQtyOrdered

public java.lang.String getQtyOrdered()
Return quantity ordered from vendor.
Returns:
java.lang.String

getRaDetailComment

public java.lang.String getRaDetailComment()
Return the comment.
Returns:
java.lang.String

getRaDetailId

public java.lang.String getRaDetailId()
Return the new expected inventory record detail identifier.
Returns:
java.lang.String

getRaId

public java.lang.String getRaId()
Return the expected inventory record identifier.
Returns:
java.lang.String

getRemovedItem

public java.util.Vector getRemovedItem()
Return the list of items deleted from the expected inventory record.
Returns:
java.util.Vector

getRemovedSize

public int getRemovedSize()
Return the number of items deleted from the expected inventory record.
Returns:
int

getResources

public AccessVector getResources()
                          throws ECException
Gets the access vector accessed by this command.

Specified by:
getResources in interface ECCommand
Returns:
AccessVector - a vector of resource action pairs

handleSubmitError

protected void handleSubmitError(ECException e)
                          throws ECApplicationException
This method constructs and returns the error message.
Throws:
com.ibm.commerce.exception.ECApplicationException. - Throw ECApplicationException with the newly constructed message.

performExecute

public void performExecute()
                    throws ECException
This method performs the execution of updating an expected inventory record. The expected inventory record detail cannot be updated or deleted if there is any quantity received from the vendor for this expected inventory record detail.
Specified by:
performExecute in interface ECCommand
Throws:
ECException -  

setAction

public void setAction(java.lang.String newAction)
Set the action to be performed on the expected inventory record detail.
Parameters:
newAction - java.lang.String

setAddedItem

public void setAddedItem(java.util.Vector newAddedItem)
Set the list of items added to the expected inventory record.
Specified by:
setAddedItem in interface ExpectedInventoryRecordUpdateCmd
Parameters:
newAddedItem - java.util.Vector

setAddedSize

public void setAddedSize(java.lang.String newAddedSize)
Set the number of items added to the expected inventory record.
Specified by:
setAddedSize in interface ExpectedInventoryRecordUpdateCmd
Parameters:
newAddedSize - int

setChangedItem

public void setChangedItem(java.util.Vector newChangedItem)
Set the list of items updated in the expected inventory record.
Specified by:
setChangedItem in interface ExpectedInventoryRecordUpdateCmd
Parameters:
newChangedItem - java.util.Vector

setChangedSize

public void setChangedSize(java.lang.String newChangedSize)
Set the number of items updated in the expected inventory record.
Specified by:
setChangedSize in interface ExpectedInventoryRecordUpdateCmd
Parameters:
newChangedSize - int

setExpectedDate

public void setExpectedDate(java.lang.String newExpectedDate)
Set the date the inventory is expected.
Parameters:
newExpectedDate - java.lang.String

setExternalId

public void setExternalId(java.lang.String newExternalId)
Set the external identifier.
Specified by:
setExternalId in interface ExpectedInventoryRecordUpdateCmd
Parameters:
newExternalId - java.lang.String

setFfmcenterId

public void setFfmcenterId(java.lang.String newFfmcenterId)
Set the fulfillment center identifier.
Parameters:
newFfmcenterId - java.lang.String

setItemspcId

public void setItemspcId(java.lang.String newItemspcId)
Set item identifier.
Parameters:
newItemspcId - java.lang.String

setOrderDate

public void setOrderDate(java.lang.String newOrderDate)
Set the date this order is created with the vendor.
Specified by:
setOrderDate in interface ExpectedInventoryRecordUpdateCmd
Parameters:
newOrderDate - java.lang.String

setQtyOrdered

public void setQtyOrdered(java.lang.String newQtyOrdered)
Set quantity ordered from vendor.
Parameters:
newQtyOrdered - java.lang.String

setRaDetailComment

public void setRaDetailComment(java.lang.String newRaDetailComment)
Set the comment.
Parameters:
newRaDetailComment - java.lang.String

setRaDetailId

public void setRaDetailId(java.lang.String newRaDetailId)
Set the new expected inventory record detail identifier.
Parameters:
newRaDetailId - java.lang.String

setRaId

public void setRaId(java.lang.String newRaId)
Set the expected inventory record identifier.
Specified by:
setRaId in interface ExpectedInventoryRecordUpdateCmd
Parameters:
newRaId - java.lang.String

setRemovedItem

public void setRemovedItem(java.util.Vector newRemovedItem)
Set the list of items deleted from the expected inventory record.
Specified by:
setRemovedItem in interface ExpectedInventoryRecordUpdateCmd
Parameters:
newRemovedItem - java.util.Vector

setRemovedSize

public void setRemovedSize(java.lang.String newRemovedSize)
Set the number of items deleted from the expected inventory record.
Specified by:
setRemovedSize in interface ExpectedInventoryRecordUpdateCmd
Parameters:
newRemovedSize - int

validateParameters

public void validateParameters()
                        throws ECException
This method gets the information of expected inventory record to be updated and sets the information into the command local variable. It also sets the success redirect URL.
Specified by:
validateParameters in interface ECCommand
Throws:
com.ibm.commerce.exception.ECApplicationException. - If the XMLObject cannot be parsed as expected, throw ECApplicationException.