public abstract class AbstractRecordEditPanel extends ConfigPanel
Modifier and Type | Field and Description |
---|---|
protected IConfigPage |
configPage |
protected ConfigPanel |
destinationPanel |
protected static org.apache.log4j.Logger |
log |
protected org.apache.wicket.model.IModel<java.lang.String> |
titleModel |
feedback, returnPanel
Constructor and Description |
---|
AbstractRecordEditPanel(IConfigPage configPage,
ConfigPanel destinationPanel,
org.apache.wicket.model.IModel<java.lang.String> titleModel,
org.apache.wicket.model.IModel<? extends java.util.List<? extends SRecordInstance>> records)
Creates a new record edit component.
|
AbstractRecordEditPanel(IConfigPage configPage,
ConfigPanel destinationPanel,
org.apache.wicket.model.IModel<java.lang.String> titleModel,
SRecordInstance... records)
Creates a new record edit component.
|
Modifier and Type | Method and Description |
---|---|
protected void |
commitRecords(GatewayContext context,
RecordEditMode editMode,
java.util.List<SRecordInstance> records)
Called by onSubmit() to commit the altered records.
|
protected java.lang.String |
createErrorMessage(GatewayContext context,
java.lang.String noun,
java.lang.String name) |
protected org.apache.wicket.markup.html.WebMarkupContainer |
createFooterComponent(java.lang.String id)
Creates a component to use as a form footer.
|
org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String> |
getMenuLocation() |
RecordEditMode |
getMode() |
protected RecordEditMode |
getMode(java.util.List<SRecordInstance> recs) |
protected java.util.List<SRecordInstance> |
getModelObjectAsRecordList() |
java.lang.String |
getRecordTypeNoun()
Gets the name of the first record type.
|
org.apache.wicket.model.IModel<java.lang.String> |
getTitleModel() |
protected void |
notifyListeners(GatewayContext context,
RecordEditMode editMode,
java.util.List<SRecordInstance> records)
Called by onSubmit() if commitRecords() doesn't throw an error.
|
protected void |
onAfterCommit(java.util.List<SRecordInstance> records) |
protected void |
onBeforeCommit(PersistenceSession session,
java.util.List<SRecordInstance> records) |
protected void |
onError()
Called when the wicket form calls onError().
|
protected void |
onRecordEdited(SRecordInstance record)
Called after the record is successfully edited and saved to the database
|
protected void |
onSubmit() |
protected void |
onSubmit(RecordEditMode mode,
java.util.List<SRecordInstance> records) |
getHelpResourceKey, getHelpTopicId, getMenuPath, getTipLabelKey, getTipLabelModel, getTitleKey, initTitleArea, isEscapeHTMLInTipLabel, isFeedbackEnabled, isTitleVisible, log
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
protected static org.apache.log4j.Logger log
protected IConfigPage configPage
protected ConfigPanel destinationPanel
protected org.apache.wicket.model.IModel<java.lang.String> titleModel
public AbstractRecordEditPanel(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<java.lang.String> titleModel, SRecordInstance... records)
public AbstractRecordEditPanel(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<java.lang.String> titleModel, org.apache.wicket.model.IModel<? extends java.util.List<? extends SRecordInstance>> records)
public org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String> getMenuLocation()
getMenuLocation
in class ConfigPanel
ConfigCategory.getName()
) and item id
(matching INamedTab.getTabName()
) which lets the menu know where in the config menu should
be highlighted when this config page is visible.public org.apache.wicket.model.IModel<java.lang.String> getTitleModel()
getTitleModel
in class ConfigPanel
protected RecordEditMode getMode(java.util.List<SRecordInstance> recs)
public java.lang.String getRecordTypeNoun()
protected java.util.List<SRecordInstance> getModelObjectAsRecordList()
public RecordEditMode getMode()
protected void onSubmit()
protected void onBeforeCommit(PersistenceSession session, java.util.List<SRecordInstance> records) throws java.lang.Exception
java.lang.Exception
protected void onAfterCommit(java.util.List<SRecordInstance> records)
protected void onSubmit(RecordEditMode mode, java.util.List<SRecordInstance> records)
protected void notifyListeners(GatewayContext context, RecordEditMode editMode, java.util.List<SRecordInstance> records) throws java.lang.Exception
java.lang.Exception
protected void commitRecords(GatewayContext context, RecordEditMode editMode, java.util.List<SRecordInstance> records) throws java.lang.Exception
java.lang.Exception
protected void onRecordEdited(SRecordInstance record) throws java.lang.Exception
java.lang.Exception
protected java.lang.String createErrorMessage(GatewayContext context, java.lang.String noun, java.lang.String name)
protected void onError()
protected org.apache.wicket.markup.html.WebMarkupContainer createFooterComponent(java.lang.String id)