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