java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.ControllerCommandImpl | +--com.ibm.commerce.contract.commands.PolicyAddCmdImpl
Adds a business policy to the POLICY database table (WebSphere Commerce Business Edition only). The following AccessBeans are used in this default implementation: StoreEntityAccessBean, BusinessPolicyAccessBean, PolicyCommandAccessBean, ContractJDBCHelperAccessBean().findAllBusinessPolicyType()
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. PolicyAddCmd |
defaultCommandClassName,
NAME |
Constructor Summary | |
---|---|
PolicyAddCmdImpl() |
Method Summary | |
---|---|
java.sql.Timestamp |
getEndDate() Gets the end date of the business policy. |
AccessVector |
getResources() Gets the access vector accessed by this command. |
java.sql.Timestamp |
getStartDate() Gets the start date of the business policy. |
void |
performExecute() The method add the business policy to policy table, and create the business policy and command(s) relationship. |
void |
setBusinessPolicyName(java.lang.String name) Sets the name of the business policy. |
void |
setBusinessPolicyType(java.lang.String type) Sets the type of the business policy. |
void |
setCommands(java.util.Hashtable commands) Sets the commands which process the business policy. |
void |
setCommonProperty(java.lang.String commonProp) Sets the common property string which business policy commands need. |
void |
setEndDate(java.lang.Long anEndDate) Sets the end date of the business policy. |
void |
setEndDate(java.lang.String endDate) Sets the end date of the business policy. |
void |
setEndDate(java.sql.Timestamp newEndDate) Sets the end date of the buisness policy. |
void |
setProperties(java.util.Hashtable props) Sets the specific properties of the business policy commands need. |
void |
setRequestProperties(
TypedProperty aRequestProperties) Retrieves input parameters from the request properties. |
void |
setStartDate(java.lang.Long anStartDate) Sets the start date of the business policy. |
void |
setStartDate(java.lang.String startDate) Sets the starting date of the business policy. |
void |
setStartDate(java.sql.Timestamp startDate) Sets the start date of the business policy. |
void |
setStoreEntityId(java.lang.Integer storeEntId) Sets the store entity Id to which the business policy belongs. |
void |
validateParameters() Checks the input parameters. |
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,
checkParameters,
checkResourcePermission,
createCommandExecutionEvent,
execute,
finalize,
getAccCheck,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
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,
getViewInputProperties,
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,
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 PolicyAddCmdImpl()
Method Detail |
---|
public java.sql.Timestamp getEndDate()
public AccessVector getResources() throws ECException
getResources
in interface
ECCommand
getResources
in class
AbstractECTargetableCommand
ECException
AbstractECTargetableCommand.getResources()
public java.sql.Timestamp getStartDate()
public void performExecute() throws ECException
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
- Raised with message _ERR_DUPLICATED_POLICY_NAME if a business policy with the
same name and type for the same store already exists. Raised with message
_ERR_DUPLICATED_BUSINESS_CMD_NAME if a business policy command with the same
already exists for this business policy.AbstractECTargetableCommand.performExecute()
public void setBusinessPolicyName(java.lang.String name)
setBusinessPolicyName
in interface
PolicyAddCmd
name
- the name of the business policy.public void setBusinessPolicyType(java.lang.String type)
setBusinessPolicyType
in interface
PolicyAddCmd
type
- the business policy typepublic void setCommands(java.util.Hashtable commands)
setCommands
in interface
PolicyAddCmd
commands
- all the commands to process the business
policypublic void setCommonProperty(java.lang.String commonProp)
setCommonProperty
in interface
PolicyAddCmd
commonProp
- the common property which business policy
commands need to process the policypublic void setEndDate(java.lang.Long anEndDate)
anEndDate
- the end date of the business policy in Long
objectpublic void setEndDate(java.lang.String endDate)
setEndDate
in interface
PolicyAddCmd
endDate
- A string object in yyyy-mm-dd hh:mm:ss.fffffffff
format represents the end date of the business policypublic void setEndDate(java.sql.Timestamp newEndDate)
newEndDate
- The end date of the business
policy.public void setProperties(java.util.Hashtable props)
setProperties
in interface
PolicyAddCmd
props
- a hashtable contains the business properties for a
business commandpublic void setRequestProperties(TypedProperty aRequestProperties) throws ECApplicationException
setRequestProperties
in interface
ControllerCommand
setRequestProperties
in class
ControllerCommandImpl
aRequestProperties
- An TypedProperty object contains the
input parameters. For this default implementation, the follwing parameter are
required parameters: name, type, plcyStoreId. optional parameters are cmd,
commonProps, props, endDate, startDate.
ECApplicationException
- Raised with message
_ERR_MISSING_CMD_PARAMETER if one of the these required parameters are missing.
Raised with message _ERR_WRONG_GMT_TIMESTAMP_FORMAT if the startDate or endDate
parameter is not in "yyyy-mm-dd hh:mm:ss.fffffffff" format.ControllerCommandImpl.setRequestProperties(TypedProperty)
public void setStartDate(java.lang.Long anStartDate)
anStartDate
- the start date of the business policy in Long
objectpublic void setStartDate(java.lang.String startDate)
setStartDate
in interface
PolicyAddCmd
startDate
- a string object in yyyy-mm-dd hh:mm:ss.fffffffff
format for the business policy's start datepublic void setStartDate(java.sql.Timestamp startDate)
startDate
- the start date of the business policy in Timestamp
objectpublic void setStoreEntityId(java.lang.Integer storeEntId)
setStoreEntityId
in interface
PolicyAddCmd
storeEntId
- the store entity id.public void validateParameters() throws ECException
validateParameters
in interface
ECCommand
validateParameters
in class
AbstractECTargetableCommand
ECException
- Raised with message _ERR_UNSUPPORTED_BIZ_POLICY_TYPE if the given business
policy type is an unsupported business policy type.AbstractECTargetableCommand.validateParameters()