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  }