SalesPoint Framework v3.0

data.stdforms.twotableformsheet
Class SSSSStrategy

java.lang.Object
  |
  +--sale.stdforms.FormSheetStrategy
        |
        +--data.stdforms.twotableformsheet.MoveStrategy
              |
              +--data.stdforms.twotableformsheet.SSSSStrategy

public class SSSSStrategy
extends MoveStrategy

MoveStrategy for a StoringStock source and destination.

Since:
v2.0
Version:
2.0 20/08/1999
Author:
Steffen Zschaler
See Also:
Serialized Form

Inner classes inherited from class sale.stdforms.FormSheetStrategy
FormSheetStrategy.ErrorHandler
 
Fields inherited from class sale.stdforms.FormSheetStrategy
DEFAULT_ERROR_HANDLER, m_ehErrHandler, MSG_POPUP_ERROR_HANDLER
 
Constructor Summary
SSSSStrategy()
           
 
Method Summary
protected  int checkMove(SaleProcess p, SalesPoint sp, StoringStock ssSource, StoringStock ssDest, DataBasket db, StockItem si)
          Check whether the indicated move is allowable.
protected  Gate getCheckMoveGate(SaleProcess p, SalesPoint sp, StoringStock ssSource, StoringStock ssDest, DataBasket db, StockItem si, 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, StoringStock ssSource, StoringStock ssDest, DataBasket db, 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, StoringStock ssDest, DataBasket db, StockItem si, 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, StoringStock ssDest, DataBasket db, 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, StoringStock ssDest, DataBasket db, StockItem si, TwoTableFormSheet ttfs)
          Get the sub-process that will move items from the destination to the source.
protected  void moveImpl(SaleProcess p, SalesPoint sp, StoringStock ssSource, StoringStock ssDest, DataBasket db, StockItem si)
          Move the indicated item from the source StoringStock into the destination StoringStock.
 
Methods inherited from class data.stdforms.twotableformsheet.MoveStrategy
canMoveToDest, canMoveToSource
 
Methods inherited from class sale.stdforms.FormSheetStrategy
error, setErrorHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSSSStrategy

public SSSSStrategy()
Method Detail

getMoveToDestProcess

public Transition getMoveToDestProcess(SaleProcess p,
                                       SalesPoint sp,
                                       StoringStock ssSource,
                                       StoringStock ssDest,
                                       DataBasket db,
                                       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.
ssDest - the destination StoringStock.
db - the DataBasket relative to which to perform the operation.
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,
                                      StoringStock ssDest,
                                      DataBasket db,
                                      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 checkMove(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem) and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.StoringStock, 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.
ssDest - the destination StoringStock.
db - the DataBasket relative to which to perform the operation.
si - the StockItem that is selected in the source.
ttfs - the FormSheet that triggers the process.
Returns:
getCheckMoveGate(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem, data.stdforms.TwoTableFormSheet).

getMoveToSourceProcess

public Transition getMoveToSourceProcess(SaleProcess p,
                                         SalesPoint sp,
                                         StoringStock ssSource,
                                         StoringStock ssDest,
                                         DataBasket db,
                                         StockItem si,
                                         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.
ssDest - the destination StoringStock.
db - the DataBasket relative to which to perform the operation.
si - the StockItem that is selected in the destination.
ttfs - the FormSheet that triggers the process.

getCheckMoveToSourceGate

protected Gate getCheckMoveToSourceGate(SaleProcess p,
                                        SalesPoint sp,
                                        StoringStock ssSource,
                                        StoringStock ssDest,
                                        DataBasket db,
                                        StockItem si,
                                        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.StoringStock, data.StoringStock, data.DataBasket, data.StockItem) and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.StoringStock, 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.
ssDest - the destination StoringStock.
db - the DataBasket relative to which to perform the operation.
si - the StockItem that is selected in the destination.
ttfs - the FormSheet that triggers the process.
Returns:
getCheckMoveGate(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem, data.stdforms.TwoTableFormSheet).

getCheckMoveGate

protected Gate getCheckMoveGate(SaleProcess p,
                                SalesPoint sp,
                                StoringStock ssSource,
                                StoringStock ssDest,
                                DataBasket db,
                                StockItem si,
                                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.StoringStock, data.StoringStock, data.DataBasket, data.StockItem) and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.StoringStock, 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.
ssDest - the destination StoringStock.
db - the DataBasket relative to which to perform the operation.
si - the StockItem which is to be moved from the source into the destination Stock.
ttfs - the FormSheet that triggers the process.

checkMove

protected int checkMove(SaleProcess p,
                        SalesPoint sp,
                        StoringStock ssSource,
                        StoringStock ssDest,
                        DataBasket db,
                        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.
ssDest - the destination StoringStock.
db - the DataBasket relative to which to perform the operation.
si - the StockItem which is to be moved.

moveImpl

protected void moveImpl(SaleProcess p,
                        SalesPoint sp,
                        StoringStock ssSource,
                        StoringStock ssDest,
                        DataBasket db,
                        StockItem si)
Move the indicated item from the source StoringStock into the destination StoringStock. 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.
ssDest - the destination StoringStock.
db - the DataBasket relative to which to perform the operation.
si - the StockItem which is to be moved.

SalesPoint Framework v3.0