| 
SalesPoint Framework v3.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectsale.stdforms.FormSheetStrategy
data.stdforms.singletableformsheet.EditButtonStrategy
data.stdforms.singletableformsheet.DefaultRemoveCatalogItemStrategy
Strategy that can be associated to the "Remove" button of a SingleTableFormSheet that displays the contents of a Catalog.
| Nested Class Summary | 
| Nested classes inherited from class sale.stdforms.FormSheetStrategy | 
FormSheetStrategy.ErrorHandler | 
| Field Summary | |
protected  Catalog | 
m_cCatalog
The Catalog that is being edited.  | 
| 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 | |
DefaultRemoveCatalogItemStrategy(Catalog c)
Create a new DefaultRemoveCatalogItemStrategy.  | 
|
| Method Summary | |
protected  void | 
doRemove(SaleProcess p,
                 CatalogItem ci,
                 DataBasket db)
Perform the actual removal.  | 
protected  Gate | 
getCheckGate(SingleTableFormSheet stfs)
Get the Gate that checks whether the removal is allowed.  | 
protected  String | 
getConfirmationCaption(SingleTableFormSheet stfs,
                                             CatalogItem ci)
Get the caption for the default confirmation MsgForm. | 
protected  String | 
getConfirmationText(SingleTableFormSheet stfs,
                                       CatalogItem ci)
Get the text for the default confirmation MsgForm. | 
 Transition | 
getEditProcess(SingleTableFormSheet stfs,
                             SaleProcess p,
                             SalesPoint sp)
Get the first transition of the process that will perform the editing.  | 
protected  Transition | 
getRemoveTransition(SingleTableFormSheet stfs)
Get the transition that performs the actual removal.  | 
| 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 | 
| Field Detail | 
protected Catalog m_cCatalog
| Constructor Detail | 
public DefaultRemoveCatalogItemStrategy(Catalog c)
c - the Catalog to be edited. Must be the same that is displayed by the SingleTableFormSheet.| Method Detail | 
public Transition getEditProcess(SingleTableFormSheet stfs,
                                 SaleProcess p,
                                 SalesPoint sp)
EditButtonStrategyGates and Transitions and display any number of Form-
 and MenuSheets. Normally, the sub-process should end at the gate at which the
 SingleTableFormSheet is being displayed, which can be obtained by
 SingleTableFormSheet.getGate().
getEditProcess in class EditButtonStrategystfs - the SingleTableFormSheet that triggers the sub-process.p - the process into which the sub-process will be implanted.sp - the SalesPoint at which the FormSheet is displayed, if any.protected Gate getCheckGate(SingleTableFormSheet stfs)
getRemoveTransition(data.stdforms.SingleTableFormSheet), otherwise, a transition to the
 SingleTableFormSheet's gate should be triggered.
stfs - the FormSheet that triggered the operation.getConfirmationCaption(data.stdforms.SingleTableFormSheet, data.CatalogItem) and
 getConfirmationText(data.stdforms.SingleTableFormSheet, data.CatalogItem), resp.
protected String getConfirmationCaption(SingleTableFormSheet stfs,
                                        CatalogItem ci)
MsgForm.
stfs - the FormSheet that triggered the operation.ci - the CatalogItem that is going to be removed.(stfs.getCaption() + " - Confirmation").
protected String getConfirmationText(SingleTableFormSheet stfs,
                                     CatalogItem ci)
MsgForm.
stfs - the FormSheet that triggered the operation.ci - the CatalogItem that is going to be removed.("Are you sure, you want to remove \"" + ci.getName() + "\"?").protected Transition getRemoveTransition(SingleTableFormSheet stfs)
doRemove(sale.SaleProcess, data.CatalogItem, data.DataBasket).
stfs - the FormSheet that triggered the operation.doRemove(sale.SaleProcess, data.CatalogItem, data.DataBasket).
protected void doRemove(SaleProcess p,
                        CatalogItem ci,
                        DataBasket db)
Any error condition should be passed on to FormSheetStrategy.error(sale.SaleProcess, int) in
 FormSheetStrategy.
p - the process in which this sub-process will be implanted.ci - the CatalogItem to be removed. Can be null.db - the DataBasket relative to which to perform the operation.
  | 
SalesPoint Framework v3.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||