1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.commons.pkg;
21
22 import java.util.Iterator;
23 import java.util.LinkedList;
24 import org.xnap.commons.i18n.I18n;
25
26 public class AndDependencyNode extends AbstractDependencyNode {
27
28 private LinkedList depends;
29
30 AndDependencyNode(String token, LinkedList depends)
31 {
32 super(token);
33
34 this.depends = depends;
35 }
36
37 public AndDependencyNode(String token)
38 {
39 this(token, new LinkedList());
40 }
41
42 public void add(DependencyNode node)
43 {
44 depends.add(node);
45 }
46
47 public void checkDepends(boolean requireInstalled)
48 throws UnsatisfiedDependenciesException
49 {
50 for (Iterator i = children(); i.hasNext();) {
51 ((DependencyNode)i.next()).require(requireInstalled);
52 }
53 }
54
55 public Iterator children()
56 {
57 return depends.iterator();
58 }
59
60 public String toString()
61 {
62 return I18n.tr("And");
63 }
64
65 }
66
67