data.stdforms.twotableformsheet
Class SSDBStrategy
java.lang.Object
|
+--sale.stdforms.FormSheetStrategy
|
+--data.stdforms.twotableformsheet.MoveStrategy
|
+--data.stdforms.twotableformsheet.SSDBStrategy
- public class SSDBStrategy
- extends MoveStrategy
MoveStrategy for a StoringStock source and a DataBasket destination.
- Since:
- v2.0
- Version:
- 2.0 20/08/1999
- Author:
- Steffen Zschaler
- See Also:
- Serialized Form
Method Summary |
protected int |
checkMoveToDest(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
StockItem si)
Check whether the indicated move is allowable. |
protected int |
checkMoveToSource(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
DataBasketEntry dbe)
Check whether the indicated move is allowable. |
protected Gate |
getCheckMoveToDestGate(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
StockItem si,
TwoTableFormSheet ttfs)
Get the first gate of the sub-process that will move items from the source to the destination. |
protected Gate |
getCheckMoveToSourceGate(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
DataBasketEntry dbe,
TwoTableFormSheet ttfs)
Get the first gate of the sub-process that will move items from the destination to the source. |
Transition |
getMoveToDestProcess(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
StockItem si,
TwoTableFormSheet ttfs)
Get the sub-process that will move items from the source to the destination. |
Transition |
getMoveToSourceProcess(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
DataBasketEntry dbe,
TwoTableFormSheet ttfs)
Get the sub-process that will move items from the destination to the source. |
protected void |
moveToDest(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
StockItem si)
Move the indicated item from the source Stock. |
protected void |
moveToSource(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
DataBasketEntry dbe)
Move the indicated item into the source Stock. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
SSDBStrategy
public SSDBStrategy()
getMoveToDestProcess
public Transition getMoveToDestProcess(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
StockItem si,
TwoTableFormSheet ttfs)
- Get the sub-process that will move items from the source to the destination.
- Override:
- Never.
- Parameters:
p
- the process into which the sub-process wil be embedded.sp
- the SalesPoint, if any, at which the FormSheet is being displayed.ssSource
- the source StoringStock.dbDest
- the destination DataBasket.si
- the StockItem that is selected in the source.ttfs
- the FormSheet that triggers the process.
getCheckMoveToDestGate
protected Gate getCheckMoveToDestGate(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
StockItem si,
TwoTableFormSheet ttfs)
- Get the first gate of the sub-process that will move items from the source to the destination.
This Gate will check whether the move is allowable, and if so, will trigger a Transition that
performs it.
- Override:
- Never.
- Instead, override
checkMoveToDest(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.DataBasket, data.StockItem)
and/or moveToDest(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.DataBasket, data.StockItem)
. - Parameters:
p
- the process into which the sub-process wil be embedded.sp
- the SalesPoint, if any, at which the FormSheet is being displayed.ssSource
- the source StoringStock.dbDest
- the destination DataBasket.si
- the StockItem that is selected in the source.ttfs
- the FormSheet that triggers the process.
checkMoveToDest
protected int checkMoveToDest(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
StockItem si)
throws InterruptedException
- Check whether the indicated move is allowable. If so, return 0, otherwise return a non-zero error value
that can be passed on to
FormSheetStrategy.error(sale.SaleProcess, int)
. You can assume that you are at a Gate
.
- Override:
- Sometimes.
- The default implementation returns 0.
- Parameters:
p
- the process into which the sub-process wil be embedded.sp
- the SalesPoint, if any, at which the FormSheet is being displayed.ssSource
- the source StoringStock.dbDest
- the destination DataBasket.si
- the StockItem that is selected in the source.
moveToDest
protected void moveToDest(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
StockItem si)
- Move the indicated item from the source Stock. You can assume that you are
in a
Transition
.
- Override:
- Sometimes.
- Parameters:
p
- the process into which the sub-process wil be embedded.sp
- the SalesPoint, if any, at which the FormSheet is being displayed.ssSource
- the source StoringStock.dbDest
- the destination DataBasket.si
- the StockItem that is selected in the source.
getMoveToSourceProcess
public Transition getMoveToSourceProcess(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
DataBasketEntry dbe,
TwoTableFormSheet ttfs)
- Get the sub-process that will move items from the destination to the source.
- Override:
- Never.
- Parameters:
p
- the process into which the sub-process wil be embedded.sp
- the SalesPoint, if any, at which the FormSheet is being displayed.ssSource
- the source StoringStock.dbDest
- the destination DataBasket.dbe
- the DataBasketEntry that is selected in the destination.ttfs
- the FormSheet that triggers the process.
getCheckMoveToSourceGate
protected Gate getCheckMoveToSourceGate(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
DataBasketEntry dbe,
TwoTableFormSheet ttfs)
- Get the first gate of the sub-process that will move items from the destination to the source.
This Gate will check whether the move is allowable, and if so, will trigger a Transition that
performs it.
- Override:
- Never.
- Instead, override
checkMoveToSource(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.DataBasket, data.DataBasketEntry)
and/or moveToSource(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.DataBasket, data.DataBasketEntry)
. - Parameters:
p
- the process into which the sub-process wil be embedded.sp
- the SalesPoint, if any, at which the FormSheet is being displayed.ssSource
- the source StoringStock.dbDest
- the destination DataBasket.dbe
- the DataBasketEntry that is selected in the destination.ttfs
- the FormSheet that triggers the process.
checkMoveToSource
protected int checkMoveToSource(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
DataBasketEntry dbe)
throws InterruptedException
- Check whether the indicated move is allowable. If so, return 0, otherwise return a non-zero error value
that can be passed on to
FormSheetStrategy.error(sale.SaleProcess, int)
. You can assume that you are at a Gate
.
- Override:
- Sometimes.
- The default implementation returns 0.
- Parameters:
p
- the process into which the sub-process wil be embedded.sp
- the SalesPoint, if any, at which the FormSheet is being displayed.ssSource
- the source StoringStock.dbDest
- the destination DataBasket.dbe
- the DataBasketEntry that is selected in the destination.
moveToSource
protected void moveToSource(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
DataBasket dbDest,
DataBasketEntry dbe)
- Move the indicated item into the source Stock. You can assume that you are
in a
Transition
.
- Override:
- Sometimes.
- Parameters:
p
- the process into which the sub-process wil be embedded.sp
- the SalesPoint, if any, at which the FormSheet is being displayed.ssSource
- the source StoringStock.dbDest
- the destination DataBasket.dbe
- the DataBasketEntry that is selected in the destination.