source: trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/ReplayableEvent.java @ 1

Last change on this file since 1 was 1, checked in by sherbold, 13 years ago
File size: 942 bytes
Line 
1package de.ugoe.cs.eventbench.data;
2
3import java.util.LinkedList;
4import java.util.List;
5
6public class ReplayableEvent<T extends IReplayable> extends Event<T> {
7
8        private List<T> replayEvents = new LinkedList<T>();;
9
10        private boolean replayValid = true;
11       
12        public ReplayableEvent(String type) {
13                super(type);
14        }
15       
16        public void addReplaySequence(List<T> generatedReplaySeq) {
17                replayEvents.addAll(generatedReplaySeq);
18        }
19
20        public void addReplayEvent(T replayable) {
21                replayEvents.add(replayable);
22        }
23       
24        /**
25         * <p>
26         * Returns a the list of replay events.
27         * </p>
28         * <p>
29         * The return value is a copy of the list used internally!
30         * </p>
31         * @return list of replay events.
32         */
33        public List<T> getReplayMessages() {
34                return new LinkedList<T>(replayEvents);
35        }
36       
37        public boolean hasValidReplay() {
38                return replayValid;
39        }
40
41        public void invalidateReplay() {
42                replayValid = false;
43        }
44
45
46}
Note: See TracBrowser for help on using the repository browser.