1 package org.apache.commons.betwixt.scarab;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import java.io.Serializable;
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import junit.framework.AssertionFailedError;
25
26 import org.apache.commons.logging.Log;
27 import org.apache.commons.logging.LogFactory;
28
29 /***
30 * <p><code>ScarabSettings</code> is a sample bean for use by the test cases.</p>
31 *
32 * @author <a href="mailto:jason@zenplex.com">Jason van Zyl</a>
33 * @version $Id: ScarabSettings.java 438373 2006-08-30 05:17:21Z bayard $
34 */
35 public class ScarabSettings implements Serializable
36 {
37
38 /***
39 * Logger
40 */
41 private final static Log log = LogFactory.getLog(ScarabSettings.class);
42
43 private List globalAttributes;
44
45 private List modules;
46
47 private List globalIssueTypes;
48
49 /***
50 * Constructor for the ScarabSettings object
51 */
52 public ScarabSettings()
53 {
54 globalAttributes = new ArrayList();
55 modules = new ArrayList();
56 globalIssueTypes = new ArrayList();
57 }
58
59 public List getGlobalAttributes()
60 {
61 return globalAttributes;
62 }
63
64 public void addGlobalAttribute(GlobalAttribute globalAttribute)
65 {
66
67
68 if (globalAttribute.getName() == null)
69 {
70 throw new AssertionFailedError("Cannot add a new GlobalAttribute that has no name: " + globalAttribute);
71 }
72 globalAttributes.add(globalAttribute);
73 }
74
75 public List getGlobalIssueTypes()
76 {
77 return globalIssueTypes;
78 }
79
80 public void addGlobalIssueType(GlobalIssueType globalIssueType)
81 {
82 globalIssueTypes.add(globalIssueType);
83 }
84
85 public List getModules()
86 {
87 return modules;
88 }
89
90 public void addModule(Module module)
91 {
92 modules.add(module);
93 }
94 }