1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.slf4j.migrator.line;
26
27 import java.util.ArrayList;
28 import java.util.Iterator;
29 import java.util.regex.Pattern;
30
31 public class Log4jRuleSet implements RuleSet {
32
33 private final ArrayList<ConversionRule> conversionRuleList;
34
35 public Log4jRuleSet() {
36
37 SingleConversionRule crImport0 = new SingleConversionRule(Pattern.compile("import\\s*+org.apache.log4j.Logger;"), "import org.slf4j.Logger;",
38 "import org.slf4j.LoggerFactory;");
39
40 SingleConversionRule catImport = new SingleConversionRule(Pattern.compile("import\\s*+org.apache.log4j.Category;"), "import org.slf4j.Logger;",
41 "import org.slf4j.LoggerFactory;");
42
43 SingleConversionRule crImport1 = new SingleConversionRule(Pattern.compile("import\\s*+org.apache.log4j.LogManager;"), "import org.slf4j.LoggerFactory;");
44
45 SingleConversionRule crImport2 = new SingleConversionRule(Pattern.compile("import\\s*+org.apache.log4j.*;"), "import org.slf4j.Logger;",
46 "import org.slf4j.LoggerFactory;");
47
48 SingleConversionRule crImportMDC = new SingleConversionRule(Pattern.compile("import\\s*+org.apache.log4j.MDC;"), "import org.slf4j.MDC;");
49
50 SingleConversionRule crFactory0 = new SingleConversionRule(Pattern.compile("Logger.getLogger\\("), "LoggerFactory.getLogger(");
51
52 SingleConversionRule crFactory1 = new SingleConversionRule(Pattern.compile("\\sCategory.getInstance\\("), " LoggerFactory.getLogger(");
53
54 SingleConversionRule crFactory2 = new SingleConversionRule(Pattern.compile("LogManager.getLogger\\("), "LoggerFactory.getLogger(");
55
56 SingleConversionRule variable0 = new SingleConversionRule(Pattern.compile("(\\sCategory\\b)"), " Logger");
57
58 SingleConversionRule variable1 = new SingleConversionRule(Pattern.compile("(^Category\\b)"), "Logger");
59
60 conversionRuleList = new ArrayList<>();
61 conversionRuleList.add(crImport0);
62 conversionRuleList.add(catImport);
63 conversionRuleList.add(crImport1);
64 conversionRuleList.add(crImport2);
65 conversionRuleList.add(crImportMDC);
66 conversionRuleList.add(crFactory0);
67 conversionRuleList.add(crFactory1);
68 conversionRuleList.add(crFactory2);
69
70 conversionRuleList.add(variable0);
71 conversionRuleList.add(variable1);
72 }
73
74 public Iterator<ConversionRule> iterator() {
75 return conversionRuleList.iterator();
76 }
77
78 }