1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 package com.reuters.msgtest.load.config;
33
34 import com.reuters.msgtest.load.CustomLoadStimulus;
35 import com.reuters.msgtest.load.value.DelimListValueLoopHandler;
36 import com.reuters.msgtest.load.value.IntValueLoopHandler;
37 import com.reuters.msgtest.load.value.ValueLoopHandler;
38 import com.reuters.msgtest.load.value.ValueSet;
39 import java.util.LinkedList;
40 import java.util.List;
41
42
43 /***
44 * @author Michael Ward
45 */
46 public class LoadStimulus implements ValueLoopHandler {
47 private String name;
48 private int numberOfMsgs;
49 private List intValueLoopList;
50 private List delimListValueLoopList;
51 private List valueSetList;
52 private List keyFieldList;
53 private int msgDelay;
54 private int testDelay;
55 private CustomLoadStimulus customLoadStimulus;
56
57 public LoadStimulus() {
58 intValueLoopList = new LinkedList();
59 delimListValueLoopList = new LinkedList();
60 valueSetList = new LinkedList();
61 keyFieldList = new LinkedList();
62 }
63
64 public String getName() {
65 return name;
66 }
67
68 public void setName(String name) {
69 this.name = name;
70 }
71
72 public int getNumberOfMsgs() {
73 return numberOfMsgs;
74 }
75
76 public void setNumberOfMsgs(String numberOfMsgs) {
77 this.numberOfMsgs = Integer.parseInt(numberOfMsgs);
78 }
79
80 public void addIntValueLoop(IntValueLoopHandler intValueLoop) {
81 this.intValueLoopList.add(intValueLoop);
82 }
83
84 public List getIntValueLoopList() {
85 return intValueLoopList;
86 }
87
88 public void addDelimListValueLoop(
89 DelimListValueLoopHandler delimListValueLoop) {
90 this.delimListValueLoopList.add(delimListValueLoop);
91 }
92
93 public List getDelimListValueLoopList() {
94 return delimListValueLoopList;
95 }
96
97 public void addValueSet(ValueSet valueSet) {
98 this.valueSetList.add(valueSet);
99 }
100
101 public List getValueSetList() {
102 return valueSetList;
103 }
104
105 public void addKeyField(KeyField keyField) {
106 this.keyFieldList.add(keyField);
107 }
108
109 public List getKeyFieldList() {
110 return keyFieldList;
111 }
112
113 public int getMsgDelay() {
114 return msgDelay;
115 }
116
117 public void setMsgDelay(String msgDelay) {
118 this.msgDelay = Integer.parseInt(msgDelay);
119 }
120
121 public int getTestDelay() {
122 return testDelay;
123 }
124
125 public void setTestDelay(String testDelay) {
126 this.testDelay = Integer.parseInt(testDelay);
127 }
128
129 public CustomLoadStimulus getCustomLoadStimulus() {
130 return customLoadStimulus;
131 }
132
133 public void setCustomLoadStimulus(CustomLoadStimulus customLoadStimulus) {
134 this.customLoadStimulus = customLoadStimulus;
135 }
136
137 public boolean isCustomLoadStimulus() {
138 return (getCustomLoadStimulus() != null) ? true : false;
139 }
140 }