X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.detached%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fdetached%2Fui%2FUiStep.java;fp=org.argeo.slc.detached%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fdetached%2Fui%2FUiStep.java;h=9c9d91493a057343fbd05fc5a81545f2096ee980;hb=93f3596116744a2c0588f93438c1c9f76b64fb50;hp=0000000000000000000000000000000000000000;hpb=0cf2fc4ab94cf537e5bc6d69e45a2b3263a972f3;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiStep.java b/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiStep.java new file mode 100644 index 000000000..9c9d91493 --- /dev/null +++ b/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiStep.java @@ -0,0 +1,28 @@ +package org.argeo.slc.detached.ui; + +import org.argeo.slc.detached.DetachedAnswer; +import org.argeo.slc.detached.DetachedContext; +import org.argeo.slc.detached.DetachedRequest; +import org.argeo.slc.detached.DetachedStep; + +public abstract class UiStep implements DetachedStep { + private UiPart uiPart; + + public final DetachedAnswer execute(DetachedContext detachedContext, + DetachedRequest detachedStepRequest) { + uiPart.init(detachedContext, detachedStepRequest); + return executeUiStep(detachedContext, detachedStepRequest); + } + + protected abstract DetachedAnswer executeUiStep(DetachedContext context, + DetachedRequest request); + + public UiPart getUiPart() { + return uiPart; + } + + public void setUiPart(UiPart uiPart) { + this.uiPart = uiPart; + } + +}