data.stdforms.twotableformsheet
Class CSCSStrategy
java.lang.Object
|
+--sale.stdforms.FormSheetStrategy
|
+--data.stdforms.twotableformsheet.MoveStrategy
|
+--data.stdforms.twotableformsheet.CSCSStrategy
- public class CSCSStrategy
- extends MoveStrategy
MoveStrategy for a CountingStock source and destination.
- Since:
- v2.0
- Version:
- 2.0 20/08/1999
- Author:
- Steffen Zschaler
- See Also:
- Serialized Form
|
Method Summary |
protected int |
checkMove(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount)
Check whether the indicated move is allowable. |
protected Gate |
getCheckMoveGate(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
TwoTableFormSheet ttfs)
Get the first gate of a sub-process that will move items from one Stock into another. |
protected Gate |
getCheckMoveToDestGate(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
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,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
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,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
TwoTableFormSheet ttfs)
Get the sub-process that will move items from the source to the destination. |
Transition |
getMoveToSourceProcess(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
TwoTableFormSheet ttfs)
Get the sub-process that will move items from the destination to the source. |
protected void |
moveImpl(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount)
Move the indicated number of items from the source CountingStock into the destination CountingStock. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
CSCSStrategy
public CSCSStrategy()
getMoveToDestProcess
public Transition getMoveToDestProcess(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
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.csSource - the source CountingStock.csDest - the destination CountingStock.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is selected in the source.nCount - the number of items to be moved.ttfs - the FormSheet that triggers the process.
getCheckMoveToDestGate
protected Gate getCheckMoveToDestGate(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
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
checkMove(sale.SaleProcess, sale.SalesPoint, data.CountingStock, data.CountingStock, data.DataBasket, data.CatalogItem, int) and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.CountingStock, data.CountingStock, data.DataBasket, data.CatalogItem, int). - Parameters:
p - the process into which the sub-process wil be embedded.sp - the SalesPoint, if any, at which the FormSheet is being displayed.csSource - the source CountingStock.csDest - the destination CountingStock.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is selected in the source.nCount - the number of items to be moved.ttfs - the FormSheet that triggers the process.- Returns:
getCheckMoveGate(sale.SaleProcess, sale.SalesPoint, data.CountingStock, data.CountingStock, data.DataBasket, data.CatalogItem, int, data.stdforms.TwoTableFormSheet).
getMoveToSourceProcess
public Transition getMoveToSourceProcess(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
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.csSource - the source CountingStock.csDest - the destination CountingStock.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is selected in the destination.nCount - the number of items to be moved.ttfs - the FormSheet that triggers the process.
getCheckMoveToSourceGate
protected Gate getCheckMoveToSourceGate(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
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
checkMove(sale.SaleProcess, sale.SalesPoint, data.CountingStock, data.CountingStock, data.DataBasket, data.CatalogItem, int) and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.CountingStock, data.CountingStock, data.DataBasket, data.CatalogItem, int). - Parameters:
p - the process into which the sub-process wil be embedded.sp - the SalesPoint, if any, at which the FormSheet is being displayed.csSource - the source CountingStock.csDest - the destination CountingStock.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is selected in the destination.nCount - the number of items to be moved.ttfs - the FormSheet that triggers the process.- Returns:
getCheckMoveGate(sale.SaleProcess, sale.SalesPoint, data.CountingStock, data.CountingStock, data.DataBasket, data.CatalogItem, int, data.stdforms.TwoTableFormSheet).
getCheckMoveGate
protected Gate getCheckMoveGate(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount,
TwoTableFormSheet ttfs)
- Get the first gate of a sub-process that will move items from one Stock into another.
This Gate will check whether the move is allowable, and if so, will trigger a Transition that
performs it.
- Override:
- Never.
- Instead, override
checkMove(sale.SaleProcess, sale.SalesPoint, data.CountingStock, data.CountingStock, data.DataBasket, data.CatalogItem, int) and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.CountingStock, data.CountingStock, data.DataBasket, data.CatalogItem, int). - Parameters:
p - the process into which the sub-process wil be embedded.sp - the SalesPoint, if any, at which the FormSheet is being displayed.csSource - the source CountingStock.csDest - the destination CountingStock.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem for which items are to be moved from the source into the destination
CountingStock.nCount - the number of items to be moved.ttfs - the FormSheet that triggers the process.
moveImpl
protected void moveImpl(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount)
- Move the indicated number of items from the source CountingStock into the destination CountingStock. 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.csSource - the source CountingStock.csDest - the destination CountingStock.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem for which items are to be moved.nCount - the number of items to be moved.
checkMove
protected int checkMove(SaleProcess p,
SalesPoint sp,
CountingStock csSource,
CountingStock csDest,
DataBasket db,
CatalogItem ci,
int nCount)
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.csSource - the source CountingStock.csDest - the destination CountingStock.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem for which items are to be moved.nCount - the number of items to be moved.