data.stdforms.twotableformsheet
Class  CCStrategy
java.lang.Object
  |
  +--sale.stdforms.FormSheetStrategy
        |
        +--data.stdforms.twotableformsheet.MoveStrategy
              |
              +--data.stdforms.twotableformsheet.CCStrategy
- public class CCStrategy
- extends MoveStrategy
  
MoveStrategy for a Catalog 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,
          Catalog cSource,
          Catalog cDest,
          DataBasket db,
          CatalogItem ci)
 
          Check whether the indicated move is allowable. | 
protected  Gate | 
getCheckMoveGate(SaleProcess p,
                 SalesPoint sp,
                 Catalog cSource,
                 Catalog cDest,
                 DataBasket db,
                 CatalogItem ci,
                 TwoTableFormSheet ttfs)
 
          Get the first gate of a sub-process that will move items from one Catalog into another. | 
protected  Gate | 
getCheckMoveToDestGate(SaleProcess p,
                       SalesPoint sp,
                       Catalog cSource,
                       Catalog cDest,
                       DataBasket db,
                       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,
                         Catalog cSource,
                         Catalog cDest,
                         DataBasket db,
                         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,
                     Catalog cSource,
                     Catalog cDest,
                     DataBasket db,
                     CatalogItem ci,
                     TwoTableFormSheet ttfs)
 
          Get the sub-process that will move items from the source to the destination. | 
 Transition | 
getMoveToSourceProcess(SaleProcess p,
                       SalesPoint sp,
                       Catalog cSource,
                       Catalog cDest,
                       DataBasket db,
                       CatalogItem ci,
                       TwoTableFormSheet ttfs)
 
          Get the sub-process that will move items from the destination to the source. | 
protected  void | 
moveImpl(SaleProcess p,
         SalesPoint sp,
         Catalog cSource,
         Catalog cDest,
         DataBasket db,
         CatalogItem ci)
 
          Move the indicated item from the source Catalog into the destination Catalog. | 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
 
CCStrategy
public CCStrategy()
getMoveToDestProcess
public Transition getMoveToDestProcess(SaleProcess p,
                                       SalesPoint sp,
                                       Catalog cSource,
                                       Catalog cDest,
                                       DataBasket db,
                                       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.cSource - the source Catalog.cDest - the destination Catalog.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is selected in the source.ttfs - the FormSheet that triggers the process.
 
 
getCheckMoveToDestGate
protected Gate getCheckMoveToDestGate(SaleProcess p,
                                      SalesPoint sp,
                                      Catalog cSource,
                                      Catalog cDest,
                                      DataBasket db,
                                      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 
checkMove(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.Catalog, data.DataBasket, data.CatalogItem) and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.Catalog, data.DataBasket, 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.cSource - the source Catalog.cDest - the destination Catalog.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is selected in the source.ttfs - the FormSheet that triggers the process.- Returns:
 getCheckMoveGate(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.Catalog, data.DataBasket, data.CatalogItem, data.stdforms.TwoTableFormSheet).
 
 
getMoveToSourceProcess
public Transition getMoveToSourceProcess(SaleProcess p,
                                         SalesPoint sp,
                                         Catalog cSource,
                                         Catalog cDest,
                                         DataBasket db,
                                         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.cSource - the source Catalog.cDest - the destination Catalog.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is selected in the destination.ttfs - the FormSheet that triggers the process.
 
 
getCheckMoveToSourceGate
protected Gate getCheckMoveToSourceGate(SaleProcess p,
                                        SalesPoint sp,
                                        Catalog cSource,
                                        Catalog cDest,
                                        DataBasket db,
                                        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 
checkMove(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.Catalog, data.DataBasket, data.CatalogItem) and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.Catalog, data.DataBasket, 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.cSource - the source Catalog.cDest - the destination Catalog.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is selected in the destination.ttfs - the FormSheet that triggers the process.- Returns:
 getCheckMoveGate(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.Catalog, data.DataBasket, data.CatalogItem, data.stdforms.TwoTableFormSheet).
 
 
getCheckMoveGate
protected Gate getCheckMoveGate(SaleProcess p,
                                SalesPoint sp,
                                Catalog cSource,
                                Catalog cDest,
                                DataBasket db,
                                CatalogItem ci,
                                TwoTableFormSheet ttfs)
- Get the first gate of a sub-process that will move items from one Catalog 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.Catalog, data.Catalog, data.DataBasket, data.CatalogItem) and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.Catalog, data.DataBasket, 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.cSource - the source Catalog.cDest - the destination Catalog.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is to be moved from the source into the destination Catalog.ttfs - the FormSheet that triggers the process.
 
 
moveImpl
protected void moveImpl(SaleProcess p,
                        SalesPoint sp,
                        Catalog cSource,
                        Catalog cDest,
                        DataBasket db,
                        CatalogItem ci)
- Move the indicated item from the source Catalog 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.cSource - the source Catalog.cDest - the destination Catalog.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is to be moved.
 
 
checkMove
protected int checkMove(SaleProcess p,
                        SalesPoint sp,
                        Catalog cSource,
                        Catalog cDest,
                        DataBasket db,
                        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.cSource - the source Catalog.cDest - the destination Catalog.db - the DataBasket relative to which to perform the operation.ci - the CatalogItem that is to be moved.