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 }