com.ibm.commerce.catalogmanagement.commands
Class OfferAddCmdImpl

com.ibm.commerce.command.AbstractECTargetableCommand
  |
  +--com.ibm.commerce.command.ControllerCommandImpl
        |
        +--com.ibm.commerce.catalogmanagement.commands.OfferAddCmdImpl
All Implemented Interfaces:
AccCommand, ControllerCommand, ECCommand, ECTargetableCommand, OfferAddCmd, Protectable

public class OfferAddCmdImpl
extends ControllerCommandImpl
implements OfferAddCmd

Implementation for OfferAdd command which is the URL command for adding an Offer, Offer Description, and OfferPrice


Field Summary
static java.lang.String CLASSNAME
          The name of this interface is "com.ibm.commerce.catalogmanagement.commands.OfferAddCmd".
static java.lang.String COPYRIGHT
          The internal copyright field.
protected  java.math.BigDecimal ibdCompareprice
           
protected  java.math.BigDecimal ibdPrice
           
protected  java.lang.Double idMaximumQuantity
           
protected  java.lang.Double idMinimumQuantity
           
protected  java.lang.Double idPrecedence
           
protected  java.lang.Long inCatentryId
           
protected  java.lang.Integer inDescLanguage
           
protected  java.lang.Integer inFlags
           
protected  java.lang.Long inIdentifier
           
protected  java.lang.Long inOfferId
           
protected  java.lang.Integer inPublished
           
protected  java.lang.Long inTradeposcnId
           
protected  java.lang.String istrCurrency
           
protected  java.lang.String istrDescription
           
protected  java.lang.String istrField1
           
protected  java.lang.String istrField2
           
protected  java.lang.String istrOID
           
protected  java.lang.String istrQtyunitId
           
protected  java.lang.String istrURL
           
protected  java.sql.Timestamp itmEnddate
           
protected  java.sql.Timestamp itmLastupdate
           
protected  java.sql.Timestamp itmStartdate
           
 
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.command.ECCommand
defaultCommandClassName
 
Constructor Summary
OfferAddCmdImpl()
           
 
Method Summary
 java.lang.Long getCatentryId()
          Get the catalog entry Id
 java.lang.String getCurrency()
          Get the currency
 java.lang.Integer getDescLanguage()
          Get the description language Id
 java.sql.Timestamp getEnddate()
          Get the end date of the offer
 java.lang.Long getIdentifier()
          Get the offer identifier
 java.lang.Long getOfferId()
          Get the offer Id
 java.math.BigDecimal getPrice()
          Get the offer price
 java.sql.Timestamp getStartdate()
          Get Start Date of the Offer
 java.lang.Long getTradeposcnId()
          Get the trading position container Id
 java.lang.String getURL()
          Get the redirect URL
 void performExecute()
          The main program for OfferAdd command
 void reset()
          This method reset all the variables used in OfferAdd command
 void setCatentryId(java.lang.Long anCatentryId)
          Set the catalog entry Id
 void setCompareprice(java.math.BigDecimal abdCompareprice)
          Set the compare price
 void setCurrency(java.lang.String astrCurrency)
          Set the currency
 void setDescLanguage(java.lang.Integer anDescLanguage)
          Set language id for the offer description
 void setDescription(java.lang.String astrDescription)
          Set the offer description
 void setEnddate(java.sql.Timestamp atmEnddate)
          Set the end date of the offer
 void setField1(java.lang.String astrField1)
          Set field 1 of the offer
 void setField2(java.lang.String astrField2)
          Set field 2 of the offer
 void setFlags(java.lang.Integer anFlags)
          Set offer flags 1 = shipto address required (if 1, OrderPrepare will return an error if an OrderItem references this offer but does not have a shipping address)
 void setIdentifier(java.lang.Long anIdentifier)
          Set the offer identifier
 void setLastupdate(java.sql.Timestamp atmLastupdate)
          Sets the date and time when the offer was updated
 void setMaximumQuantity(java.lang.Double adMaximumQuantity)
          Set the maximum quantity allowed for the offer
 void setMinimumQuantity(java.lang.Double adMinimumQuantity)
          Set the minimum quantity required for the offer
 void setOfferId(java.lang.Long anOfferId)
          Set the offer Id
 void setOID(java.lang.String astrOID)
          Set the object identifier
 void setPrecedence(java.lang.Double adPrecedence)
          Set the precedence of the offer When more than one offer is effective at a particular time, the one with the highest precedence is used.
 void setPrice(java.math.BigDecimal abdPrice)
          Set the price
 void setPublished(java.lang.Integer anPublished)
          Set the published flag of the offer 0 = offer is not published (temporarily disabled).
 void setQtyunitId(java.lang.String astrQtyunitId)
          Set the quantity unit Id.
 void setRequestProperties(TypedProperty reqParms)
          This method obtain the input parameters for OfferAdd command
 void setStartdate(java.sql.Timestamp atmStartdate)
          Sets the start date of the offer
 void setTradeposcnId(java.lang.Long anTradeposcnId)
          Set trading positioning container Id for the offer
 void setURL(java.lang.String astrURL)
          Set a redirect URL
 void validateParameters()
          This method validates the parameters for OfferAdd command
 
Methods inherited from class com.ibm.commerce.command.ControllerCommandImpl
fulfills, getForUserId, getGeneric, getOwner, getRequestProperties, getResolvedRequestProperties, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setForUserId, setGeneric, setOwner, setResponseProperties, setRetriable, setViewInputProperties
 
Methods inherited from class com.ibm.commerce.command.AbstractECTargetableCommand
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, isReadyToCallExecute, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties
 
Methods inherited from interface com.ibm.commerce.command.ControllerCommand
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, setAccCheck, setForUserId, setOwner
 
Methods inherited from interface com.ibm.commerce.command.ECCommand
checkIsAllowed, checkResourcePermission, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setCommandContext, setCommandIfName, setDefaultProperties
 
Methods inherited from interface com.ibm.commerce.security.Protectable
fulfills, getOwner
 

Field Detail

CLASSNAME

public static final java.lang.String CLASSNAME
The name of this interface is "com.ibm.commerce.catalogmanagement.commands.OfferAddCmd".

COPYRIGHT

public static final java.lang.String COPYRIGHT
The internal copyright field.

ibdCompareprice

protected java.math.BigDecimal ibdCompareprice

ibdPrice

protected java.math.BigDecimal ibdPrice

idMaximumQuantity

protected java.lang.Double idMaximumQuantity

idMinimumQuantity

protected java.lang.Double idMinimumQuantity

idPrecedence

protected java.lang.Double idPrecedence

inCatentryId

protected java.lang.Long inCatentryId

inDescLanguage

protected java.lang.Integer inDescLanguage

inFlags

protected java.lang.Integer inFlags

inIdentifier

protected java.lang.Long inIdentifier

inOfferId

protected java.lang.Long inOfferId

inPublished

protected java.lang.Integer inPublished

inTradeposcnId

protected java.lang.Long inTradeposcnId

istrCurrency

protected java.lang.String istrCurrency

istrDescription

protected java.lang.String istrDescription

istrField1

protected java.lang.String istrField1

istrField2

protected java.lang.String istrField2

istrOID

protected java.lang.String istrOID

istrQtyunitId

protected java.lang.String istrQtyunitId

istrURL

protected java.lang.String istrURL

itmEnddate

protected java.sql.Timestamp itmEnddate

itmLastupdate

protected java.sql.Timestamp itmLastupdate

itmStartdate

protected java.sql.Timestamp itmStartdate
Constructor Detail

OfferAddCmdImpl

public OfferAddCmdImpl()
Method Detail

getCatentryId

public java.lang.Long getCatentryId()
Get the catalog entry Id
Specified by:
getCatentryId in interface OfferAddCmd
Returns:
java.lang.Long

getCurrency

public java.lang.String getCurrency()
Get the currency
Returns:
java.lang.String

getDescLanguage

public java.lang.Integer getDescLanguage()
Get the description language Id
Returns:
java.lang.Integer

getEnddate

public java.sql.Timestamp getEnddate()
Get the end date of the offer
Returns:
java.sql.Timestamp

getIdentifier

public java.lang.Long getIdentifier()
Get the offer identifier
Returns:
java.lang.Long

getOfferId

public java.lang.Long getOfferId()
Get the offer Id
Specified by:
getOfferId in interface OfferAddCmd
Returns:
java.lang.Long

getPrice

public java.math.BigDecimal getPrice()
Get the offer price
Returns:
java.math.BigDecimal

getStartdate

public java.sql.Timestamp getStartdate()
Get Start Date of the Offer
Returns:
java.sql.Timestamp

getTradeposcnId

public java.lang.Long getTradeposcnId()
Get the trading position container Id
Parameters:
java.lang.Long -  

getURL

public java.lang.String getURL()
Get the redirect URL
Returns:
java.lang.String

performExecute

public void performExecute()
                    throws ECException
The main program for OfferAdd command
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECTargetableCommand
Throws:
ECException -  

reset

public void reset()
This method reset all the variables used in OfferAdd command
Overrides:
reset in class AbstractECTargetableCommand

setCatentryId

public void setCatentryId(java.lang.Long anCatentryId)
Set the catalog entry Id
Specified by:
setCatentryId in interface OfferAddCmd
Parameters:
anCatentryId - java.lang.Long

setCompareprice

public void setCompareprice(java.math.BigDecimal abdCompareprice)
Set the compare price
Specified by:
setCompareprice in interface OfferAddCmd
Parameters:
abdCompareprice - java.math.BigDecimal

setCurrency

public void setCurrency(java.lang.String astrCurrency)
Set the currency
Specified by:
setCurrency in interface OfferAddCmd
Parameters:
astrCurrency - java.lang.String

setDescLanguage

public void setDescLanguage(java.lang.Integer anDescLanguage)
Set language id for the offer description
Specified by:
setDescLanguage in interface OfferAddCmd
Parameters:
anDescLanguage - java.lang.Integer

setDescription

public void setDescription(java.lang.String astrDescription)
Set the offer description
Specified by:
setDescription in interface OfferAddCmd
Parameters:
astrDescription - java.lang.String

setEnddate

public void setEnddate(java.sql.Timestamp atmEnddate)
Set the end date of the offer
Specified by:
setEnddate in interface OfferAddCmd
Parameters:
atmEnddate - java.sql.Timestamp

setField1

public void setField1(java.lang.String astrField1)
Set field 1 of the offer
Specified by:
setField1 in interface OfferAddCmd
Parameters:
astrField1 - java.lang.String

setField2

public void setField2(java.lang.String astrField2)
Set field 2 of the offer
Specified by:
setField2 in interface OfferAddCmd
Parameters:
astrField2 - java.lang.String

setFlags

public void setFlags(java.lang.Integer anFlags)
Set offer flags 1 = shipto address required (if 1, OrderPrepare will return an error if an OrderItem references this offer but does not have a shipping address)
Specified by:
setFlags in interface OfferAddCmd
Parameters:
anFlags - java.lang.Integer

setIdentifier

public void setIdentifier(java.lang.Long anIdentifier)
Set the offer identifier
Specified by:
setIdentifier in interface OfferAddCmd
Parameters:
anIdentifier - java.lang.Long

setLastupdate

public void setLastupdate(java.sql.Timestamp atmLastupdate)
Sets the date and time when the offer was updated
Specified by:
setLastupdate in interface OfferAddCmd
Parameters:
atmLastupdate - java.sql.Timestamp

setMaximumQuantity

public void setMaximumQuantity(java.lang.Double adMaximumQuantity)
Set the maximum quantity allowed for the offer
Specified by:
setMaximumQuantity in interface OfferAddCmd
Parameters:
adMaximumQuantity - java.lang.Double

setMinimumQuantity

public void setMinimumQuantity(java.lang.Double adMinimumQuantity)
Set the minimum quantity required for the offer
Specified by:
setMinimumQuantity in interface OfferAddCmd
Parameters:
adMinimumQuantity - java.lang.Double

setOfferId

public void setOfferId(java.lang.Long anOfferId)
Set the offer Id
Specified by:
setOfferId in interface OfferAddCmd
Parameters:
anOfferId - java.lang.Long

setOID

public void setOID(java.lang.String astrOID)
Set the object identifier
Specified by:
setOID in interface OfferAddCmd
Parameters:
astrOID - java.lang.String

setPrecedence

public void setPrecedence(java.lang.Double adPrecedence)
Set the precedence of the offer When more than one offer is effective at a particular time, the one with the highest precedence is used.
Specified by:
setPrecedence in interface OfferAddCmd
Parameters:
adPrecedence - java.lang.Double

setPrice

public void setPrice(java.math.BigDecimal abdPrice)
Set the price
Specified by:
setPrice in interface OfferAddCmd
Parameters:
abdPrice - java.math.BigDecimal

setPublished

public void setPublished(java.lang.Integer anPublished)
Set the published flag of the offer 0 = offer is not published (temporarily disabled). 1 = offer is published. 2 = offer is marked for deletion (and not published).
Specified by:
setPublished in interface OfferAddCmd
Parameters:
anPublished - java.lang.Integer

setQtyunitId

public void setQtyunitId(java.lang.String astrQtyunitId)
Set the quantity unit Id. This is the unit of measure for minimum quantity and maximum quantity
Specified by:
setQtyunitId in interface OfferAddCmd
Parameters:
astrQtyunitId - java.lang.String

setRequestProperties

public void setRequestProperties(TypedProperty reqParms)
                          throws ECApplicationException
This method obtain the input parameters for OfferAdd command
Specified by:
setRequestProperties in interface ControllerCommand
Overrides:
setRequestProperties in class ControllerCommandImpl
Throws:
ECApplicationException -  

setStartdate

public void setStartdate(java.sql.Timestamp atmStartdate)
Sets the start date of the offer
Specified by:
setStartdate in interface OfferAddCmd
Parameters:
atmStartdate - java.sql.Timestamp

setTradeposcnId

public void setTradeposcnId(java.lang.Long anTradeposcnId)
Set trading positioning container Id for the offer
Specified by:
setTradeposcnId in interface OfferAddCmd
Parameters:
anTradeposcnId - java.lang.Long

setURL

public void setURL(java.lang.String astrURL)
Set a redirect URL
Specified by:
setURL in interface OfferAddCmd
Parameters:
astrURL - java.lang.String

validateParameters

public void validateParameters()
                        throws ECException
This method validates the parameters for OfferAdd command
Specified by:
validateParameters in interface ECCommand
Overrides:
validateParameters in class AbstractECTargetableCommand
Throws:
ECException -