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.NoSuchElementException;
24
25 /***
26 */
27 public class UnsatisfiedDependencyNode extends AbstractDependencyNode
28 {
29
30
31
32
33
34 public UnsatisfiedDependencyNode(String token)
35 {
36 super(token);
37 }
38
39
40
41 public void checkDepends(boolean requireInstalled)
42 throws UnsatisfiedDependenciesException
43 {
44 throw new UnsatisfiedDependenciesException(getID().toString());
45 }
46
47 public Iterator children()
48 {
49 return new EmptyIterator();
50 }
51
52
53
54 private class EmptyIterator implements Iterator
55 {
56 public EmptyIterator()
57 {
58 }
59
60 public boolean hasNext()
61 {
62 return false;
63 }
64
65 public Object next()
66 {
67 throw new NoSuchElementException();
68 }
69
70 public void remove()
71 {
72 throw new UnsupportedOperationException();
73 }
74
75 }
76
77 }
78