com.ibm.commerce.negotiation.commands
Class OpenCryBidsTaskCmdImpl
java.lang.Object
CacheableCommandImpl
com.ibm.commerce.command.AbstractECTargetableCommand
com.ibm.commerce.command.TaskCommandImpl
com.ibm.commerce.negotiation.commands.ProcessTaskCmdImpl
com.ibm.commerce.negotiation.commands.OpenCryBidsTaskCmdImpl
- All Implemented Interfaces:
- ECCommand, ECTargetableCommand, OpenCryBidsTaskCmd, ProcessTaskCmd, TaskCommand
- public class OpenCryBidsTaskCmdImpl
- extends ProcessTaskCmdImpl
- implements OpenCryBidsTaskCmd
Process Open Cry Bids (submitted by users).
- See Also:
- Serialized Form
Method Summary |
protected java.util.Vector |
calcWinningBidsRange()
Determine the highest and lowest winning bids reference number. |
java.math.BigDecimal |
getNewBestBidPrice()
Return the best bid price after this task is executed. |
java.math.BigDecimal |
getOldBestBidPrice()
Return the best bid price before this task is executed. |
void |
performExecute()
Currently, determines highest and lowest (best) winning bids, updates the current auction if necessary, and notifies bidders about any overriden bids. |
void |
reset()
Reset the command's instance variables for the reuse of this command. |
protected java.math.BigDecimal |
retrieveBestBidVal(java.lang.Long bestBidId)
Lookup the bid specified by the bid id, and return its current price. |
protected void |
setNewBestBidPrice(java.math.BigDecimal newNewBestBidPrice)
Set the new best bid price. |
protected void |
setOldBestBidPrice(java.math.BigDecimal newOldBestBidPrice)
Set old best bid price. |
Methods inherited from class com.ibm.commerce.negotiation.commands.ProcessTaskCmdImpl |
getActiveBids, getAuction, getAuctionId, getDefaultBestBidValue, getDefaultBidCount, getErrorTaskName, handleException, isReadyToCallExecute, setActiveBids, setDataHandle, setErrorTaskName |
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 |
COPYRIGHT
public static final java.lang.String COPYRIGHT
-
- See Also:
- Constant Field Values
oldBestBidPrice
protected java.math.BigDecimal oldBestBidPrice
newBestBidPrice
protected java.math.BigDecimal newBestBidPrice
OpenCryBidsTaskCmdImpl
public OpenCryBidsTaskCmdImpl()
- ProcessDutchBidsCmdImpl constructor.
calcWinningBidsRange
protected java.util.Vector calcWinningBidsRange()
throws java.lang.Exception
- Determine the highest and lowest winning bids reference number.
-
- Returns:
- Vector - A two element vector containing highest (first) and lowest (second) winning bid ids.
- Throws:
- java.lang.Exception - - thorws an exception if an error occurred while executing the calculate best bid task,
getNewBestBidPrice
public java.math.BigDecimal getNewBestBidPrice()
- Return the best bid price after this task is executed.
-
- Specified by:
- getNewBestBidPrice in interface OpenCryBidsTaskCmd
-
- Returns:
- java.math.BigDecimal
getOldBestBidPrice
public java.math.BigDecimal getOldBestBidPrice()
- Return the best bid price before this task is executed.
-
- Specified by:
- getOldBestBidPrice in interface OpenCryBidsTaskCmd
-
- Returns:
- java.math.BigDecimal
performExecute
public void performExecute()
throws ECException
- Currently, determines highest and lowest (best) winning bids, updates the current auction if necessary, and notifies bidders about any overriden bids.
-
- Specified by:
- performExecute in interface ECCommand
- Overrides:
- performExecute in class AbstractECTargetableCommand
-
- Throws:
- ECException
reset
public void reset()
- Reset the command's instance variables for the reuse of this command.
-
- Overrides:
- reset in class ProcessTaskCmdImpl
retrieveBestBidVal
protected java.math.BigDecimal retrieveBestBidVal(java.lang.Long bestBidId)
throws java.lang.Exception
- Lookup the bid specified by the bid id, and return its current price.
-
- Parameters:
- bestBidId - Long - Best Bid Id.
- Returns:
- BigDecimal - Current Bid Price for valid Bid Ids, otherwise default best bid price.
- Throws:
- java.lang.Exception - - Error during bid retrieval operation.
setNewBestBidPrice
protected void setNewBestBidPrice(java.math.BigDecimal newNewBestBidPrice)
- Set the new best bid price.
-
- Parameters:
- newNewBestBidPrice - java.math.BigDecimal
setOldBestBidPrice
protected void setOldBestBidPrice(java.math.BigDecimal newOldBestBidPrice)
- Set old best bid price.
-
- Parameters:
- newOldBestBidPrice - java.math.BigDecimal
Feedback
(C) Copyright IBM Corporation 1996, 2005. All Rights Reserved.