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 Summary
FieldsModifier 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.ConfigPanel
feedback, returnPanelFields inherited from class org.apache.wicket.markup.html.panel.Panel
PANELFields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER -
Constructor Summary
ConstructorsConstructorDescriptionAbstractRecordEditPanel(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 Summary
Modifier 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.ConfigPanel
getHelpResourceKey, getHelpTopicId, getMenuPath, getTipLabelKey, getTipLabelModel, getTitleKey, initTitleArea, isEscapeHtmlInTipLabel, isFeedbackEnabled, isTitleVisible, log, renderHeadMethods inherited from class org.apache.wicket.markup.html.panel.Panel
newMarkupSourcingStrategyMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods inherited from class org.apache.wicket.MarkupContainer
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, visitChildrenMethods inherited from class org.apache.wicket.Component
add, 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
log
protected static org.apache.log4j.Logger log -
configPage
-
destinationPanel
-
titleModel
-
-
Constructor Details
-
AbstractRecordEditPanel
public 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 -
AbstractRecordEditPanel
public 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 classConfigPanel- 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 classConfigPanel
-
getMode
-
getRecordTypeNoun
Gets the name of the first record type. Public so the property resolver can see it -
getModelObjectAsRecordList
-
getMode
-
onSubmit
protected void onSubmit() -
onBeforeCommit
protected void onBeforeCommit(PersistenceSession session, List<SRecordInstance> records) throws Exception - Throws:
Exception
-
onAfterCommit
-
onSubmit
-
notifyListeners
protected 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
-
commitRecords
protected 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
-
onRecordEdited
Called after the record is successfully edited and saved to the database- Throws:
Exception
-
createErrorMessage
-
onError
protected void onError()Called when the wicket form calls onError(). Default implementation is no-op.
-