com.ibm.commerce.negotiation.bean.commands
Class OpenCryBidControlRuleBeanCmdImpl

java.lang.Object
  |
  +--CacheableCommandImpl
        |
        +--com.ibm.commerce.command.AbstractECTargetableCommand
              |
              +--com.ibm.commerce.command.DataBeanCommandImpl
                    |
                    +--com.ibm.commerce.negotiation.bean.commands.OpenCryBidControlRuleBeanCmdImpl
All Implemented Interfaces:
DataBeanCommand, ECCommand, ECTargetableCommand, OpenCryBidControlRuleBeanCmd

public class OpenCryBidControlRuleBeanCmdImpl
extends DataBeanCommandImpl
implements OpenCryBidControlRuleBeanCmd

This class populates a OpenCryBidControlRuleDataBean. This command uses the following AccessBeans:

This command uses the following DataBeans:
See Also:
Serialized Form

Field Summary
protected  java.lang.Long bidControlRuleId
          Instance variable to store the bid control rule id.
protected  com.ibm.commerce.negotiation.objects.ControlRuleAccessBean controlRuleAccessBean
          Instance variable to store the rule access bean.
static java.lang.String COPYRIGHT
          Copyright statement.
 
Fields inherited from class com.ibm.commerce.command. DataBeanCommandImpl
dataBean, emptyString, EURO_CODE, requestProperties
 
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand
commandContext
 
Fields inherited from interface com.ibm.commerce.negotiation.bean.commands. OpenCryBidControlRuleBeanCmd
defaultCommandClassName, NAME
 
Fields inherited from interface com.ibm.commerce.command. ECCommand
defaultCommandClassName
 
Constructor Summary
OpenCryBidControlRuleBeanCmdImpl()
          Creates an instance of the command, default constructor.
 
Method Summary
protected static void copy( DataBeanCommandImpl cmd, ControlRuleAccessBean rule, OpenCryBidControlRuleDataBean ruleBean)
          Populates a rule bean.
protected static void copyBidRuleFields( DataBeanCommand cmd, ControlRuleAccessBean rule, OpenCryBidControlRuleDataBean ruleBean)
          Populates an OpenCryControlRuleDataBean from an access bean and a DataBeanCommand.
 ControlRuleAccessBean getBidControlRule()
          Returns the control rule access bean.
 java.lang.Long getBidControlRuleId()
          Returns the bid control rule id.
 boolean isReadyToCallExecute()
          This method is called by the Targettable Command frame work before the execution of the command.
 void performExecute()
          Looks-up a specific open cry bid control rule, and populates the data bean with its contents.
 boolean performSecurityCheck()
           
 void populateDataBeanCommand( InputDataBean aDataBean)
          Obtains the rule id from the input data bean.
 void reset()
          Resets the class; current implementation does nothing.
 void setBidRuleControl(ControlRuleAccessBean aRule)
          Sets the control rule access bean.
 void setBidRuleControlId(java.lang.Long Id)
          Sets the control rule id.
 void setRequestProperties( TypedProperty properties)
          Obtains command parameters from TypedProperty; current implementation does nothing.
 
Methods inherited from class com.ibm.commerce.command. DataBeanCommandImpl
convertToString, getDataBean, setDataBean
 
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, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
 
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. DataBeanCommand
getDataBean, setDataBean
 

Field Detail
public static final java.lang.String COPYRIGHT
Copyright statement.
See Also:
Constant Field Values

bidControlRuleId

protected java.lang.Long bidControlRuleId
Instance variable to store the bid control rule id.

controlRuleAccessBean

protected com.ibm.commerce.negotiation.objects.ControlRuleAccessBean controlRuleAccessBean
Instance variable to store the rule access bean.
Constructor Detail

OpenCryBidControlRuleBeanCmdImpl

public OpenCryBidControlRuleBeanCmdImpl()
Creates an instance of the command, default constructor.
Method Detail

copy

protected static void copy(DataBeanCommandImpl cmd,
                           ControlRuleAccessBean rule,
                           OpenCryBidControlRuleDataBean ruleBean)
Populates a rule bean.
Parameters:
cmd - data inherited from the superclass.
rule - data to be copied from the access bean.
ruleBean - data bean to be populated.

copyBidRuleFields

protected static void copyBidRuleFields(DataBeanCommand cmd,
                                        ControlRuleAccessBean rule,
                                        OpenCryBidControlRuleDataBean ruleBean)
Populates an OpenCryControlRuleDataBean from an access bean and a DataBeanCommand.
Parameters:
rule - com.ibm.commerce.negotiation.objects.ControlRuleAccessBean
ruleBean - com.ibm.commerce.negotiation.beans.OpenCryBidRuleControlDataBean

getBidControlRule

public ControlRuleAccessBean getBidControlRule()
Returns the control rule access bean.
Returns:
com.ibm.commerce.negotiation.objects.ControlRuleAccessBean

getBidControlRuleId

public java.lang.Long getBidControlRuleId()
Returns the bid control rule id.
Returns:
Long

isReadyToCallExecute

public boolean isReadyToCallExecute()
Description copied from class: AbstractECTargetableCommand
This method is called by the Targettable Command frame work before the execution of the command. The default implementation is to return true.
Overrides:
isReadyToCallExecute in class AbstractECTargetableCommand
Returns:
Always returns 'true'.

performExecute

public void performExecute()
                    throws ECException
Looks-up a specific open cry bid control rule, and populates the data bean with its contents.
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECTargetableCommand
Throws:
ECException - when data bean could not be populated.

performSecurityCheck

public boolean performSecurityCheck()
Returns:
Always returns 'false'.

populateDataBeanCommand

public void populateDataBeanCommand(InputDataBean aDataBean)
Obtains the rule id from the input data bean.
Overrides:
populateDataBeanCommand in class DataBeanCommandImpl
Parameters:
aDataBean - the data bean object to be populated.

reset

public void reset()
Resets the class; current implementation does nothing.
Overrides:
reset in class AbstractECTargetableCommand

setBidRuleControl

public void setBidRuleControl(ControlRuleAccessBean aRule)
Sets the control rule access bean.
Specified by:
setBidRuleControl in interface OpenCryBidControlRuleBeanCmd
Parameters:
aRule - com.ibm.commerce.negotiation.objects.ControlRuleAccessBean

setBidRuleControlId

public void setBidRuleControlId(java.lang.Long Id)
Sets the control rule id.
Specified by:
setBidRuleControlId in interface OpenCryBidControlRuleBeanCmd
Parameters:
Id - java.long.Long

setRequestProperties

public void setRequestProperties(TypedProperty properties)
Obtains command parameters from TypedProperty; current implementation does nothing.
Specified by:
setRequestProperties in interface DataBeanCommand
Overrides:
setRequestProperties in class DataBeanCommandImpl
Parameters:
properties - com.ibm.commerce.datatype.TypedProperty