public class DeleteRecordAction<R extends PersistentRecord> extends AbstractRecordInstanceAction<R> implements IConfirmedTask
configPage, parentPanel
Constructor and Description |
---|
DeleteRecordAction(java.lang.String id,
IConfigPage configPage,
ConfigPanel parentPanel,
R record) |
Modifier and Type | Method and Description |
---|---|
void |
canDelete(R record)
Provides subclasses a chance to determine whether or not an object can be deleted.
|
ConfigPanel |
createPanel(R record) |
void |
doDelete(R record,
org.apache.wicket.Component owner)
Responsible for actually deleting the record.
|
protected void |
doDeleteRelatedRecords(PersistenceSession session,
R record)
Provides a chance for subclasses to delete any related records before this record is deleted.
|
java.lang.Class<? extends org.apache.wicket.Page> |
execute(org.apache.wicket.Component owner)
Executes this task when the user confirms it.
|
protected java.lang.String |
getCssClass()
Returns the CSS class that will govern the style of this action component
|
org.apache.wicket.model.IModel |
getLabel()
Return the link text
|
java.lang.String |
getRecordTypeNoun(org.apache.wicket.Component owner) |
java.lang.String |
getRecordTypeNoun(SRecordMeta<?> meta,
org.apache.wicket.Component owner) |
void |
onDelete(R record)
Called after the record is successfully deleted
|
getModelObjectAsRecord, getPanel
getConfigPage, getParentPanel, initComponents, isEscapeMarkup
getWebPage, getWebRequest, getWebResponse, getWebSession
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
public DeleteRecordAction(java.lang.String id, IConfigPage configPage, ConfigPanel parentPanel, R record)
protected java.lang.String getCssClass()
AbstractLinkAction
getCssClass
in class AbstractLinkAction
public org.apache.wicket.model.IModel getLabel()
AbstractLinkAction
getLabel
in class AbstractLinkAction
public void doDelete(R record, org.apache.wicket.Component owner) throws java.lang.Exception
java.lang.Exception
protected void doDeleteRelatedRecords(PersistenceSession session, R record)
public java.lang.String getRecordTypeNoun(org.apache.wicket.Component owner)
public java.lang.String getRecordTypeNoun(SRecordMeta<?> meta, org.apache.wicket.Component owner)
public void canDelete(R record) throws ConfirmedTaskVetoException
ConfirmedTaskVetoException
public void onDelete(R record)
public ConfigPanel createPanel(R record)
createPanel
in class AbstractRecordInstanceAction<R extends PersistentRecord>
public java.lang.Class<? extends org.apache.wicket.Page> execute(org.apache.wicket.Component owner) throws java.lang.Exception
IConfirmedTask
execute
in interface IConfirmedTask
owner
- The confirmation page itself.java.lang.Exception