|
SalesPoint v3.3 API | ||||||||
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.SSSSStrategy
public class SSSSStrategy
MoveStrategy for a StoringStock source and destination.
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 | |
---|---|
SSSSStrategy()
|
Method Summary | |
---|---|
protected int |
checkMove(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
StoringStock ssDest,
DataBasket db,
StockItem si)
Check whether the indicated move is allowable. |
protected Gate |
getCheckMoveGate(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
StoringStock ssDest,
DataBasket db,
StockItem si,
TwoTableFormSheet ttfs)
Get the first gate of a sub-process that will move items from one Stock into another. |
protected Gate |
getCheckMoveToDestGate(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
StoringStock ssDest,
DataBasket db,
StockItem si,
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,
StoringStock ssSource,
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,
StoringStock ssSource,
StoringStock ssDest,
DataBasket db,
StockItem si,
TwoTableFormSheet ttfs)
Get the sub-process that will move items from the source to the destination. |
Transition |
getMoveToSourceProcess(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
StoringStock ssDest,
DataBasket db,
StockItem si,
TwoTableFormSheet ttfs)
Get the sub-process that will move items from the destination to the source. |
protected void |
moveImpl(SaleProcess p,
SalesPoint sp,
StoringStock ssSource,
StoringStock ssDest,
DataBasket db,
StockItem si)
Move the indicated item from the source StoringStock into the destination StoringStock. |
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 SSSSStrategy()
Method Detail |
---|
public Transition getMoveToDestProcess(SaleProcess p, SalesPoint sp, StoringStock ssSource, 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.ssSource
- the source StoringStock.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem that is selected in the source.ttfs
- the FormSheet that triggers the process.protected Gate getCheckMoveToDestGate(SaleProcess p, SalesPoint sp, StoringStock ssSource, 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.ssSource
- the source StoringStock.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem that is selected in the source.ttfs
- the FormSheet that triggers the process.
getCheckMoveGate(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem, data.stdforms.TwoTableFormSheet)
.checkMove(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem)
and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem)
.public Transition getMoveToSourceProcess(SaleProcess p, SalesPoint sp, StoringStock ssSource, 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.ssSource
- the source StoringStock.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, StoringStock ssSource, 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.ssSource
- the source StoringStock.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.
getCheckMoveGate(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem, data.stdforms.TwoTableFormSheet)
.checkMove(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem)
and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem)
.protected Gate getCheckMoveGate(SaleProcess p, SalesPoint sp, StoringStock ssSource, 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.ssSource
- the source StoringStock.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem which is to be moved from the source into the destination Stock.ttfs
- the FormSheet that triggers the process.checkMove(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem)
and/or moveImpl(sale.SaleProcess, sale.SalesPoint, data.StoringStock, data.StoringStock, data.DataBasket, data.StockItem)
.protected int checkMove(SaleProcess p, SalesPoint sp, StoringStock ssSource, 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.ssSource
- the source StoringStock.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem which is to be moved.
InterruptedException
protected void moveImpl(SaleProcess p, SalesPoint sp, StoringStock ssSource, 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.ssSource
- the source StoringStock.ssDest
- the destination StoringStock.db
- the DataBasket relative to which to perform the operation.si
- the StockItem which is to be moved.
|
SalesPoint v3.3 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |