|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.commerce.inventory.AbstractInventoryManagerImpl
public abstract class AbstractInventoryManagerImpl
This class is designed to be a convenient way of quickly implementing an inventory manager. It reflects the idea that a minimal InventoryManager implementation must merely flesh out the purchase method. All other methods are optional.
| Field Summary | |
|---|---|
static java.lang.String |
CLASS_VERSION
|
| Fields inherited from class atg.nucleus.GenericService |
|---|
SERVICE_INFO_KEY |
| Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging |
|---|
DEFAULT_LOG_TRACE_STATUS |
| Fields inherited from interface atg.nucleus.logging.ApplicationLogging |
|---|
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS |
| Constructor Summary | |
|---|---|
AbstractInventoryManagerImpl()
|
|
| Method Summary | |
|---|---|
void |
acquireInventoryLocks(java.util.List pItemIds)
Acquires locks for the inventory items that apply to the given ids. |
int |
backorder(java.lang.String pId,
long pHowMany)
Backorder an item. |
int |
decreaseBackorderLevel(java.lang.String pId,
long pNumber)
Decrease an item's backorder level by the specified amount. |
int |
decreasePreorderLevel(java.lang.String pId,
long pNumber)
Decrease an item's preorder level by the specified amount. |
int |
decreaseStockLevel(java.lang.String pId,
long pNumber)
Decrease an item's stock level by the specified amount. |
java.lang.String |
getInventoryName()
The displayable name of this inventory manager. |
int |
increaseBackorderLevel(java.lang.String pId,
long pNumber)
Increase an item's backorder level by the specified number. |
int |
increasePreorderLevel(java.lang.String pId,
long pNumber)
Increase an item's preorder level by the specified number. |
int |
increaseStockLevel(java.lang.String pId,
long pNumber)
Increase an item's stock level by the specified number. |
int |
inventoryWasUpdated(java.util.List pItemIds)
Informs the inventory manager that the given ids are now available. |
int |
preorder(java.lang.String pId,
long pHowMany)
Preorder an item. |
abstract int |
purchase(java.lang.String pId,
long pHowMany)
Actually purchases a product. |
int |
purchaseOffBackorder(java.lang.String pId,
long pHowMany)
Actually purchases a product. |
int |
purchaseOffPreorder(java.lang.String pId,
long pHowMany)
Actually purchases a product. |
java.util.Date |
queryAvailabilityDate(java.lang.String pId)
Return the availability date of an item. |
int |
queryAvailabilityStatus(java.lang.String pId)
Return the availability status of a given item. |
long |
queryBackorderLevel(java.lang.String pId)
Return how many of a given item are available for preorder. |
long |
queryBackorderThreshold(java.lang.String pId)
Return the threshold associated with backorderLevel |
long |
queryPreorderLevel(java.lang.String pId)
Return how many of a given item are available for backorder. |
long |
queryPreorderThreshold(java.lang.String pId)
Return the threshold associated with preorderLevel |
long |
queryStockLevel(java.lang.String pId)
Return how many of a given item are in the system. |
long |
queryStockThreshold(java.lang.String pId)
Return the threshold associated with stockLevel. |
void |
releaseInventoryLocks(java.util.List pItemIds)
Release locks for the inventory items that apply to the given ids. |
int |
setAvailabilityDate(java.lang.String pId,
java.util.Date pDate)
Set an item's availability date. |
int |
setAvailabilityStatus(java.lang.String pId,
int pStatus)
Set an item's availability status. |
int |
setBackorderLevel(java.lang.String pId,
long pNumber)
Set an item's backorder level to the specified number. |
int |
setBackorderThreshold(java.lang.String pId,
long pNumber)
Set an item's backorder level threshold. |
int |
setPreorderLevel(java.lang.String pId,
long pNumber)
Set an item's preorder level to the specified number. |
int |
setPreorderThreshold(java.lang.String pId,
long pNumber)
Set an item's preorder level threshold. |
int |
setStockLevel(java.lang.String pId,
long pNumber)
Set an item's stock level to the specified number. |
int |
setStockThreshold(java.lang.String pId,
long pNumber)
Set an item's stock level threshold. |
| Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl |
|---|
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static java.lang.String CLASS_VERSION
| Constructor Detail |
|---|
public AbstractInventoryManagerImpl()
| Method Detail |
|---|
public java.lang.String getInventoryName()
getInventoryName in interface InventoryManager
public abstract int purchase(java.lang.String pId,
long pHowMany)
throws InventoryException
purchase in interface InventoryManagerpId - the id of the item involved
InventoryException - if there was a problem during the purchase process.
public int purchaseOffBackorder(java.lang.String pId,
long pHowMany)
throws InventoryException
purchaseOffBackorder in interface InventoryManagerpId - the id of the item involved
InventoryException - if there was a problem during the purchase process.
public int purchaseOffPreorder(java.lang.String pId,
long pHowMany)
throws InventoryException
purchaseOffPreorder in interface InventoryManagerpId - the id of the item involved
InventoryException - if there was a problem during the purchase process.
public int preorder(java.lang.String pId,
long pHowMany)
throws InventoryException
preorder in interface InventoryManagerpId - the id of the item involved
InventoryException - if there was a problem in trying to preorder the item
public int backorder(java.lang.String pId,
long pHowMany)
throws InventoryException
backorder in interface InventoryManagerpId - the id of the item involved
InventoryException - if there was a problem with the backordering process.
public int setStockLevel(java.lang.String pId,
long pNumber)
throws InventoryException
setStockLevel in interface InventoryManagerpId - the id of the item involvedpNumber - the number of the given item to restock
InventoryException - if there was a problem trying to restock
public int setBackorderLevel(java.lang.String pId,
long pNumber)
throws InventoryException
setBackorderLevel in interface InventoryManagerpId - the id of the item involvedpNumber - the number of the given item to restock
InventoryException - if there was a problem trying to restock
public int setPreorderLevel(java.lang.String pId,
long pNumber)
throws InventoryException
setPreorderLevel in interface InventoryManagerpId - the id of the item involvedpNumber - the number of the given item to restock
InventoryException - if there was a problem trying to restock
public int increaseStockLevel(java.lang.String pId,
long pNumber)
throws InventoryException
increaseStockLevel in interface InventoryManagerpId - the id of the item involvedpNumber - the number of items to add to the current stock level
InventoryException - if there was a problem trying to restock
public int decreaseStockLevel(java.lang.String pId,
long pNumber)
throws InventoryException
decreaseStockLevel in interface InventoryManagerpId - the id of the item involvedpNumber - the number of items to decrease from the current stock level
InventoryException - if there was a problem trying to restock
public int increaseBackorderLevel(java.lang.String pId,
long pNumber)
throws InventoryException
increaseBackorderLevel in interface InventoryManagerpId - the id of the item involvedpNumber - the number of items to add to the current stock level
InventoryException - if there was a problem trying to restock
public int decreaseBackorderLevel(java.lang.String pId,
long pNumber)
throws InventoryException
decreaseBackorderLevel in interface InventoryManagerpId - the id of the item involvedpNumber - the number of items to decrease from the current stock level
InventoryException - if there was a problem trying to restock
public int increasePreorderLevel(java.lang.String pId,
long pNumber)
throws InventoryException
increasePreorderLevel in interface InventoryManagerpId - the id of the item involvedpNumber - the number of items to add to the current stock level
InventoryException - if there was a problem trying to restock
public int decreasePreorderLevel(java.lang.String pId,
long pNumber)
throws InventoryException
decreasePreorderLevel in interface InventoryManagerpId - the id of the item involvedpNumber - the number of items to decrease from the current stock level
InventoryException - if there was a problem trying to restock
public int setStockThreshold(java.lang.String pId,
long pNumber)
throws InventoryException
setStockThreshold in interface InventoryManagerpId - the id of the item involvedpNumber - the number of the given item to restock
InventoryException - if there was a problem trying to restock
public int setBackorderThreshold(java.lang.String pId,
long pNumber)
throws InventoryException
setBackorderThreshold in interface InventoryManagerpId - the id of the item involvedpNumber - the number of the given item to restock
InventoryException - if there was a problem trying to restock
public int setPreorderThreshold(java.lang.String pId,
long pNumber)
throws InventoryException
setPreorderThreshold in interface InventoryManagerpId - the id of the item involvedpNumber - the number of the given item to restock
InventoryException - if there was a problem trying to restock
public int setAvailabilityStatus(java.lang.String pId,
int pStatus)
throws InventoryException
setAvailabilityStatus in interface InventoryManagerpId - the id of the item involvedpStatus - the new status (one of AVAILABILITY_STATUS_IN_STOCK,
AVAILABILITY_STATUS_BACKORDERABLE,
AVAILABILITY_STATUS_PREORDERABLE,
AVAILABILITY_STATUS_OUT_OF_STOCK,
AVAILABILITY_STATUS_DISCONTINUED,
or AVAILABILITY_STATUS_DERIVED)
InventoryException
public int setAvailabilityDate(java.lang.String pId,
java.util.Date pDate)
throws InventoryException
setAvailabilityDate in interface InventoryManagerpId - the id of the item involvedpDate - The new availability date for the item.
InventoryException
public int queryAvailabilityStatus(java.lang.String pId)
throws InventoryException
queryAvailabilityStatus in interface InventoryManagerInventoryException - if there was a problem determining the status of the item
public long queryStockLevel(java.lang.String pId)
throws InventoryException
queryStockLevel in interface InventoryManagerInventoryException - if there was a problem determining the number
public long queryPreorderLevel(java.lang.String pId)
throws InventoryException
queryPreorderLevel in interface InventoryManagerInventoryException - if there was a problem determining the number
public long queryBackorderLevel(java.lang.String pId)
throws InventoryException
queryBackorderLevel in interface InventoryManagerInventoryException - if there was a problem determining the number
public long queryStockThreshold(java.lang.String pId)
throws InventoryException
queryStockThreshold in interface InventoryManagerInventoryException - if there was a problem determining the number
public long queryBackorderThreshold(java.lang.String pId)
throws InventoryException
queryBackorderThreshold in interface InventoryManagerInventoryException - if there was a problem determining the number
public long queryPreorderThreshold(java.lang.String pId)
throws InventoryException
queryPreorderThreshold in interface InventoryManagerInventoryException - if there was a problem determining the number
public java.util.Date queryAvailabilityDate(java.lang.String pId)
throws InventoryException
queryAvailabilityDate in interface InventoryManagerInventoryException - if there was a problem determining the date
public int inventoryWasUpdated(java.util.List pItemIds)
throws InventoryException
inventoryWasUpdated in interface InventoryManagerpItemIds - The items with recently added inventory
InventoryException
public void acquireInventoryLocks(java.util.List pItemIds)
throws InventoryException
acquireInventoryLocks in interface InventoryManagerInventoryException
public void releaseInventoryLocks(java.util.List pItemIds)
throws InventoryException
releaseInventoryLocks in interface InventoryManagerInventoryException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||