View Javadoc

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   * @since 2.0
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  }