java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.ControllerCommandImpl | +--com.ibm.commerce.contract.commands.TradingAgreementImportBaseCmdImpl | +--com.ibm.commerce.contract.commands.ContractSaveCmdImpl
Add a new contract or update an existing one which is in Draft state (WebSphere Commerce Business Edition only). This command will call one of the following TaskCommand: CreateXSDContractCmd, UpdateXSDContractCmd If it updates an existing contract, the UpdateXSDContractCmd will be called. If it adds a new contract, the CreateXSDContractCmd command will be called. The following AccessBean are used in this default implementation: ContractAccessBean, AccountAccessBean, ParticipantAccessBean.
CreateXSDContractCmdImpl
,
UpdateXSDContractCmdImpl.
,
Serialized
Form
Field Summary | |
---|---|
static java.lang.String |
CLASSNAME The name of this class |
static java.lang.String |
COPYRIGHT IBM copyright notice field. |
Fields inherited from class com.ibm.commerce.command. ControllerCommandImpl |
requestProperties,
responseProperties,
retriable,
viewReqProperties |
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.contract.commands. ContractSaveCmd |
defaultCommandClassName,
NAME |
Constructor Summary | |
---|---|
ContractSaveCmdImpl() |
Method Summary | |
---|---|
java.lang.Integer |
getContractState() Returns the contract state. |
TypedProperty |
getViewInputProperties() This method is called by the web controller to retrieve the request properties set by the setRequestProperties() method. |
boolean |
isInRightStateToUpdate() Checks if the contract is in right state for updating action. |
boolean |
isUpdate() Returns if the action of this command based on the information inside the xml string. |
void |
performExecute() Saves the contract. |
void |
setContractId(java.lang.Long contractId) Sets the contract id parameter. |
void |
setContractState(java.lang.Integer contractState) Sets the contract state parameter. |
void |
setCurrentContractState(java.lang.Integer curContractState) Sets the current contract state parameter. |
void |
setLanguageId(java.lang.Integer langId) Sets the language id parameter. |
void |
setLastUpdatedTime(java.lang.String lastUpdatedTime) Sets the last update time of the contract. |
void |
setRequestProperties(
TypedProperty aRequestProperties) Retrieves input parameters from the request properties. |
void |
setXML(java.lang.String xmlString) Sets the input xml string. |
void |
setXSDValidation(boolean bValidation) Sets the XSD validation flag. |
void |
validateParameters() The method checks if the information provided in contract Element object is valid. |
Methods inherited from class com.ibm.commerce.contract.commands. TradingAgreementImportBaseCmdImpl |
getAccountId,
getContractId,
getDOMFromFile,
getDOMFromInputStream,
getElementsByTag,
getXMLFlag,
importContractNLDesc,
importFfcNLDesc,
importStoreNLDesc,
saveAccount,
saveContract,
setXSDFlag |
Methods inherited from class com.ibm.commerce.command. ControllerCommandImpl |
checkPermission,
fulfills,
getForUserId,
getGeneric,
getOwner,
getRequestProperties,
getResolvedRequestProperties,
getResourceOwners,
getResponseProperties,
getRetriable,
isGeneric,
isRetriable,
mergeProperties,
setForUserId,
setGeneric,
setOwner,
setResponseProperties,
setRetriable,
setViewInputProperties |
Methods inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
accessControlCheck,
checkIsAllowed,
checkParameters,
checkResourcePermission,
createCommandExecutionEvent,
execute,
finalize,
getAccCheck,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getResources,
getStoreId,
getUser,
getUserId,
isReadyToCallExecute,
reset,
setAccCheck,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait,
wait, wait |
Methods inherited from interface com.ibm.commerce.command. ControllerCommand |
checkPermission,
execute,
getGeneric,
getRequestProperties,
getResolvedRequestProperties,
getResponseProperties,
getRetriable,
isGeneric,
isRetriable,
mergeProperties,
setGeneric,
setRetriable,
setViewInputProperties |
Methods inherited from interface com.ibm.commerce.command. AccCommand |
accessControlCheck,
getAccCheck,
getForUserId,
getResourceOwners,
setAccCheck,
setForUserId,
setOwner |
Methods inherited from interface com.ibm.commerce.command. ECCommand |
checkIsAllowed,
checkResourcePermission,
createCommandExecutionEvent,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getResources,
getStoreId,
getUser,
getUserId,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties |
Field Detail |
---|
public static final java.lang.String COPYRIGHT
public static final java.lang.String CLASSNAME
Constructor Detail |
---|
public ContractSaveCmdImpl()
Method Detail |
---|
public java.lang.Integer getContractState()
public TypedProperty getViewInputProperties()
getViewInputProperties
in interface
ControllerCommand
getViewInputProperties
in class
ControllerCommandImpl
public boolean isInRightStateToUpdate()
public boolean isUpdate()
public void performExecute() throws ECException
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
- Raised with message _ERR_CONTRACT_SAVE when an error occurred.CreateXSDContractCmdImpl.performExecute()
,
UpdateXSDContractCmdImpl.performExecute()
,
AbstratECTargetableCommand#performExecute()
public void setContractId(java.lang.Long contractId)
contractId
- the id of the contractpublic void setContractState(java.lang.Integer contractState)
contractState
- the state of the contractpublic void setCurrentContractState(java.lang.Integer curContractState)
curContractState
- the current state of the
contractpublic void setLanguageId(java.lang.Integer langId)
langId
- the language idpublic void setRequestProperties(TypedProperty aRequestProperties) throws ECApplicationException
setRequestProperties
in interface
ControllerCommand
setRequestProperties
in class
ControllerCommandImpl
aRequestProperties
- An TypedProperty object contains the
input parameters.
ECApplicationException
- Raised with message
_ERR_MISSING_CMD_PARAMETER when the input xml string is
missed.public void setLastUpdatedTime(java.lang.String lastUpdatedTime)
setLastUpdatedTime
in interface
ContractSaveCmd
lastUpdatedTime
- the last update time
stringpublic void setXML(java.lang.String xmlString)
setXML
in interface
ContractSaveCmd
xmlString
- the input xml string.public void setXSDValidation(boolean bValidation)
setXSDValidation
in interface
ContractSaveCmd
bValidation
- the validation flag, true: validate, false: do
not validate.public void validateParameters() throws ECException
validateParameters
in interface
ECCommand
validateParameters
in class
AbstractECTargetableCommand
ECException
- Raised with message _ERR_WRONG_CONTRACT_STATE if the state of the contract is
not in Draft state. Raised with message _ERR_WRONG_ACCOUNT_OWNER_INFO when the
member id cannot be found based on the specified account owner, if the contract
refers to an account. Raised with message _ERR_ACCOUNT_DOES_NOT_EXIST when the
account cannot be found based the provided account name and owner information,
if the contract refers to an account. Raised with message
EC_ERR_NO_AUTH_REF_ANOTHER_TRADING if the referred to contract is not a
Referral or Hosting contract, or the contract owner is not as a
Referral/Reseller participant in the referred Referral/Hosting contract. Raised
with message _ERR_DUPLICATED_CONTRACT_NAME if there is an existing contract
with the same name, origin, and state in the database and the action is
created. Raised with message _ERR_WRONG_CONTRACT_OWNER_MEMBER_INFO if the
contract owner id cannot be retrived based on the contract owner information
specified in the xml string.AbstratECTargetableCommand#validateParameters()