1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.selector;
15
16 import java.util.Arrays;
17 import java.util.List;
18
19 import ch.qos.logback.classic.LoggerContext;
20
21 public class DefaultContextSelector implements ContextSelector {
22
23 private LoggerContext defaultLoggerContext;
24
25 public DefaultContextSelector(LoggerContext context) {
26 this.defaultLoggerContext = context;
27 }
28
29 public LoggerContext getLoggerContext() {
30 return getDefaultLoggerContext();
31 }
32
33 public LoggerContext getDefaultLoggerContext() {
34 return defaultLoggerContext;
35 }
36
37 public LoggerContext detachLoggerContext(String loggerContextName) {
38 return defaultLoggerContext;
39 }
40
41 public List<String> getContextNames() {
42 return Arrays.asList(defaultLoggerContext.getName());
43 }
44
45 public LoggerContext getLoggerContext(String name) {
46 if (defaultLoggerContext.getName().equals(name)) {
47 return defaultLoggerContext;
48 } else {
49 return null;
50 }
51 }
52 }