]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiStep.java
Detached UI architecture
[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 import org.springframework.beans.factory.BeanNameAware;
8
9 public abstract class UiStep implements DetachedStep, BeanNameAware {
10 private UiPart uiPart;
11 private String beanName;
12
13 public final DetachedAnswer execute(DetachedContext detachedContext,
14 DetachedRequest detachedStepRequest) {
15 // uiPart.init(detachedContext, detachedStepRequest);
16 return executeUiStep(detachedContext, detachedStepRequest);
17 }
18
19 protected abstract DetachedAnswer executeUiStep(DetachedContext context,
20 DetachedRequest request);
21
22 public UiPart getUiPart() {
23 return uiPart;
24 }
25
26 public void setUiPart(UiPart uiPart) {
27 this.uiPart = uiPart;
28 }
29
30 public void setBeanName(String name) {
31 this.beanName = name;
32 }
33
34 public String getBeanName() {
35 return beanName;
36 }
37
38 }