com.ibm.commerce.tools.campaigns
Class CampaignInitiativeScheduleAddCmdImpl

java.lang.Object
  |
  +--com.ibm.commerce.command.AbstractECCommand
        |
        +--com.ibm.commerce.command.TaskCommandImpl
              |
              +--com.ibm.commerce.tools.campaigns.CampaignInitiativeScheduleAddCmdImpl
All Implemented Interfaces:
CampaignInitiativeScheduleAddCmd, ECCommand, TaskCommand

public class CampaignInitiativeScheduleAddCmdImpl
extends TaskCommandImpl
implements CampaignInitiativeScheduleAddCmd

The CampaignInitiativeScheduleAddCmdImpl class implements the CampaignInitiativeScheduleAddCmd interface to provide the task command that schedules an initiative onto an e-marketing spot. Different implementations of this interface can be provided for different stores.


Field Summary
protected  java.lang.Integer _eMarketingSpotId
          e-Marketing spot ID.
protected  java.sql.Timestamp _endDate
          Initiative schedule end date.
protected  java.lang.Integer _initiativeId
          Campaign initiative ID.
protected  java.lang.Integer _initiativeScheduleId
          Initiative schedule ID.
protected  java.lang.Integer _priority
          Initiative schedule priority.
protected  java.sql.Timestamp _startDate
          Initiative schedule start date.
static java.lang.String COPYRIGHT
          Copyright.
 
Fields inherited from class com.ibm.commerce.command.AbstractECCommand
commandContext
 
Fields inherited from interface com.ibm.commerce.tools.campaigns.CampaignInitiativeScheduleAddCmd
defaultCommandClassName, Name
 
Constructor Summary
CampaignInitiativeScheduleAddCmdImpl()
           
 
Method Summary
 java.lang.Integer getInitiativeScheduleId()
          Returns the initiative schedule ID of the newly created initiative schedule.
 boolean isReadyToCallExecute()
          Checks to see if the command is ready to call.
 void performExecute()
          Performs the execution of the command.
 void setEMarketingSpotId(java.lang.Integer eMarketingSpotId)
          Sets the e-marketing spot ID of the initiative schedule.
 void setEndDate(java.sql.Timestamp endDate)
          Sets the end date of the initiative schedule.
 void setInitiativeId(java.lang.Integer initiativeId)
          Sets the initiative ID of the initiative schedule.
 void setPriority(java.lang.Integer priority)
          Sets the priority of the initiative schedule.
 void setStartDate(java.sql.Timestamp startDate)
          Sets the start date of the initiative schedule.
 
Methods inherited from class com.ibm.commerce.command.AbstractECCommand
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, reset, setAccCheck, setCommandContext, setCommandIfName, 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.ECCommand
checkIsAllowed, checkResourcePermission, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters
 

Field Detail

_eMarketingSpotId

protected java.lang.Integer _eMarketingSpotId
e-Marketing spot ID.

_endDate

protected java.sql.Timestamp _endDate
Initiative schedule end date.

_initiativeId

protected java.lang.Integer _initiativeId
Campaign initiative ID.

_initiativeScheduleId

protected java.lang.Integer _initiativeScheduleId
Initiative schedule ID.

_priority

protected java.lang.Integer _priority
Initiative schedule priority.

_startDate

protected java.sql.Timestamp _startDate
Initiative schedule start date.

COPYRIGHT

public static final java.lang.String COPYRIGHT
Copyright.
Constructor Detail

CampaignInitiativeScheduleAddCmdImpl

public CampaignInitiativeScheduleAddCmdImpl()
Method Detail

getInitiativeScheduleId

public java.lang.Integer getInitiativeScheduleId()
Returns the initiative schedule ID of the newly created initiative schedule. You must execute this task command before accessing this value.
Specified by:
getInitiativeScheduleId in interface CampaignInitiativeScheduleAddCmd
Returns:
An integer of the initiative schedule ID.

isReadyToCallExecute

public boolean isReadyToCallExecute()
Checks to see if the command is ready to call. This method will return false if the initiative ID, e-marketing spot ID, start date or end date are null.
Overrides:
isReadyToCallExecute in class AbstractECCommand
Returns:
true if the command is ready to go.

performExecute

public void performExecute()
                    throws ECException
Performs the execution of the command.
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECCommand
Following copied from interface: com.ibm.commerce.command.ECCommand
Throws:
com.ibm.commerce.command.CommandException - The superclass for all ECExceptions.

setEMarketingSpotId

public void setEMarketingSpotId(java.lang.Integer eMarketingSpotId)
Sets the e-marketing spot ID of the initiative schedule.
Specified by:
setEMarketingSpotId in interface CampaignInitiativeScheduleAddCmd
Parameters:
eMarketingSpotId - The e-marketing spot ID of the initiative schedule.

setEndDate

public void setEndDate(java.sql.Timestamp endDate)
Sets the end date of the initiative schedule.
Specified by:
setEndDate in interface CampaignInitiativeScheduleAddCmd
Parameters:
endDate - The end date of the initiative schedule.

setInitiativeId

public void setInitiativeId(java.lang.Integer initiativeId)
Sets the initiative ID of the initiative schedule.
Specified by:
setInitiativeId in interface CampaignInitiativeScheduleAddCmd
Parameters:
initiativeId - The initiative ID of the initiative schedule.

setPriority

public void setPriority(java.lang.Integer priority)
Sets the priority of the initiative schedule.
Specified by:
setPriority in interface CampaignInitiativeScheduleAddCmd
Parameters:
priority - The priority of the initiative schedule.

setStartDate

public void setStartDate(java.sql.Timestamp startDate)
Sets the start date of the initiative schedule.
Specified by:
setStartDate in interface CampaignInitiativeScheduleAddCmd
Parameters:
startDate - The start date of the initiative schedule.