]> git.argeo.org Git - gpl/argeo-slc.git/blob - UiPart.java
7f3f2a91f608f688f0ac73c9a63c8f76f31d9ae3
[gpl/argeo-slc.git] / 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 }