data.stdforms.twotableformsheet
Class  DBSSStrategy
java.lang.Object
  |
  +--sale.stdforms.FormSheetStrategy
        |
        +--data.stdforms.twotableformsheet.MoveStrategy
              |
              +--data.stdforms.twotableformsheet.DBSSStrategy
- public class DBSSStrategy
- extends MoveStrategy
  
MoveStrategy for a DataBasket source and a StoringStock 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,
                DataBasket dbSource,
                StoringStock ssDest,
                DataBasketEntry dbe)
 
          Check whether the indicated move is allowable. | 
protected  int | 
checkMoveToSource(SaleProcess p,
                  SalesPoint sp,
                  DataBasket dbSource,
                  StoringStock ssDest,
                  StockItem si)
 
          Check whether the indicated move is allowable. | 
protected  Gate | 
getCheckMoveToDestGate(SaleProcess p,
                       SalesPoint sp,
                       DataBasket dbSource,
                       StoringStock ssDest,
                       DataBasketEntry dbe,
                       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,
                         DataBasket dbSource,
                         StoringStock ssDest,
                         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,
                     DataBasket dbSource,
                     StoringStock ssDest,
                     DataBasketEntry dbe,
                     TwoTableFormSheet ttfs)
 
          Get the sub-process that will move items from the source to the destination. | 
 Transition | 
getMoveToSourceProcess(SaleProcess p,
                       SalesPoint sp,
                       DataBasket dbSource,
                       StoringStock ssDest,
                       StockItem si,
                       TwoTableFormSheet ttfs)
 
          Get the sub-process that will move items from the destination to the source. | 
protected  void | 
moveToDest(SaleProcess p,
           SalesPoint sp,
           DataBasket dbSource,
           StoringStock ssDest,
           DataBasketEntry dbe)
 
          Move the indicated item into the destination Stock. | 
protected  void | 
moveToSource(SaleProcess p,
             SalesPoint sp,
             DataBasket dbSource,
             StoringStock ssDest,
             StockItem si)
 
          Move the indicated item from the destination Stock. | 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
 
DBSSStrategy
public DBSSStrategy()
getMoveToSourceProcess
public Transition getMoveToSourceProcess(SaleProcess p,
                                         SalesPoint sp,
                                         DataBasket dbSource,
                                         StoringStock ssDest,
                                         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.dbSource - the source DataBasket.ssDest - the destination StoringStock.si - the StockItem that is selected in the destination.ttfs - the FormSheet that triggers the process.
 
 
getCheckMoveToSourceGate
protected Gate getCheckMoveToSourceGate(SaleProcess p,
                                        SalesPoint sp,
                                        DataBasket dbSource,
                                        StoringStock ssDest,
                                        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 
checkMoveToSource(sale.SaleProcess, sale.SalesPoint, data.DataBasket, data.StoringStock, data.StockItem) and/or moveToSource(sale.SaleProcess, sale.SalesPoint, data.DataBasket, data.StoringStock, 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.dbSource - the source DataBasket.ssDest - the destination StoringStock.si - the StockItem that is selected in the destination.ttfs - the FormSheet that triggers the process.
 
 
checkMoveToSource
protected int checkMoveToSource(SaleProcess p,
                                SalesPoint sp,
                                DataBasket dbSource,
                                StoringStock ssDest,
                                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.dbSource - the source DataBasket.ssDest - the destination StoringStock.si - the StockItem that is selected in the destination.
 
 
moveToSource
protected void moveToSource(SaleProcess p,
                            SalesPoint sp,
                            DataBasket dbSource,
                            StoringStock ssDest,
                            StockItem si)
- Move the indicated item from the destination 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.dbSource - the source DataBasket.ssDest - the destination StoringStock.si - the StockItem that is selected in the destination.
 
 
getMoveToDestProcess
public Transition getMoveToDestProcess(SaleProcess p,
                                       SalesPoint sp,
                                       DataBasket dbSource,
                                       StoringStock ssDest,
                                       DataBasketEntry dbe,
                                       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.dbSource - the source DataBasket.ssDest - the destination StoringStock.dbe - the DataBasketEntry that is selected in the source.ttfs - the FormSheet that triggers the process.
 
 
getCheckMoveToDestGate
protected Gate getCheckMoveToDestGate(SaleProcess p,
                                      SalesPoint sp,
                                      DataBasket dbSource,
                                      StoringStock ssDest,
                                      DataBasketEntry dbe,
                                      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.DataBasket, data.StoringStock, data.DataBasketEntry) and/or moveToDest(sale.SaleProcess, sale.SalesPoint, data.DataBasket, data.StoringStock, 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.dbSource - the source DataBasket.ssDest - the destination StoringStock.dbe - the DataBasketEntry that is selected in the source.ttfs - the FormSheet that triggers the process.
 
 
checkMoveToDest
protected int checkMoveToDest(SaleProcess p,
                              SalesPoint sp,
                              DataBasket dbSource,
                              StoringStock ssDest,
                              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.dbSource - the source DataBasket.ssDest - the destination StoringStock.dbe - the DataBasketEntry that is selected in the source.
 
 
moveToDest
protected void moveToDest(SaleProcess p,
                          SalesPoint sp,
                          DataBasket dbSource,
                          StoringStock ssDest,
                          DataBasketEntry dbe)
- Move the indicated item into the destination 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.dbSource - the source DataBasket.ssDest - the destination StoringStock.dbe - the DataBasketEntry that is selected in the source.