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
32 public class Log4jRuleSet implements RuleSet {
33
34 private ArrayList<ConversionRule> conversionRuleList;
35
36 public Log4jRuleSet() {
37
38
39 SingleConversionRule crImport0 = new SingleConversionRule(Pattern
40 .compile("import\\s*+org.apache.log4j.Logger;"),
41 "import org.slf4j.Logger;",
42 "import org.slf4j.LoggerFactory;");
43
44 SingleConversionRule crImport1 = new SingleConversionRule(Pattern
45 .compile("import\\s*+org.apache.log4j.LogManager;"),
46 "import org.slf4j.LoggerFactory;");
47
48 SingleConversionRule crImport2 = new SingleConversionRule(Pattern
49 .compile("import\\s*+org.apache.log4j.*;"),
50 "import org.slf4j.Logger;",
51 "import org.slf4j.LoggerFactory;");
52
53 SingleConversionRule crImportMDC = new SingleConversionRule(Pattern
54 .compile("import\\s*+org.apache.log4j.MDC;"),
55 "import org.slf4j.MDC;");
56
57
58 SingleConversionRule crFactory0 = new SingleConversionRule(Pattern
59 .compile("Logger.getLogger\\("), "LoggerFactory.getLogger(");
60
61 SingleConversionRule crFactory1 = new SingleConversionRule(Pattern
62 .compile("LogManager.getLogger\\("), "LoggerFactory.getLogger(");
63
64 conversionRuleList = new ArrayList<ConversionRule>();
65 conversionRuleList.add(crImport0);
66 conversionRuleList.add(crImport1);
67 conversionRuleList.add(crImport2);
68 conversionRuleList.add(crImportMDC);
69 conversionRuleList.add(crFactory0);
70 conversionRuleList.add(crFactory1);
71 }
72
73 public Iterator<ConversionRule> iterator() {
74 return conversionRuleList.iterator();
75 }
76
77 }