1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.spi;
18
19 import java.net.URL;
20 import java.util.Properties;
21
22
23
24
25 public class Provider {
26 private static final String FACTORY_PRIORITY = "FactoryPriority";
27 private static final String THREAD_CONTEXT_MAP = "ThreadContextMap";
28 private static final String LOGGER_CONTEXT_FACTORY = "LoggerContextFactory";
29
30 private final Integer priority;
31 private final String className;
32 private final String threadContextMap;
33 private final URL url;
34
35 public Provider(final Properties props, final URL url) {
36 this.url = url;
37 final String weight = props.getProperty(FACTORY_PRIORITY);
38 priority = weight == null ? -1 : Integer.valueOf(weight);
39 className = props.getProperty(LOGGER_CONTEXT_FACTORY);
40 threadContextMap = props.getProperty(THREAD_CONTEXT_MAP);
41 }
42
43 public Integer getPriority() {
44 return priority;
45 }
46
47 public String getClassName() {
48 return className;
49 }
50
51 public String getThreadContextMap() {
52 return threadContextMap;
53 }
54
55 public URL getURL() {
56 return url;
57 }
58 }