Class AbstractRecordEditPanel
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
com.inductiveautomation.ignition.gateway.web.components.ConfigPanel
com.inductiveautomation.ignition.gateway.web.components.AbstractRecordEditPanel
- All Implemented Interfaces:
- Serializable,- Iterable<org.apache.wicket.Component>,- org.apache.wicket.event.IEventSink,- org.apache.wicket.event.IEventSource,- org.apache.wicket.IConverterLocator,- org.apache.wicket.markup.html.IHeaderContributor,- org.apache.wicket.request.component.IRequestableComponent,- org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>,- org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
- RecordEditForm,- RecordEditWizard
This class is the base for RecordEditForm and RecordEditWizard
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected IConfigPageprotected ConfigPanelprotected static org.apache.log4j.Loggerprotected org.apache.wicket.model.IModel<String>Fields inherited from class com.inductiveautomation.ignition.gateway.web.components.ConfigPanelfeedback, returnPanelFields inherited from class org.apache.wicket.markup.html.panel.PanelPANELFields inherited from class org.apache.wicket.ComponentENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
- 
Constructor SummaryConstructorsConstructorDescriptionAbstractRecordEditPanel(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<String> titleModel, org.apache.wicket.model.IModel<? extends List<? extends SRecordInstance>> records) Creates a new record edit component.AbstractRecordEditPanel(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<String> titleModel, SRecordInstance... records) Creates a new record edit component.
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcommitRecords(GatewayContext context, RecordEditMode editMode, List<SRecordInstance> records) Called by onSubmit() to commit the altered records.protected StringcreateErrorMessage(GatewayContext context, String noun, String name) protected org.apache.wicket.markup.html.WebMarkupContainerCreates a component to use as a form footer.getMode()protected RecordEditModegetMode(List<SRecordInstance> recs) protected List<SRecordInstance>Gets the name of the first record type.org.apache.wicket.model.IModel<String>protected voidnotifyListeners(GatewayContext context, RecordEditMode editMode, List<SRecordInstance> records) Called by onSubmit() if commitRecords() doesn't throw an error.protected voidonAfterCommit(List<SRecordInstance> records) protected voidonBeforeCommit(PersistenceSession session, List<SRecordInstance> records) protected voidonError()Called when the wicket form calls onError().protected voidonRecordEdited(SRecordInstance record) Called after the record is successfully edited and saved to the databaseprotected voidonSubmit()protected voidonSubmit(RecordEditMode mode, List<SRecordInstance> records) Methods inherited from class com.inductiveautomation.ignition.gateway.web.components.ConfigPanelgetHelpResourceKey, getHelpTopicId, getMenuPath, getTipLabelKey, getTipLabelModel, getTitleKey, initTitleArea, isEscapeHtmlInTipLabel, isFeedbackEnabled, isTitleVisible, log, renderHeadMethods inherited from class org.apache.wicket.markup.html.panel.PanelnewMarkupSourcingStrategyMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainergetWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods inherited from class org.apache.wicket.MarkupContaineradd, 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, visitChildrenMethods inherited from class org.apache.wicket.Componentadd, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, 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, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, 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, wrapMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.IterableforEach, spliterator
- 
Field Details- 
logprotected static org.apache.log4j.Logger log
- 
configPage
- 
destinationPanel
- 
titleModel
 
- 
- 
Constructor Details- 
AbstractRecordEditPanelpublic AbstractRecordEditPanel(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<String> titleModel, SRecordInstance... records) Creates a new record edit component. The model must resolve to either a single SRecordInstance or a List containing one or more SRecordInstances
- 
AbstractRecordEditPanelpublic AbstractRecordEditPanel(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<String> titleModel, org.apache.wicket.model.IModel<? extends List<? extends SRecordInstance>> records) Creates a new record edit component. The model must resolve to either a single SRecordInstance or a List containing one or more SRecordInstances
 
- 
- 
Method Details- 
getMenuLocation- Overrides:
- getMenuLocationin class- ConfigPanel
- Returns:
- Pair of strings representing categoryId (matching ConfigCategory.getName()) and item id (matchingINamedTab.getTabName()) which lets the menu know where in the config menu should be highlighted when this config page is visible.
 
- 
getTitleModel- Overrides:
- getTitleModelin class- ConfigPanel
 
- 
getMode
- 
getRecordTypeNounGets the name of the first record type. Public so the property resolver can see it
- 
getModelObjectAsRecordList
- 
getMode
- 
onSubmitprotected void onSubmit()
- 
onBeforeCommitprotected void onBeforeCommit(PersistenceSession session, List<SRecordInstance> records) throws Exception - Throws:
- Exception
 
- 
onAfterCommit
- 
onSubmit
- 
notifyListenersprotected void notifyListeners(GatewayContext context, RecordEditMode editMode, List<SRecordInstance> records) throws Exception Called by onSubmit() if commitRecords() doesn't throw an error. Notifies record listeners of add/update, and then calls onRecordEdited()- Throws:
- Exception
 
- 
commitRecordsprotected void commitRecords(GatewayContext context, RecordEditMode editMode, List<SRecordInstance> records) throws Exception Called by onSubmit() to commit the altered records. Calls onBeforCommit() before committing (and detatching) the dataset, calls onAfterCommit() afterwards- Throws:
- Exception
 
- 
onRecordEditedCalled after the record is successfully edited and saved to the database- Throws:
- Exception
 
- 
createErrorMessage
- 
onErrorprotected void onError()Called when the wicket form calls onError(). Default implementation is no-op.
 
-