1 package com.atlassian.johnson;
2
3 import java.util.Collections;
4 import java.util.List;
5 import java.util.concurrent.CopyOnWriteArrayList;
6
7 import com.atlassian.johnson.event.Event;
8
9
10
11
12
13
14
15
16 public class DefaultJohnsonEventContainer implements JohnsonEventContainer
17 {
18 private final List<Event> events = new CopyOnWriteArrayList<Event>();
19
20
21
22
23
24
25 @Override
26 public void addEvent(Event event)
27 {
28 events.add(event);
29 }
30
31
32
33
34
35
36 @Override
37 public List<Event> getEvents()
38 {
39 return Collections.unmodifiableList(events);
40 }
41
42
43
44
45
46
47 @Override
48 public boolean hasEvents()
49 {
50 return !events.isEmpty();
51 }
52
53
54
55
56
57
58 @Override
59 public void removeEvent(Event event)
60 {
61 events.remove(event);
62 }
63 }