1 /*
2 * XNap Commons
3 *
4 * Copyright (C) 2005 Steffen Pingel
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
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 ConflictsDependencyNode extends AbstractDependencyNode
27 {
28
29 private LinkedList conflicts;
30
31 ConflictsDependencyNode(String token, DependencyNode node)
32 {
33 super(token);
34
35 this.conflicts = new LinkedList();
36 if (node != null) {
37 this.conflicts.add(node);
38 }
39 }
40
41 public void checkDepends(boolean requireInstalled)
42 throws UnsatisfiedDependenciesException
43 {
44 for (Iterator i = children(); i.hasNext();) {
45 ((DependencyNode)i.next()).require(requireInstalled);
46 }
47 }
48
49 public Iterator children()
50 {
51 return conflicts.iterator();
52 }
53
54 public String toString()
55 {
56 return I18n.tr("Conflicts");
57 }
58
59 }
60
61