public abstract class org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract extends org.apache.isis.viewer.wicket.ui.panels.OkCancelForm implements org.apache.isis.viewer.wicket.ui.components.scalars.ScalarModelSubscriber
{
private static final long serialVersionUID;
protected final java.util.List paramPanels;
private final org.apache.wicket.Component parentPanel;
protected void <init>(java.lang.String, org.apache.wicket.Component, org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings, org.apache.isis.viewer.wicket.model.models.FormExecutorContext)
{
org.apache.isis.viewer.wicket.model.models.FormExecutorContext v;
org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings v;
org.apache.wicket.Component v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
java.util.ArrayList v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.Component;
v := @parameter: org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings;
v := @parameter: org.apache.isis.viewer.wicket.model.models.FormExecutorContext;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.OkCancelForm: void <init>(java.lang.String,org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings,org.apache.wicket.model.IModel)>(v, v, v);
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: java.util.List paramPanels> = v;
v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.wicket.Component parentPanel> = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: void addParameters()>();
return;
}
private org.apache.isis.viewer.wicket.model.models.FormExecutorContext formExecutorContext()
{
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.wicket.model.IModel getModel()>();
return v;
}
protected abstract void addParameters();
protected abstract org.apache.isis.commons.internal.base._Either getMemberModel();
protected abstract java.lang.Object newCompletedEvent(org.apache.wicket.ajax.AjaxRequestTarget, org.apache.wicket.markup.html.form.Form);
public final void renderHead(org.apache.wicket.markup.head.IHeaderResponse)
{
org.apache.isis.viewer.wicket.ui.util.Wkt$EventTopic v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
org.apache.wicket.markup.head.IHeaderResponse v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v := @parameter: org.apache.wicket.markup.head.IHeaderResponse;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.OkCancelForm: void renderHead(org.apache.wicket.markup.head.IHeaderResponse)>(v);
v = <org.apache.isis.viewer.wicket.ui.util.Wkt$EventTopic: org.apache.isis.viewer.wicket.ui.util.Wkt$EventTopic FOCUS_FIRST_PARAMETER>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: java.lang.String getMarkupId()>();
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: void javaScriptAdd(org.apache.wicket.markup.head.IHeaderResponse,org.apache.isis.viewer.wicket.ui.util.Wkt$EventTopic,java.lang.String)>(v, v, v);
return;
}
protected final void configureCancelButton(org.apache.wicket.ajax.markup.html.form.AjaxButton)
{
org.apache.isis.viewer.wicket.model.models.FormExecutorContext v;
org.apache.isis.applib.'annotation'.PromptStyle v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
org.apache.wicket.ajax.markup.html.form.AjaxButton v;
boolean v;
org.danekja.java.util.function.serializable.SerializableConsumer v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v := @parameter: org.apache.wicket.ajax.markup.html.form.AjaxButton;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.OkCancelForm: void configureCancelButton(org.apache.wicket.ajax.markup.html.form.AjaxButton)>(v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.isis.viewer.wicket.model.models.FormExecutorContext formExecutorContext()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.FormExecutorContext: org.apache.isis.applib.'annotation'.PromptStyle getPromptStyle()>();
v = virtualinvoke v.<org.apache.isis.applib.'annotation'.PromptStyle: boolean isInlineOrInlineAsIfEdit()>();
if v == 0 goto label;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract$onCancelSubmitted__311: org.danekja.java.util.function.serializable.SerializableConsumer bootstrap$(org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract)>(v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.behavior.Behavior behaviorAddFireOnEscapeKey(org.apache.wicket.MarkupContainer,org.danekja.java.util.function.serializable.SerializableConsumer)>(v, v);
label:
return;
}
protected final void onOkSubmitted(org.apache.wicket.ajax.markup.html.form.AjaxButton, org.apache.wicket.ajax.AjaxRequestTarget)
{
org.apache.isis.viewer.wicket.model.models.FormExecutorContext v;
org.apache.wicket.markup.html.form.Form v;
org.apache.wicket.Page v;
org.apache.isis.commons.internal.base._Either v;
org.apache.isis.viewer.wicket.model.models.FormExecutor v;
org.apache.isis.commons.internal.debug._Probe$EntryPoint v;
org.apache.wicket.ajax.AjaxRequestTarget v;
java.lang.Object v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
org.apache.wicket.ajax.markup.html.form.AjaxButton v;
org.apache.isis.viewer.wicket.model.models.FormExecutor$FormExecutionOutcome v;
boolean v;
org.apache.wicket.event.Broadcast v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v := @parameter: org.apache.wicket.ajax.markup.html.form.AjaxButton;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = <org.apache.isis.commons.internal.debug._Probe$EntryPoint: org.apache.isis.commons.internal.debug._Probe$EntryPoint USER_INTERACTION>;
staticinvoke <org.apache.isis.commons.internal.debug._Probe: void entryPoint(org.apache.isis.commons.internal.debug._Probe$EntryPoint,java.lang.String)>(v, "Wicket Ajax Request, originating from User clicking OK on an inline editing form or action prompt.");
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: void setLastFocusHint()>();
v = virtualinvoke v.<org.apache.wicket.ajax.markup.html.form.AjaxButton: org.apache.wicket.markup.html.form.Form getForm()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.isis.commons.internal.base._Either getMemberModel()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.panels.FormExecutorDefault: org.apache.isis.viewer.wicket.model.models.FormExecutor forMember(org.apache.isis.commons.internal.base._Either)>(v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.isis.viewer.wicket.model.models.FormExecutorContext formExecutorContext()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.FormExecutor: org.apache.isis.viewer.wicket.model.models.FormExecutor$FormExecutionOutcome executeAndProcessResults(org.apache.wicket.ajax.AjaxRequestTarget,org.apache.wicket.markup.html.form.Form,org.apache.isis.viewer.wicket.model.models.FormExecutorContext)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.FormExecutor$FormExecutionOutcome: boolean isSuccess()>();
if v == 0 goto label;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: void completePrompt(org.apache.wicket.ajax.AjaxRequestTarget)>(v);
v = interfaceinvoke v.<org.apache.wicket.ajax.AjaxRequestTarget: org.apache.wicket.Page getPage()>();
v = <org.apache.wicket.event.Broadcast: org.apache.wicket.event.Broadcast EXACT>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: java.lang.Object newCompletedEvent(org.apache.wicket.ajax.AjaxRequestTarget,org.apache.wicket.markup.html.form.Form)>(v, v);
virtualinvoke v.<org.apache.wicket.ajax.markup.html.form.AjaxButton: void send(org.apache.wicket.event.IEventSink,org.apache.wicket.event.Broadcast,java.lang.Object)>(v, v, v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Components: void addToAjaxRequest(org.apache.wicket.ajax.AjaxRequestTarget,org.apache.wicket.Component)>(v, v);
label:
return;
}
public final void onCancelSubmitted(org.apache.wicket.ajax.AjaxRequestTarget)
{
java.util.function.Consumer v, v;
org.apache.isis.commons.internal.debug._Probe$EntryPoint v;
org.apache.wicket.ajax.AjaxRequestTarget v;
org.apache.isis.commons.internal.base._Either v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = <org.apache.isis.commons.internal.debug._Probe$EntryPoint: org.apache.isis.commons.internal.debug._Probe$EntryPoint USER_INTERACTION>;
staticinvoke <org.apache.isis.commons.internal.debug._Probe: void entryPoint(org.apache.isis.commons.internal.debug._Probe$EntryPoint,java.lang.String)>(v, "Wicket Ajax Request, originating from User clicking CANCEL (or hitting ESC) on an inline editing form or action prompt.");
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: void setLastFocusHint()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.isis.commons.internal.base._Either getMemberModel()>();
v = staticinvoke <org.apache.isis.commons.internal.functions._Functions: java.util.function.Consumer noopConsumer()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract$lambda_onCancelSubmitted_0__312: java.util.function.Consumer bootstrap$()>();
virtualinvoke v.<org.apache.isis.commons.internal.base._Either: void accept(java.util.function.Consumer,java.util.function.Consumer)>(v, v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: void completePrompt(org.apache.wicket.ajax.AjaxRequestTarget)>(v);
return;
}
public final void onError(org.apache.wicket.ajax.AjaxRequestTarget, org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract)
{
java.lang.Object[] v;
org.apache.wicket.ajax.AjaxRequestTarget v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
if v == null goto label;
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
interfaceinvoke v.<org.apache.wicket.ajax.AjaxRequestTarget: void add(org.apache.wicket.Component[])>(v);
label:
return;
}
private void completePrompt(org.apache.wicket.ajax.AjaxRequestTarget)
{
org.apache.isis.viewer.wicket.model.models.FormExecutorContext v;
org.apache.wicket.ajax.AjaxRequestTarget v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.isis.viewer.wicket.model.models.FormExecutorContext formExecutorContext()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.FormExecutorContext: boolean isWithinInlinePrompt()>();
if v == 0 goto label;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: void rebuildGuiAfterInlinePromptDone(org.apache.wicket.ajax.AjaxRequestTarget)>(v);
goto label;
label:
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: void closePromptIfAny(org.apache.wicket.ajax.AjaxRequestTarget)>(v);
label:
return;
}
private void closePromptIfAny(org.apache.wicket.ajax.AjaxRequestTarget)
{
java.lang.Throwable v;
org.apache.isis.viewer.wicket.model.models.ActionPromptProvider v;
org.apache.wicket.Component v;
org.apache.wicket.ajax.AjaxRequestTarget v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
label:
v = v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.wicket.Component parentPanel>;
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.ActionPromptProvider: org.apache.isis.viewer.wicket.model.models.ActionPromptProvider getFrom(org.apache.wicket.Component)>(v);
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.ActionPromptProvider: void closePrompt(org.apache.wicket.ajax.AjaxRequestTarget)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch org.apache.wicket.WicketRuntimeException from label to label with label;
}
private void setLastFocusHint()
{
org.apache.wicket.Page v;
org.apache.isis.viewer.wicket.model.hints.UiHintContainer v;
org.apache.wicket.Component v;
org.apache.wicket.MarkupContainer v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.isis.viewer.wicket.model.hints.UiHintContainer pageUiHintContainerIfAny()>();
if v != null goto label;
return;
label:
v = v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.wicket.Component parentPanel>;
v = virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.MarkupContainer getParent()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.wicket.Page getPage()>();
v = virtualinvoke v.<org.apache.wicket.MarkupContainer: java.lang.String getPageRelativePath()>();
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.hints.UiHintContainer: void setHint(org.apache.wicket.Component,java.lang.String,java.lang.String)>(v, "focus", v);
label:
return;
}
private org.apache.isis.viewer.wicket.model.hints.UiHintContainer pageUiHintContainerIfAny()
{
java.lang.Throwable v;
org.apache.wicket.Page v;
org.apache.isis.viewer.wicket.model.hints.UiHintContainer v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.wicket.Page getPage()>();
label:
goto label;
label:
v := @caughtexception;
return null;
label:
v = v instanceof org.apache.isis.viewer.wicket.ui.pages.entity.EntityPage;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.pages.entity.EntityPage: org.apache.isis.viewer.wicket.model.hints.UiHintContainer getUiHintContainerIfAny()>();
return v;
label:
return null;
catch org.apache.wicket.WicketRuntimeException from label to label with label;
}
private void rebuildGuiAfterInlinePromptDone(org.apache.wicket.ajax.AjaxRequestTarget)
{
java.lang.Object[] v;
org.apache.wicket.ajax.AjaxRequestTarget v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract v;
org.apache.isis.viewer.wicket.model.models.FormExecutorContext v, v;
org.apache.wicket.Component v, v, v;
org.apache.wicket.MarkupContainer v, v, v;
java.util.function.Consumer v;
org.apache.isis.viewer.wicket.model.models.InlinePromptContext v, v;
org.apache.wicket.markup.html.WebMarkupContainer v;
java.util.Optional v;
v := @this: org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = newarray (org.apache.wicket.Component)[1];
v = v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.wicket.Component parentPanel>;
v = virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.MarkupContainer getParent()>();
v[0] = v;
interfaceinvoke v.<org.apache.wicket.ajax.AjaxRequestTarget: void add(org.apache.wicket.Component[])>(v);
v = v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.wicket.Component parentPanel>;
v = virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.MarkupContainer getParent()>();
v = v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.wicket.Component parentPanel>;
v = virtualinvoke v.<org.apache.wicket.Component: java.lang.String getId()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.WebMarkupContainer containerAdd(org.apache.wicket.MarkupContainer,java.lang.String)>(v, v);
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.Component setVisible(boolean)>(0);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.isis.viewer.wicket.model.models.FormExecutorContext formExecutorContext()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.FormExecutorContext: org.apache.isis.viewer.wicket.model.models.InlinePromptContext getInlinePromptContext()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.InlinePromptContext: void onCancel()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract: org.apache.isis.viewer.wicket.model.models.FormExecutorContext formExecutorContext()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.FormExecutorContext: org.apache.isis.viewer.wicket.model.models.InlinePromptContext getInlinePromptContext()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.InlinePromptContext: org.apache.wicket.MarkupContainer getScalarTypeContainer()>();
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract$lambda_rebuildGuiAfterInlinePromptDone_1__313: java.util.function.Consumer bootstrap$(org.apache.wicket.ajax.AjaxRequestTarget)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return;
}
}