]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiStep.java
Start introducing OSGi commands
[gpl/argeo-slc.git] / org.argeo.slc.detached / src / main / java / org / argeo / slc / detached / ui / UiStep.java
1 package org.argeo.slc.detached.ui;
2
3 import org.argeo.slc.detached.DetachedAnswer;
4 import org.argeo.slc.detached.DetachedContext;
5 import org.argeo.slc.detached.DetachedRequest;
6 import org.argeo.slc.detached.DetachedStep;
7
8 public abstract class UiStep implements DetachedStep {
9 private UiPart uiPart;
10
11 public final DetachedAnswer execute(DetachedContext detachedContext,
12 DetachedRequest detachedStepRequest) {
13 uiPart.init(detachedContext, detachedStepRequest);
14 return executeUiStep(detachedContext, detachedStepRequest);
15 }
16
17 protected abstract DetachedAnswer executeUiStep(DetachedContext context,
18 DetachedRequest request);
19
20 public UiPart getUiPart() {
21 return uiPart;
22 }
23
24 public void setUiPart(UiPart uiPart) {
25 this.uiPart = uiPart;
26 }
27
28 }