SalesPoint v3.3 API

data.stdforms.twotableformsheet
Class CCSStrategy

java.lang.Object
  extended by sale.stdforms.FormSheetStrategy
      extended by data.stdforms.twotableformsheet.MoveStrategy
          extended by data.stdforms.twotableformsheet.CCSStrategy
All Implemented Interfaces:
Serializable, ProcessErrorCodes

public class CCSStrategy
extends MoveStrategy

MoveStrategy for a Catalog source and a CountingStock destination.

Since:
v2.0
Author:
Steffen Zschaler
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class sale.stdforms.FormSheetStrategy
FormSheetStrategy.ErrorHandler
 
Field Summary
 
Fields inherited from class sale.stdforms.FormSheetStrategy
DEFAULT_ERROR_HANDLER, m_ehErrHandler, MSG_POPUP_ERROR_HANDLER
 
Fields inherited from interface sale.ProcessErrorCodes
DATABASKET_CONFLICT_ERROR, DUPLICATE_KEY_EXCEPTION, ERR_INTERNAL, ERR_LOWERBOUND, ERR_NOERROR, ERR_UPPERBOUND, NOT_ENOUGH_ELEMENTS_ERROR, REMOVE_VETO_EXCEPTION
 
Constructor Summary
CCSStrategy()
           
 
Method Summary
protected  int checkMoveToDest(SaleProcess p, SalesPoint sp, Catalog cSource, CountingStock csDest, DataBasket db, CatalogItem ci, int nCount)
          Check whether the indicated move is allowable.
protected  int checkMoveToSource(SaleProcess p, SalesPoint sp, Catalog cSource, CountingStock csDest, DataBasket db, CatalogItem ci, int nCount)
          Check whether the indicated move is allowable.
protected  Gate getCheckMoveToDestGate(SaleProcess p, SalesPoint sp, Catalog cSource, CountingStock csDest, DataBasket db, CatalogItem ci, int nCount, 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, CountingStock csDest, DataBasket db, CatalogItem ci, int nCount, 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, CountingStock csDest, DataBasket db, CatalogItem ci, int nCount, TwoTableFormSheet ttfs)
          Get the sub-process that will move items from the source to the destination.
 Transition getMoveToSourceProcess(SaleProcess p, SalesPoint sp, Catalog cSource, CountingStock csDest, DataBasket db, CatalogItem ci, int nCount, TwoTableFormSheet ttfs)
          Get the sub-process that will move items from the destination to the source.
protected  void moveToDest(SaleProcess p, SalesPoint sp, Catalog cSource, CountingStock csDest, DataBasket db, CatalogItem ci, int nCount)
          Move the indicated number of items as indicated into the destination Stock.
protected  void moveToSource(SaleProcess p, SalesPoint sp, Catalog cSource, CountingStock csDest, DataBasket db, CatalogItem ci, int nCount)
          Move the indicated number of items as indicated from the destination Stock.
 
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

CCSStrategy

public CCSStrategy()
Method Detail

getMoveToDestProcess

public Transition getMoveToDestProcess(SaleProcess p,
                                       SalesPoint sp,
                                       Catalog cSource,
                                       CountingStock csDest,
                                       DataBasket db,
                                       CatalogItem ci,
                                       int nCount,
                                       TwoTableFormSheet ttfs)
Get the sub-process that will move items from the source to the destination.

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.
csDest - the destination CountingStock.
db - the DataBasket relative to which to perform the operation.
ci - the CatalogItem that is selected in the source.
nCount - the number of items to be moved.
ttfs - the FormSheet that triggers the process.
Override:
Never

getCheckMoveToDestGate

protected Gate getCheckMoveToDestGate(SaleProcess p,
                                      SalesPoint sp,
                                      Catalog cSource,
                                      CountingStock csDest,
                                      DataBasket db,
                                      CatalogItem ci,
                                      int nCount,
                                      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.

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.
csDest - the destination CountingStock.
db - the DataBasket relative to which to perform the operation.
ci - the CatalogItem that is selected in the source.
nCount - the number of items to be moved.
ttfs - the FormSheet that triggers the process.
Override:
Never Instead, override checkMoveToDest(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.CountingStock, data.DataBasket, data.CatalogItem, int) and/or moveToDest(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.CountingStock, data.DataBasket, data.CatalogItem, int).

moveToDest

protected void moveToDest(SaleProcess p,
                          SalesPoint sp,
                          Catalog cSource,
                          CountingStock csDest,
                          DataBasket db,
                          CatalogItem ci,
                          int nCount)
Move the indicated number of items as indicated into the destination Stock. You can assume that you are in a Transition.

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.
csDest - the destination CountingStock.
db - the DataBasket relative to which to perform the operation.
ci - the CatalogItem that is selected in the source.
nCount - the number of items to be moved.
Override:
Sometimes

checkMoveToDest

protected int checkMoveToDest(SaleProcess p,
                              SalesPoint sp,
                              Catalog cSource,
                              CountingStock csDest,
                              DataBasket db,
                              CatalogItem ci,
                              int nCount)
                       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.

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.
csDest - the destination CountingStock.
db - the DataBasket relative to which to perform the operation.
ci - the CatalogItem that is selected in the source.
nCount - the number of items to be moved.
Throws:
InterruptedException
Override:
Sometimes The default implementation returns 0.

getMoveToSourceProcess

public Transition getMoveToSourceProcess(SaleProcess p,
                                         SalesPoint sp,
                                         Catalog cSource,
                                         CountingStock csDest,
                                         DataBasket db,
                                         CatalogItem ci,
                                         int nCount,
                                         TwoTableFormSheet ttfs)
Get the sub-process that will move items from the destination to the source.

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.
csDest - the destination CountingStock.
db - the DataBasket relative to which to perform the operation.
ci - the CatalogItem that is selected in the destination.
nCount - the number of items to be moved.
ttfs - the FormSheet that triggers the process.
Override:
Never

getCheckMoveToSourceGate

protected Gate getCheckMoveToSourceGate(SaleProcess p,
                                        SalesPoint sp,
                                        Catalog cSource,
                                        CountingStock csDest,
                                        DataBasket db,
                                        CatalogItem ci,
                                        int nCount,
                                        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.

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.
csDest - the destination CountingStock.
db - the DataBasket relative to which to perform the operation.
ci - the CatalogItem that is selected in the destination.
nCount - the number of items to be moved.
ttfs - the FormSheet that triggers the process.
Override:
Never Instead, override checkMoveToSource(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.CountingStock, data.DataBasket, data.CatalogItem, int) and/or moveToSource(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.CountingStock, data.DataBasket, data.CatalogItem, int).

moveToSource

protected void moveToSource(SaleProcess p,
                            SalesPoint sp,
                            Catalog cSource,
                            CountingStock csDest,
                            DataBasket db,
                            CatalogItem ci,
                            int nCount)
Move the indicated number of items as indicated from the destination Stock. You can assume that you are in a Transition.

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.
csDest - the destination CountingStock.
db - the DataBasket relative to which to perform the operation.
ci - the CatalogItem that is selected in the destination.
nCount - the number of items to be moved.
Override:
Sometimes

checkMoveToSource

protected int checkMoveToSource(SaleProcess p,
                                SalesPoint sp,
                                Catalog cSource,
                                CountingStock csDest,
                                DataBasket db,
                                CatalogItem ci,
                                int nCount)
                         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.

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.
csDest - the destination CountingStock.
db - the DataBasket relative to which to perform the operation.
ci - the CatalogItem that is selected in the destination.
nCount - the number of items to be moved.
Throws:
InterruptedException
Override:
Sometimes The default implementation returns 0.

SalesPoint v3.3 API