]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/model/ResultParent.java
Add doAs in RCP CmsView.
[gpl/argeo-slc.git] / org.argeo.slc.client.ui / src / org / argeo / slc / client / ui / model / ResultParent.java
1 package org.argeo.slc.client.ui.model;
2
3 import org.argeo.eclipse.ui.TreeParent;
4
5 /**
6 * Common base UI object to build result Tree.
7 */
8
9 public abstract class ResultParent extends TreeParent {
10
11 public ResultParent(String name) {
12 super(name);
13 }
14
15 private boolean isPassed = true;
16
17 protected synchronized void setPassed(boolean isPassed) {
18 this.isPassed = isPassed;
19 }
20
21 public boolean isPassed() {
22 return isPassed;
23 }
24
25 @Override
26 public synchronized boolean hasChildren() {
27 // only initialize when needed : correctly called by the jface framework
28 if (!isLoaded())
29 initialize();
30 return super.hasChildren();
31 }
32
33 public void forceFullRefresh() {
34 // if (isDisposed)
35 // return;
36 if (hasChildren())
37 clearChildren();
38 initialize();
39 }
40
41 protected abstract void initialize();
42 }