1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.slc.client.ui.model;
17
18 import java.util.List;
19
20 import javax.jcr.Node;
21 import javax.jcr.RepositoryException;
22
23 import org.argeo.slc.SlcException;
24 import org.argeo.slc.SlcNames;
25 import org.argeo.slc.SlcTypes;
26
27
28
29
30
31
32 public class VirtualFolder extends ResultParent {
33 List<Node> displayedNodes;
34
35 public VirtualFolder(VirtualFolder parent, List<Node> displayedNodes,
36 String name) {
37 super(name);
38 setParent(parent);
39 this.displayedNodes = displayedNodes;
40 }
41
42 @Override
43 protected void initialize() {
44 try {
45 for (Node currNode : displayedNodes) {
46 if (currNode.isNodeType(SlcTypes.SLC_TEST_RESULT)) {
47 SingleResultNode srn = new SingleResultNode(this, currNode,
48 currNode.getProperty(SlcNames.SLC_TEST_CASE)
49 .getString());
50 addChild(srn);
51 }
52 }
53 } catch (RepositoryException re) {
54 throw new SlcException(
55 "Unexpected error while initializing ParentNodeFolder : "
56 + getName(), re);
57 }
58 }
59 }