1 package com.atlassian.johnson.event;
2
3 import com.atlassian.event.api.EventListener;
4 import com.atlassian.johnson.Johnson;
5
6 import javax.annotation.Nonnull;
7 import javax.servlet.ServletContext;
8
9
10
11
12
13
14
15 public class JohnsonEventListener {
16
17 private final ServletContext servletContext;
18
19 public JohnsonEventListener(@Nonnull ServletContext servletContext) {
20 this.servletContext = servletContext;
21 }
22
23
24
25
26
27
28 @EventListener
29 public void onAdd(@Nonnull AddEvent e) {
30 Johnson.getEventContainer(servletContext).addEvent(e.getEvent());
31 }
32
33
34
35
36
37
38 @EventListener
39 public void onRemove(@Nonnull RemoveEvent e) {
40 Johnson.getEventContainer(servletContext).removeEvent(e.getEvent());
41 }
42 }