com.ibm.commerce.payment.extern
Class DebitAccountCmdImpl
- java.lang.Object
-
- com.ibm.websphere.command.TargetableCommandImpl
-
- com.ibm.websphere.command.CacheableCommandImpl
-
- com.ibm.commerce.command.MeasuredCacheableCommandImpl
-
- com.ibm.commerce.command.AbstractECTargetableCommand
-
- com.ibm.commerce.command.TaskCommandImpl
-
- com.ibm.commerce.payment.extern.DebitAccountCmdImpl
-
- All Implemented Interfaces:
- com.ibm.commerce.command.CacheableECCommand, ECCommand, ECTargetableCommand, TaskCommand, DebitAccountCmd, com.ibm.websphere.cache.Sizeable, com.ibm.websphere.command.CacheableCommand, com.ibm.websphere.command.Command, com.ibm.websphere.command.CommandCaller, com.ibm.websphere.command.TargetableCommand, java.io.Serializable
public class DebitAccountCmdImpl extends TaskCommandImpl implements DebitAccountCmd
ThisDebitAccountCmdImpl
Task Command implementation class is called to debit the customer account through an external accounting system.This sample implementation class only generates an Order XML with information about the order and stores the XML as a String in the ORDPAYMTHD table. It is intended for third-parties to extend and write implementation code for integration with an external accounting system.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface com.ibm.commerce.payment.extern.DebitAccountCmd
defaultCommandClassName, ERRTASK_NAME, NAME
-
-
Constructor Summary
Constructors Constructor and Description DebitAccountCmdImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description boolean
isReadyToCallExecute()
This method is called by the Command Framework to check if all basic mandatory parameters have been set for this command.void
performExecute()
Performs the main business logic of the command.void
reset()
Resets the instance variables of the command.void
setDepositAmount(java.math.BigDecimal depositAmount)
Sets the amount to be deposited in the currency of the order.void
setErrorViewName(java.lang.String sEVN)
Sets the error view to be used to report error.void
setOrder(OrderAccessBean ab)
Sets the order for which payment is to be deposited.-
Methods inherited from class com.ibm.commerce.command.AbstractECTargetableCommand
accessControlCheck, checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getObjectSize, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
-
Methods inherited from class com.ibm.websphere.command.CacheableCommandImpl
executeFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, setObjectSize, unionDependencies, updateCache
-
Methods inherited from class com.ibm.websphere.command.TargetableCommandImpl
getCommandTarget, getCommandTargetName, getTargetPolicy, hasOutputProperties, setCommandTarget, setCommandTargetName, setHasOutputProperties, setOutputProperties, setTargetPolicy
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.ibm.websphere.command.CacheableCommand
executeFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, updateCache
-
Methods inherited from interface com.ibm.websphere.command.TargetableCommand
getCommandTarget, getCommandTargetName, hasOutputProperties, setCommandTarget, setCommandTargetName, setOutputProperties
-
Methods inherited from interface com.ibm.commerce.command.ECCommand
checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
-
-
-
-
Method Detail
-
isReadyToCallExecute
public boolean isReadyToCallExecute()
This method is called by the Command Framework to check if all basic mandatory parameters have been set for this command. This is done before the Framework calls the performExecute method of the command.- Specified by:
isReadyToCallExecute
in interfacecom.ibm.websphere.command.Command
- Overrides:
isReadyToCallExecute
in classAbstractECTargetableCommand
- Returns:
- true if we can execute the command; false otherwise.
-
performExecute
public void performExecute() throws ECException
Performs the main business logic of the command.- Specified by:
performExecute
in interfaceECCommand
- Specified by:
performExecute
in interfacecom.ibm.websphere.command.TargetableCommand
- Overrides:
performExecute
in classAbstractECTargetableCommand
- Throws:
ECException
-
reset
public void reset()
Resets the instance variables of the command. The reset() method will reset all instance variables. If the command includes any output values that are accessible via getters. Then make sure those values are no longer needed before calling this method to reset the instance variables of the command.This is useful if the command instance is to be called multiple times with different command parameters.
- Specified by:
reset
in interfacecom.ibm.websphere.command.Command
- Overrides:
reset
in classAbstractECTargetableCommand
-
setDepositAmount
public void setDepositAmount(java.math.BigDecimal depositAmount)
Sets the amount to be deposited in the currency of the order.- Specified by:
setDepositAmount
in interfaceDebitAccountCmd
- Parameters:
depositAmount
- the deposit amount
-
setErrorViewName
public void setErrorViewName(java.lang.String sEVN)
Sets the error view to be used to report error. This overrides the default error view of the command.- Specified by:
setErrorViewName
in interfaceDebitAccountCmd
- Parameters:
sEVN
- the Error View name- See Also:
DebitAccountCmd.ERRTASK_NAME
-
setOrder
public void setOrder(OrderAccessBean ab)
Sets the order for which payment is to be deposited.- Specified by:
setOrder
in interfaceDebitAccountCmd
- Parameters:
ab
- the OrderAccessBean of the order
-
-