1 package com.atlassian.johnson.config;
2
3 import com.atlassian.johnson.event.ApplicationEventCheck;
4 import com.atlassian.johnson.event.EventCheck;
5 import com.atlassian.johnson.event.EventLevel;
6 import com.atlassian.johnson.event.EventType;
7 import com.atlassian.johnson.event.RequestEventCheck;
8 import com.atlassian.johnson.setup.ContainerFactory;
9 import com.atlassian.johnson.setup.SetupConfig;
10
11 import javax.annotation.Nonnull;
12 import javax.annotation.Nullable;
13 import java.util.List;
14 import java.util.Map;
15
16
17
18
19 public interface JohnsonConfig {
20
21 @Nonnull
22 List<ApplicationEventCheck> getApplicationEventChecks();
23
24 @Nonnull
25 ContainerFactory getContainerFactory();
26
27 @Nonnull
28 String getErrorPath();
29
30 @Nullable
31 EventCheck getEventCheck(int id);
32
33 @Nonnull
34 List<EventCheck> getEventChecks();
35
36 @Nullable
37 EventLevel getEventLevel(@Nonnull String level);
38
39 @Nullable
40 EventType getEventType(@Nonnull String type);
41
42 @Nonnull
43 List<String> getIgnorePaths();
44
45 @Nonnull
46 Map<String, String> getParams();
47
48 @Nonnull
49 List<RequestEventCheck> getRequestEventChecks();
50
51 @Nonnull
52 SetupConfig getSetupConfig();
53
54 @Nonnull
55 String getSetupPath();
56
57 boolean isIgnoredPath(@Nonnull String uri);
58 }