public class AuctionTaskBaseCmdImpl extends TaskCommandImpl implements AuctionTaskBaseCmd
Modifier and Type | Field and Description |
---|---|
protected AuctionAccessBean | auctionAccessBean
The access bean representing the auction.
|
protected java.lang.Long | auctionReferenceNumber
The auction's ID (also known as identifier).
|
protected java.lang.String | auctionType
The access bean representing the auction.
|
protected boolean | bidRuleExist
The bid rule validity variable (default false).
|
protected java.lang.Long | bidRuleId
The bid rule ID.
|
protected int | closeType
The auction closes type.
|
static java.lang.String | COPYRIGHT
IBM copyright notice field.
|
protected java.lang.String | currency
The currency type for the auction.
|
protected java.math.BigDecimal | currentAskPrice
The dutch auction's current asks price.
|
protected java.lang.Double | currentAvailableQuantity
The current available quantity for an auction.
|
protected java.sql.Timestamp | currentTimeStamp
The current time stamp
|
protected java.math.BigDecimal | deposit
The deposit required by the auction.
|
protected java.lang.Integer | durationDays
The duration days related to auction closing rule.
|
protected java.sql.Timestamp | durationTimeStamp
The auction's duration time.
|
protected java.sql.Timestamp | endTime
The auction's end time
|
protected java.lang.Integer | fulfillmentCenterId
The fulfillment center ID.
|
protected java.lang.Integer | languageId
The language ID.
|
protected java.util.Hashtable | longDescriptions
The long description for the auction.
|
protected java.lang.Long | ownerId
The auction's owner ID.
|
protected java.lang.String | pricingRuleType
The auction's pricing rule type.
|
protected java.lang.String | productDisplayPage
The product display page.
|
protected java.lang.Long | productId
The product (also known as catalog entry) ID.
|
protected java.lang.Double | quantity
The current available quantity for an auction.
|
protected java.lang.Long | reservationId
The reservation identifier.
|
protected java.math.BigDecimal | reservePrice
The reserve price.
|
protected java.lang.String | ruleDisplayPage
The auction's rule display page.
|
protected java.util.Hashtable | shortDescriptions
The auction's short description.
|
protected java.math.BigDecimal | startPrice
The dutch auction's openning price.
|
protected java.sql.Timestamp | startTime
The auction's start time
|
protected java.lang.String | status
The auction's status.
|
Constructor and Description |
---|
AuctionTaskBaseCmdImpl()
AuctionTaskBaseCmdImpl default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected static java.sql.Timestamp | addTimestamp(java.sql.Timestamp t1, java.sql.Timestamp t2)
Utility method to add two timestamps.
|
protected int | checkBidRule()
Validates the bid rule.
|
static int | compareUptoMinute(java.sql.Timestamp time1, java.sql.Timestamp time2)
Compare two timestamps up to the minute level.
|
protected java.sql.Timestamp | dayChangeInTimestamp(java.sql.Timestamp t1, int dayChanged)
Returns a new timestamp of the original timestamp with an increment of the specified days.
|
AuctionAccessBean | getAuction()
Returns the access bean representing the auction.
|
java.lang.Long | getAuctionReferenceNumber()
Gets auction's ID (also known as identifier).
|
java.lang.String | getAuctionType()
Returns the auction type.
|
protected java.sql.Timestamp | getBaseTimeStamp()
Returns the base timestamp.
|
java.lang.Long | getBidRuleId()
Returns the bid rule ID.
|
int | getCloseType()
Gets the auction's closing type.
|
java.lang.String | getCurrency()
Gets the currency type for the auction.
|
java.math.BigDecimal | getCurrentAskPrice()
Gets dutch auction's current asks price.
|
java.lang.Double | getCurrentAvailableQuantity()
Gets the current available quantity for an auction.
|
protected java.sql.Timestamp | getCurrentTimeStamp()
Gets current time stamp.
|
java.math.BigDecimal | getDeposit()
Gets deposit required by the auction.
|
java.lang.Integer | getDurationDays()
Gets duration days related to auction closing rule.
|
protected java.sql.Timestamp | getDurationTimeStamp()
Gets duration time stamp.
|
java.sql.Timestamp | getEndTime()
Gets auction's end time.
|
java.util.Hashtable | getErrorContent()
Gets error hashtable.
|
boolean | getErrorFlag()
Gets error flag.
|
java.lang.Integer | getFulfillmentCenterId()
Gets fulfillment center ID.
|
protected java.lang.Integer | getFulfillmentCenterId(java.lang.Long catId, java.lang.Double quantity)
Resolves fulfill center base on product ID and allocation quantity.
|
java.lang.Integer | getLanguageId()
Gets language ID.
|
java.lang.String | getLongDescription(java.lang.Integer langid)
Gets long description for the auction.
|
protected java.lang.String | getMerchantCurrency(java.lang.Integer anMerchantNum)
Gets the default currency type for the given store.
|
java.lang.Long | getOwnerId()
Gets auction's owner ID.
|
java.lang.String | getPricingRuleType()
Gets auction's pricing rule type.
|
java.lang.String | getProductDisplayPage()
Gets product display page.
|
java.lang.Long | getProductId()
Gets product (also known as catalog entry) ID.
|
java.lang.Double | getQuantity()
Gets auction quantity.
|
java.lang.Long | getReservationId()
Returns the reservation identifier.
|
java.math.BigDecimal | getReservePrice()
Returns reserve price.
|
java.lang.String | getRuleDisplayPage()
Gets auction's rule display page.
|
java.lang.String | getShortDescription(java.lang.Integer langid)
Gets auction's short description.
|
java.math.BigDecimal | getStartPrice()
Gets dutch auction's openning price.
|
java.sql.Timestamp | getStartTime()
Gets auction's start time.
|
protected java.lang.String | getStatus()
Gets auction's status.
|
protected java.sql.Timestamp | getUpdatedEndTimestamp()
Calculates what is the ending time based on auction rule type.
|
protected boolean | inventoryUpdate(java.lang.Long catId, java.lang.Double qua)
Reserves inventory for the auction.
|
boolean | isErrorFlag()
Gets error flag.
|
boolean | isReadyToCallExecute()
Is ready to call Execute method.
|
void | performExecute()
Execute the command.
|
void | reset()
reset the parameters..
|
void | saveDescriptions()
Saves the short and long descriptions for the auction.
|
void | setAuctionType(java.lang.String s)
Sets auction type for the command.
|
void | setBidRuleId(java.lang.Long br_id)
Stores the identifier of the bid control rule used by the auction.
|
void | setCloseType(int aType)
Stores an integer representing the auction close type.
|
void | setCurrency(java.lang.String newCurrency)
Sets the currency type for the auction.
|
void | setCurrentAskPrice(java.math.BigDecimal aPrice)
Stores the current asking price for the item on a dutch auction.
|
void | setCurrentAvailableQuantity(java.lang.Double q)
Sets current available quantity.
|
void | setDeposit(java.math.BigDecimal amount)
Stores the value of the deposit that should accompany each bid for the auction.
|
void | setDurationDays(java.lang.Integer days)
Saves the number of days between successive bids for which the auction will be active.
|
void | setDurationTime(java.lang.Integer hours, java.lang.Integer minutes)
Sets up the duration timestamp based on hours and minutes.
|
void | setDurationTimestamp(java.sql.Timestamp newDurationTimeStamp)
Sets duration timestamp
|
void | setEndTime(java.sql.Timestamp newEndTimeStamp)
Sets auction end date timestamp.
|
void | setErrorContent(java.util.Hashtable newErrorContent)
Sets error content hashtable.
|
void | setErrorFlag(boolean newErrorFlag)
Sets error flag.
|
void | setFulfillmentCenterId(java.lang.Integer newFulfillmentCenterId)
Sets fullfillment center ID.
|
void | setLanguageId(java.lang.Integer id)
Sets language ID.
|
void | setLongDescription(java.lang.Integer langid, java.lang.String ld)
Stores the long description for the auction for the specified language.
|
void | setOwnerId(java.lang.Long id)
Sets auction owner ID.
|
void | setPricingRuleType(java.lang.String s)
Stores the pricing rule for the auction.
|
void | setProductDisplayPage(java.lang.String s)
Stores the path and name of the product display page.
|
void | setProductId(java.lang.Long theId)
Sets product (also known as catalog entry) ID.
|
protected void | setProductOnAuction(java.lang.Integer i)
Sets auction flag in catentry table
|
void | setQuantity(java.lang.Double q)
Sets auction quantity.
|
void | setReservationId(java.lang.Long newReservationId)
Stores the identifier for the reservation.
|
void | setReservePrice(java.math.BigDecimal aPrice)
Sets reserve price.
|
void | setRuleDisplayPage(java.lang.String s)
Stores the path and name of the web page that displays the auction rules.
|
void | setShortDescription(java.lang.Integer langid, java.lang.String s)
Stores the short description for the specified language.
|
void | setStartPrice(java.math.BigDecimal newStartPrice)
Stores the starting price for the dutch auction.
|
void | setStartTime(java.sql.Timestamp s)
Stores the starting date and time for the auction.
|
protected void | setStatus(java.lang.String newStatus)
Sets auction status.
|
public static final java.lang.String COPYRIGHT
protected java.math.BigDecimal currentAskPrice
protected java.lang.Double currentAvailableQuantity
protected java.math.BigDecimal deposit
protected java.sql.Timestamp endTime
protected java.lang.Double quantity
protected java.math.BigDecimal startPrice
protected java.sql.Timestamp startTime
protected java.sql.Timestamp durationTimeStamp
protected java.lang.String status
protected java.lang.String currency
protected java.lang.Integer fulfillmentCenterId
protected java.lang.Integer languageId
protected java.lang.Long auctionReferenceNumber
protected boolean bidRuleExist
protected AuctionAccessBean auctionAccessBean
protected java.lang.String auctionType
protected java.lang.Long bidRuleId
protected int closeType
protected java.sql.Timestamp currentTimeStamp
protected java.lang.Integer durationDays
protected java.util.Hashtable longDescriptions
protected java.lang.Long ownerId
protected java.lang.String pricingRuleType
protected java.lang.String productDisplayPage
protected java.lang.Long productId
protected java.math.BigDecimal reservePrice
protected java.lang.String ruleDisplayPage
protected java.util.Hashtable shortDescriptions
protected java.lang.Long reservationId
public AuctionTaskBaseCmdImpl()
protected static java.sql.Timestamp addTimestamp(java.sql.Timestamp t1, java.sql.Timestamp t2)
protected int checkBidRule() throws ECApplicationException
public static int compareUptoMinute(java.sql.Timestamp time1, java.sql.Timestamp time2)
2001-10-20 13:24:34.384 is considered equal to 2001-10-20 13:24:00.0
protected java.sql.Timestamp dayChangeInTimestamp(java.sql.Timestamp t1, int dayChanged)
public AuctionAccessBean getAuction()
public java.lang.Long getAuctionReferenceNumber()
public java.lang.String getAuctionType()
O for open cry, SB for sealed bid, and D for dutch.
protected java.sql.Timestamp getBaseTimeStamp()
public java.lang.Long getBidRuleId()
public int getCloseType()
Auction closing rule has the following valid values:
public java.lang.String getCurrency()
public java.math.BigDecimal getCurrentAskPrice()
public java.lang.Double getCurrentAvailableQuantity()
protected java.sql.Timestamp getCurrentTimeStamp()
public java.math.BigDecimal getDeposit()
public java.lang.Integer getDurationDays()
protected java.sql.Timestamp getDurationTimeStamp()
public java.sql.Timestamp getEndTime()
public java.util.Hashtable getErrorContent()
public boolean getErrorFlag()
public java.lang.Integer getFulfillmentCenterId()
protected java.lang.Integer getFulfillmentCenterId(java.lang.Long catId, java.lang.Double quantity)
public java.lang.Integer getLanguageId()
public java.lang.String getLongDescription(java.lang.Integer langid)
protected java.lang.String getMerchantCurrency(java.lang.Integer anMerchantNum)
public java.lang.Long getOwnerId()
public java.lang.String getPricingRuleType()
ND for nondiscriminative, D for discriminative.
public java.lang.String getProductDisplayPage()
public java.lang.Long getProductId()
public java.lang.Double getQuantity()
public java.lang.Long getReservationId()
public java.math.BigDecimal getReservePrice()
public java.lang.String getRuleDisplayPage()
public java.lang.String getShortDescription(java.lang.Integer langid)
public java.math.BigDecimal getStartPrice()
public java.sql.Timestamp getStartTime()
protected java.lang.String getStatus()
F for future, C for current, BC for bidding closed, SC for settlement closed.
protected java.sql.Timestamp getUpdatedEndTimestamp()
protected boolean inventoryUpdate(java.lang.Long catId, java.lang.Double qua) throws ECApplicationException
public boolean isErrorFlag()
public boolean isReadyToCallExecute()
public void performExecute() throws ECException
public void reset()
public void saveDescriptions() throws java.lang.Exception
public void setAuctionType(java.lang.String s) throws ECException
public void setBidRuleId(java.lang.Long br_id) throws ECException
public void setCloseType(int aType) throws ECException
Auction closing rule has the following valid values:
public void setCurrency(java.lang.String newCurrency) throws ECApplicationException
public void setCurrentAskPrice(java.math.BigDecimal aPrice) throws ECException
public void setCurrentAvailableQuantity(java.lang.Double q)
public void setDeposit(java.math.BigDecimal amount) throws ECException
public void setDurationDays(java.lang.Integer days)
public void setDurationTime(java.lang.Integer hours, java.lang.Integer minutes)
public void setDurationTimestamp(java.sql.Timestamp newDurationTimeStamp) throws ECApplicationException
public void setEndTime(java.sql.Timestamp newEndTimeStamp) throws ECApplicationException
public void setErrorContent(java.util.Hashtable newErrorContent)
public void setErrorFlag(boolean newErrorFlag)
public void setFulfillmentCenterId(java.lang.Integer newFulfillmentCenterId)
public void setLanguageId(java.lang.Integer id)
public void setLongDescription(java.lang.Integer langid, java.lang.String ld) throws ECException
public void setOwnerId(java.lang.Long id)
public void setPricingRuleType(java.lang.String s) throws ECException
ND for nondiscriminative, D for discriminative.
public void setProductDisplayPage(java.lang.String s) throws ECException
public void setProductId(java.lang.Long theId) throws ECException
protected void setProductOnAuction(java.lang.Integer i) throws javax.ejb.CreateException, ECApplicationException, ECSystemException, java.rmi.RemoteException, javax.naming.NamingException, javax.ejb.FinderException
public void setQuantity(java.lang.Double q)
public void setReservationId(java.lang.Long newReservationId)
public void setReservePrice(java.math.BigDecimal aPrice) throws ECException
public void setRuleDisplayPage(java.lang.String s) throws ECException
public void setShortDescription(java.lang.Integer langid, java.lang.String s) throws ECException
public void setStartPrice(java.math.BigDecimal newStartPrice)
public void setStartTime(java.sql.Timestamp s) throws ECException
protected void setStatus(java.lang.String newStatus)