1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package nl.hippo.portal.cms.repository;
17
18 import java.util.Iterator;
19 import java.util.List;
20 import java.util.TreeSet;
21
22 import nl.hippo.client.api.content.Document;
23
24 public class WebdavCollection extends WebdavResource {
25
26 private TreeSet children;
27
28 public WebdavCollection(Document document){
29 super(document);
30 children=new TreeSet();
31 }
32
33 public TreeSet getChildren() {
34 return children;
35 }
36
37 public void addChild(WebdavResource n){
38 this.children.add(n);
39 }
40
41 public void addChildren(List children){
42 this.children.addAll(children);
43 }
44
45 public int countNodes(){
46 int result = 0;
47 for (Iterator iter = children.iterator(); iter.hasNext(); result++) {
48 WebdavResource node = (WebdavResource) iter.next();
49 if (node instanceof WebdavCollection){
50 result+=((WebdavCollection)node).countNodes();
51 }
52 }
53 return result;
54 }
55
56 }