com.ibm.commerce.utf.commands
Class CreateContractBasicInfoCmdImpl

java.lang.Object
  |
  +--CacheableCommandImpl
        |
        +--com.ibm.commerce.command.AbstractECTargetableCommand
              |
              +--com.ibm.commerce.command.TaskCommandImpl
                    |
                    +--com.ibm.commerce.utf.commands.CreateContractBasicInfoCmdImpl
All Implemented Interfaces:
CreateContractBasicInfoCmd, ECCommand, ECTargetableCommand, TaskCommand

public class CreateContractBasicInfoCmdImpl
extends TaskCommandImpl
implements CreateContractBasicInfoCmd

This is the default implementation of the CreateContractBasicInfoCmd. This command uses the following AccessBeans:

See Also:
Serialized Form

Field Summary
 java.lang.Long accountId
          Account Id.
 java.lang.String contractName
          Contract Name.
 java.lang.Long contractOwner
          Contract Owner.
 java.lang.Long tradingId
          Trading Id.
 
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand
commandContext
 
Fields inherited from interface com.ibm.commerce.utf.commands. CreateContractBasicInfoCmd
COPYRIGHT, defaultCommandClassName, NAME
 
Fields inherited from interface com.ibm.commerce.command. ECTargetableCommand
COPYRIGHT
 
Fields inherited from interface com.ibm.commerce.command. ECCommand
defaultCommandClassName
 
Constructor Summary
CreateContractBasicInfoCmdImpl()
          Default Constructor.
 
Method Summary
 java.lang.Long getAccountId()
          Retrieves the account Id.
 java.lang.String getContractName()
          Retrieves the name of the contract.
 java.lang.Long getContractOwner()
          Retrieves the ID of the contract owner.
 java.lang.Long getTradingId()
          Retrieves the trading agreement ID.
 void performExecute()
          Creates a contract using an existing trading agreement object.
 void reset()
          Reset the command.
 void setAccountId(java.lang.Long newAccountId)
          Stores the account ID.
 void setContractName(java.lang.String newContractName)
          Stores the incoming value for the contract name.
 void setContractOwner(java.lang.Long newContractOwner)
          Stores the incoming value for the contract owner ID.
 void setTradingId(java.lang.Long newTradingId)
          Stores the incoming value for the Trading Agreement ID.
 void validateParameters()           This method does the following: Checks if a name has been provided for the contract. Checks if a trading agreement ID has been provided. Checks if incoming trading agreement ID is valid. Checks if the supplied name is already being used by another contract in the system.
 
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, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contractName

public java.lang.String contractName
Contract Name.

tradingId

public java.lang.Long tradingId
Trading Id.

contractOwner

public java.lang.Long contractOwner
Contract Owner.

accountId

public java.lang.Long accountId
Account Id.
Constructor Detail

CreateContractBasicInfoCmdImpl

public CreateContractBasicInfoCmdImpl()
Default Constructor.
Method Detail

reset

public void reset()
Reset the command.
Overrides:
reset in class AbstractECTargetableCommand

getAccountId

public java.lang.Long getAccountId()
Retrieves the account Id.
Returns:
The account Id.

getContractName

public java.lang.String getContractName()
Retrieves the name of the contract.
Returns:
The name of the contract.

getContractOwner

public java.lang.Long getContractOwner()
Retrieves the ID of the contract owner.
Returns:
The ID of the contract owner.

getTradingId

public java.lang.Long getTradingId()
Retrieves the trading agreement ID.
Returns:
The ID of the trading agreement.

performExecute

public void performExecute()
                    throws ECException
Creates a contract using an existing trading agreement object.
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECTargetableCommand
Throws:
ECApplicationException - If an error occurs while creating the contract object.
ECException - If a system error occurs prior to creating the contract.
ECSystemException
See Also:
ECCommand#performExecute()

setAccountId

public void setAccountId(java.lang.Long newAccountId)
Stores the account ID.
Specified by:
setAccountId in interface CreateContractBasicInfoCmd
Parameters:
newAccountId - The account Id.

setContractName

public void setContractName(java.lang.String newContractName)
Stores the incoming value for the contract name.
Specified by:
setContractName in interface CreateContractBasicInfoCmd
Parameters:
newContractName - The name of the contract.

setContractOwner

public void setContractOwner(java.lang.Long newContractOwner)
Stores the incoming value for the contract owner ID.
Specified by:
setContractOwner in interface CreateContractBasicInfoCmd
Parameters:
newContractOwner - The ID of the contract owner.

setTradingId

public void setTradingId(java.lang.Long newTradingId)
Stores the incoming value for the Trading Agreement ID.
Specified by:
setTradingId in interface CreateContractBasicInfoCmd
Parameters:
newTradingId - The ID of the trading agreement.

validateParameters

public void validateParameters()
                        throws ECException
This method does the following:
  1. Checks if a name has been provided for the contract.
  2. Checks if a trading agreement ID has been provided.
  3. Checks if incoming trading agreement ID is valid.
  4. Checks if the supplied name is already being used by another contract in the system.
Specified by:
validateParameters in interface ECCommand
Overrides:
validateParameters in class AbstractECTargetableCommand
Throws:
ECApplicationException -
  • If the contract name has not been provided.
  • If the trading agreement ID has not been provided.
  • If the trading agreement is invalid.
  • If another contract with the supplied name exists.
  • ECSystemException -
    • If any error occurs while accessing the trading agreement object.
    • If any error occurs while determining if another contract with the same name exists.
    • ECException
      See Also:
      ECCommand#validateParameters()