|
SalesPoint Framework v3.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object sale.stdforms.FormSheetStrategy data.stdforms.twotableformsheet.MoveStrategy data.stdforms.twotableformsheet.CSSStrategy
MoveStrategy for a Catalog source and a StoringStock destination. Abstract as creating StockItems is application dependant.
createStockItem(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.StoringStock, data.DataBasket, data.CatalogItem)
,
Serialized FormNested Class Summary |
Nested classes 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 | |
CSSStrategy()
|
Method Summary | |
protected int |
checkMoveToDest(SaleProcess p,
SalesPoint sp,
Catalog cSource,
StoringStock ssDest,
DataBasket db,
CatalogItem ci)
Check whether the indicated move is allowable. |
protected int |
checkMoveToSource(SaleProcess p,
SalesPoint sp,
Catalog cSource,
StoringStock ssDest,
DataBasket db,
StockItem si)
Check whether the indicated move is allowable. |
protected abstract StockItem |
createStockItem(SaleProcess p,
SalesPoint sp,
Catalog cSource,
StoringStock ssDest,
DataBasket db,
CatalogItem ci)
Create a fresh StockItem following the specifications given. |
protected Gate |
getCheckMoveToDestGate(SaleProcess p,
SalesPoint sp,
Catalog cSource,
StoringStock ssDest,
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,
StoringStock ssDest,
DataBasket db,
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,
Catalog cSource,
StoringStock ssDest,
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,
StoringStock ssDest,
DataBasket db,
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,
Catalog cSource,
StoringStock ssDest,
DataBasket db,
StockItem si)
Move the item as indicated into the destination Stock. |
protected void |
moveToSource(SaleProcess p,
SalesPoint sp,
Catalog cSource,
StoringStock ssDest,
DataBasket db,
StockItem si)
Move the indicated item 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 |
public CSSStrategy()
Method Detail |
public Transition getMoveToDestProcess(SaleProcess p, SalesPoint sp, Catalog cSource, StoringStock ssDest, DataBasket db, CatalogItem ci, TwoTableFormSheet ttfs)
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.ssDest
- the destination StoringStock.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.protected Gate getCheckMoveToDestGate(SaleProcess p, SalesPoint sp, Catalog cSource, StoringStock ssDest, DataBasket db, CatalogItem ci, TwoTableFormSheet ttfs)
This Gate will check whether the move is allowable, and if so, will trigger a Transition that performs it.
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.ssDest
- the destination StoringStock.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.checkMoveToDest(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.StoringStock, data.DataBasket, data.CatalogItem)
, createStockItem(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.StoringStock, data.DataBasket, data.CatalogItem)
and/or
moveToDest(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.StoringStock, data.DataBasket, data.StockItem)
.protected int checkMoveToDest(SaleProcess p, SalesPoint sp, Catalog cSource, StoringStock ssDest, DataBasket db, CatalogItem ci) throws InterruptedException
FormSheetStrategy.error(sale.SaleProcess, int)
. You can assume that you are at a Gate
.
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.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.ci
- the CatalogItem that is selected in the source.
InterruptedException
protected abstract StockItem createStockItem(SaleProcess p, SalesPoint sp, Catalog cSource, StoringStock ssDest, DataBasket db, CatalogItem ci) throws InterruptedException
Gate
.
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.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.ci
- the CatalogItem that is selected in the source.
InterruptedException
protected void moveToDest(SaleProcess p, SalesPoint sp, Catalog cSource, StoringStock ssDest, DataBasket db, StockItem si)
Transition
.
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.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem to be moved into the destination.public Transition getMoveToSourceProcess(SaleProcess p, SalesPoint sp, Catalog cSource, StoringStock ssDest, DataBasket db, StockItem si, TwoTableFormSheet ttfs)
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.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem that is selected in the destination.ttfs
- the FormSheet that triggers the process.protected Gate getCheckMoveToSourceGate(SaleProcess p, SalesPoint sp, Catalog cSource, StoringStock ssDest, DataBasket db, StockItem si, TwoTableFormSheet ttfs)
This Gate will check whether the move is allowable, and if so, will trigger a Transition that performs it.
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.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem that is selected in the destination.ttfs
- the FormSheet that triggers the process.checkMoveToSource(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.StoringStock, data.DataBasket, data.StockItem)
and/or moveToSource(sale.SaleProcess, sale.SalesPoint, data.Catalog, data.StoringStock, data.DataBasket, data.StockItem)
.protected int checkMoveToSource(SaleProcess p, SalesPoint sp, Catalog cSource, StoringStock ssDest, DataBasket db, StockItem si) throws InterruptedException
FormSheetStrategy.error(sale.SaleProcess, int)
. You can assume that you are at a Gate
.
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.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem that is selected in the destination.
InterruptedException
protected void moveToSource(SaleProcess p, SalesPoint sp, Catalog cSource, StoringStock ssDest, DataBasket db, StockItem si)
Transition
.
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.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem that is selected in the destination.
|
SalesPoint Framework v3.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |