com.ibm.commerce.rfq.commands
Class RFQTCUpdateCmdImpl
- 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.ControllerCommandImpl
-
- com.ibm.commerce.rfq.commands.RFQTCUpdateCmdImpl
-
- All Implemented Interfaces:
- AccCommand, ControllerCommand, ECCommand, ECTargetableCommand, RFQTCUpdateCmd, Protectable, 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 RFQTCUpdateCmdImpl extends ControllerCommandImpl implements RFQTCUpdateCmd
This is the default implementation of the RFQTCUpdateCmd. This command calls the following TaskCommands: This command uses the following AccessBeans:- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.String
COPYRIGHT
IBM copyright notice field-
Fields inherited from interface com.ibm.commerce.rfq.commands.RFQTCUpdateCmd
defaultCommandClassName, NAME
-
-
Constructor Summary
Constructors Constructor and Description RFQTCUpdateCmdImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.util.Hashtable
getErrorContent()
Gets the errorContentAccessVector
getResources()
Gets the access vector accessed by this command.java.lang.Long
getRFQId()
Returns the RFQ Id.java.util.Vector
getTCs()
Gets the tCsvoid
performExecute()
Update TC in an RFQ.void
reset()
Reset the commandvoid
setErrorContent(java.util.Hashtable newErrorContent)
Copies the incoming hashtable into a member variable.void
setRequestProperties(TypedProperty requestProperties)
Retrieves the identifier of the RFQ, and information related to TC, such as: TCId, value, isMandatory, and isChangeable.
The WebController calls the setRequestProperties method before invoking the execute method in this command.void
setTCs(java.util.Vector tCs)
Sets the tCsvoid
validateParameters()
Checks for a valid RFQ identifier.-
Methods inherited from class com.ibm.commerce.command.ControllerCommandImpl
checkPermission, fulfills, getForUserId, getGeneric, getOwner, getRequestProperties, getResolvedRequestProperties, getResourceOwners, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setForUserId, setGeneric, setOwner, setResponseProperties, setRetriable, setViewInputProperties
-
Methods inherited from class com.ibm.commerce.command.AbstractECTargetableCommand
accessControlCheck, checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getObjectSize, getPostInvokeParameters, getPreInvokeParameters, getStoreId, getUser, getUserId, isReadyToCallExecute, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties
-
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.commerce.command.ControllerCommand
checkPermission, execute, getGeneric, getRequestProperties, getResolvedRequestProperties, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setGeneric, setRetriable, setViewInputProperties
-
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.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, getExceptionInvokeParameters, getPostInvokeParameters, getPreInvokeParameters, getStoreId, getUser, getUserId, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties
-
Methods inherited from interface com.ibm.commerce.security.Protectable
fulfills, getOwner
-
-
-
-
Field Detail
-
COPYRIGHT
public static final java.lang.String COPYRIGHT
IBM copyright notice field- See Also:
- Constant Field Values
-
-
Method Detail
-
reset
public void reset()
Reset the command- Specified by:
reset
in interfacecom.ibm.websphere.command.Command
- Overrides:
reset
in classAbstractECTargetableCommand
-
getResources
public AccessVector getResources() throws ECException
Gets the access vector accessed by this command.
- Specified by:
getResources
in interfaceECCommand
- Overrides:
getResources
in classAbstractECTargetableCommand
- Returns:
- AccessVector - a vector of resource action pairs
- Throws:
ECException
- See Also:
ECCommand#getResources()
-
validateParameters
public void validateParameters() throws ECException
Checks for a valid RFQ identifier.
This method does the following:
- Checks if an RFQ Id has been specified.
- Checks if the specified RFQ Id is valid.
- Specified by:
validateParameters
in interfaceECCommand
- Overrides:
validateParameters
in classAbstractECTargetableCommand
- Throws:
ECException
- See Also:
ECCommand#validateParameters()
-
performExecute
public void performExecute() throws ECException
Update TC in an RFQ.Behaviour
- Checks if the RFQ is in the draft state.
- Calls
DeleteOrderCommentsTC
to delete the old TC. - Calls
CreateOrderCommentsTC
to add the updated TC.
- Specified by:
performExecute
in interfaceECCommand
- Specified by:
performExecute
in interfacecom.ibm.websphere.command.TargetableCommand
- Overrides:
performExecute
in classAbstractECTargetableCommand
- Throws:
ECException.
ECException
- See Also:
ECCommand#performExecute()
-
getRFQId
public java.lang.Long getRFQId()
Returns the RFQ Id.- Returns:
- The RFQ identifier.
-
setErrorContent
public void setErrorContent(java.util.Hashtable newErrorContent)
Copies the incoming hashtable into a member variable.- Parameters:
newErrorContent
- The incoming hashtable containing errorcodes.
-
setRequestProperties
public void setRequestProperties(TypedProperty requestProperties) throws ECApplicationException, ECException
Retrieves the identifier of the RFQ, and information related to TC, such as: TCId, value, isMandatory, and isChangeable.
The WebController calls the setRequestProperties method before invoking the execute method in this command.- Specified by:
setRequestProperties
in interfaceControllerCommand
- Overrides:
setRequestProperties
in classControllerCommandImpl
- Parameters:
requestProperties
- com.ibm.commerce.datatype.TypedProperty- Throws:
com.ibm.commerce.exception.ECApplicationException.
ECException
ECApplicationException
- See Also:
ControllerCmd#setRequestProperties(TypedProperty)
-
getErrorContent
public java.util.Hashtable getErrorContent()
Gets the errorContent- Returns:
- Returns a java.util.Hashtable
-
getTCs
public java.util.Vector getTCs()
Gets the tCs- Returns:
- Returns a java.util.Vector
-
setTCs
public void setTCs(java.util.Vector tCs)
Sets the tCs- Parameters:
tCs
- The tCs to set
-
-