]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.detached/src/main/java/org/argeo/slc/detached/ui/UiPart.java
Move org.argeo.slc.detached
[gpl/argeo-slc.git] / runtime / org.argeo.slc.detached / src / main / java / org / argeo / slc / detached / ui / UiPart.java
1 package org.argeo.slc.detached.ui;
2
3 import org.argeo.slc.detached.DetachedContext;
4 import org.argeo.slc.detached.DetachedRequest;
5
6 public abstract class UiPart {
7 private boolean initialized = false;
8
9 public synchronized final void init(DetachedContext context,
10 DetachedRequest request) {
11 initUi(context, request);
12 initialized = true;
13 }
14
15 public synchronized final void reset(DetachedContext context,
16 DetachedRequest request) {
17 resetUi(context, request);
18 initialized = false;
19 }
20
21 protected abstract void initUi(DetachedContext context,
22 DetachedRequest request);
23
24 protected void resetUi(DetachedContext context, DetachedRequest request) {
25
26 }
27
28 public synchronized boolean isInitialized() {
29 return initialized;
30 }
31
32 }