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.