data.stdforms.singletableformsheet
Class DefaultRemoveCatalogItemStrategy
java.lang.Object
|
+--sale.stdforms.FormSheetStrategy
|
+--data.stdforms.singletableformsheet.EditButtonStrategy
|
+--data.stdforms.singletableformsheet.DefaultRemoveCatalogItemStrategy
- public class DefaultRemoveCatalogItemStrategy
- extends EditButtonStrategy
Strategy that can be associated to the "Remove" button of a SingleTableFormSheet that displays
the contents of a Catalog.
- Hooks:
- Removing Items From Container - Button
- Since:
- v2.0
- Version:
- 2.0 20/08/1999
- Author:
- Steffen Zschaler
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
m_cCatalog
protected Catalog m_cCatalog
- The Catalog that is being edited.
DefaultRemoveCatalogItemStrategy
public DefaultRemoveCatalogItemStrategy(Catalog c)
- Create a new DefaultRemoveCatalogItemStrategy.
- Parameters:
c
- the Catalog to be edited. Must be the same that is displayed by the SingleTableFormSheet
.
getEditProcess
public Transition getEditProcess(SingleTableFormSheet stfs,
SaleProcess p,
SalesPoint sp)
- Override:
- Never.
- Overrides:
- getEditProcess in class EditButtonStrategy
getCheckGate
protected Gate getCheckGate(SingleTableFormSheet stfs)
- Get the Gate that checks whether the removal is allowed. If this is the case, the Gate must be left
through
getRemoveTransition(data.stdforms.SingleTableFormSheet)
, otherwise, a transition to the
SingleTableFormSheet's gate should be triggered.
- Override:
- Sometimes.
- The default implementation puts up a MsgForm asking for the user to confirm the
removal. Caption and text of the message are obtained via
getConfirmationCaption(data.stdforms.SingleTableFormSheet, data.CatalogItem)
and
getConfirmationText(data.stdforms.SingleTableFormSheet, data.CatalogItem)
, resp. - Parameters:
stfs
- the FormSheet that triggered the operation.
getConfirmationCaption
protected String getConfirmationCaption(SingleTableFormSheet stfs,
CatalogItem ci)
- Get the caption for the default confirmation
MsgForm
.
- Override:
- Sometimes.
- The default implementation returns
(stfs.getCaption() + " - Confirmation")
. - Parameters:
stfs
- the FormSheet that triggered the operation.ci
- the CatalogItem that is going to be removed.
getConfirmationText
protected String getConfirmationText(SingleTableFormSheet stfs,
CatalogItem ci)
- Get the text for the default confirmation
MsgForm
.
- Override:
- Sometimes.
- The default implementation returns
("Are you sure, you want to remove \"" + ci.getName() + "\"?")
. - Parameters:
stfs
- the FormSheet that triggered the operation.ci
- the CatalogItem that is going to be removed.
getRemoveTransition
protected Transition getRemoveTransition(SingleTableFormSheet stfs)
- Get the transition that performs the actual removal. This basically calls
doRemove(sale.SaleProcess, data.CatalogItem, data.DataBasket)
.
- Override:
- Never.
- Instead, override
doRemove(sale.SaleProcess, data.CatalogItem, data.DataBasket)
. - Parameters:
stfs
- the FormSheet that triggered the operation.
doRemove
protected void doRemove(SaleProcess p,
CatalogItem ci,
DataBasket db)
- Perform the actual removal.
Any error condition should be passed on to FormSheetStrategy.error(sale.SaleProcess, int)
in
FormSheetStrategy
.
- Override:
- Sometimes.
- Parameters:
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.