1 package org.slf4j.migrator.line;
2
3 import java.util.ArrayList;
4 import java.util.Iterator;
5 import java.util.regex.Pattern;
6
7
8 public class Log4jRuleSet implements RuleSet {
9
10 private ArrayList<ConversionRule> conversionRuleList;
11
12 public Log4jRuleSet() {
13
14
15 SingleConversionRule crImport0 = new SingleConversionRule(Pattern
16 .compile("import\\s*+org.apache.log4j.Logger;"),
17 "import org.slf4j.Logger;",
18 "import org.slf4j.LoggerFactory;");
19
20 SingleConversionRule crImport1 = new SingleConversionRule(Pattern
21 .compile("import\\s*+org.apache.log4j.LogManager;"),
22 "import org.slf4j.LoggerFactory;");
23
24 SingleConversionRule crImport2 = new SingleConversionRule(Pattern
25 .compile("import\\s*+org.apache.log4j.*;"),
26 "import org.slf4j.Logger;",
27 "import org.slf4j.LoggerFactory;");
28
29 SingleConversionRule crImportMDC = new SingleConversionRule(Pattern
30 .compile("import\\s*+org.apache.log4j.MDC;"),
31 "import org.slf4j.MDC;");
32
33
34 SingleConversionRule crFactory0 = new SingleConversionRule(Pattern
35 .compile("Logger.getLogger\\("), "LoggerFactory.getLogger(");
36
37 SingleConversionRule crFactory1 = new SingleConversionRule(Pattern
38 .compile("LogManager.getLogger\\("), "LoggerFactory.getLogger(");
39
40 conversionRuleList = new ArrayList<ConversionRule>();
41 conversionRuleList.add(crImport0);
42 conversionRuleList.add(crImport1);
43 conversionRuleList.add(crImport2);
44 conversionRuleList.add(crImportMDC);
45 conversionRuleList.add(crFactory0);
46 conversionRuleList.add(crFactory1);
47 }
48
49 public Iterator<ConversionRule> iterator() {
50 return conversionRuleList.iterator();
51 }
52
53 }