JULRuleSet.java revision a1fd0bc2a038901a43a6f5db93fcea2e5b927f0a
1a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcupackage org.slf4j.migrator.line; 2a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 3a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcuimport java.util.ArrayList; 4a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcuimport java.util.Iterator; 5a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcuimport java.util.regex.Pattern; 6a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 7a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu/** 8a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu * This class represents java.util.logging (JUL) to SLF4J conversion rules 9a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu * 10a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu * @author Jean-Noel Charpin 11a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu * @author Ceki Gulcu 12a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu */ 13a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcupublic class JULRuleSet implements RuleSet { 14a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 15a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu private ArrayList<ConversionRule> conversionRuleList; 16a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 17a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu public JULRuleSet() { 18a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 19a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 20a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu SingleConversionRule crImport0 = new SingleConversionRule(Pattern 21a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu .compile("import\\s*+java.util.logging.Logger;"), 22a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu "import org.slf4j.Logger;", 23a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu "import org.slf4j.LoggerFactory;"); 24a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 25a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu SingleConversionRule crImport1 = new SingleConversionRule(Pattern 26a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu .compile("import\\s*+org.apache.log4j.LogManager;"), 27a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu "import org.slf4j.LoggerFactory;"); 28a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 29a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu SingleConversionRule crImport2 = new SingleConversionRule(Pattern 30a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu .compile("import\\s*+java.util.logging.*;"), 31a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu "import org.slf4j.Logger;", 32a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu "import org.slf4j.LoggerFactory;"); 33a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 34a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 35a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu SingleConversionRule crFactory0 = new SingleConversionRule(Pattern 36a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu .compile("Logger.getLogger\\("), "LoggerFactory.getLogger("); 37a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 38a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu SingleConversionRule crFactory1 = new SingleConversionRule(Pattern 39a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu .compile("LogManager.getLogger\\("), "LoggerFactory.getLogger("); 40a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 41a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu conversionRuleList = new ArrayList<ConversionRule>(); 42a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu conversionRuleList.add(crImport0); 43a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu conversionRuleList.add(crImport1); 44a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu conversionRuleList.add(crImport2); 45a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu conversionRuleList.add(crFactory0); 46a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu conversionRuleList.add(crFactory1); 47a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu } 48a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 49a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu public Iterator<ConversionRule> iterator() { 50a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu return conversionRuleList.iterator(); 51a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu } 52a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu 53a1fd0bc2a038901a43a6f5db93fcea2e5b927f0aCeki Gulcu} 54