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  }