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
9
10
11
12
13 public class JULRuleSet implements RuleSet {
14
15 private ArrayList<ConversionRule> conversionRuleList;
16
17 public JULRuleSet() {
18
19
20 SingleConversionRule crImport0 = new SingleConversionRule(Pattern
21 .compile("import\\s*+java.util.logging.Logger;"),
22 "import org.slf4j.Logger;",
23 "import org.slf4j.LoggerFactory;");
24
25 SingleConversionRule crImport1 = new SingleConversionRule(Pattern
26 .compile("import\\s*+org.apache.log4j.LogManager;"),
27 "import org.slf4j.LoggerFactory;");
28
29 SingleConversionRule crImport2 = new SingleConversionRule(Pattern
30 .compile("import\\s*+java.util.logging.*;"),
31 "import org.slf4j.Logger;",
32 "import org.slf4j.LoggerFactory;");
33
34
35 SingleConversionRule crFactory0 = new SingleConversionRule(Pattern
36 .compile("Logger.getLogger\\("), "LoggerFactory.getLogger(");
37
38 SingleConversionRule crFactory1 = new SingleConversionRule(Pattern
39 .compile("LogManager.getLogger\\("), "LoggerFactory.getLogger(");
40
41 SingleConversionRule crWarning = new SingleConversionRule(Pattern
42 .compile("\\.warning\\("), ".warn(");
43 SingleConversionRule crSevere = new SingleConversionRule(Pattern
44 .compile("\\.severe\\("), ".error(");
45
46
47 conversionRuleList = new ArrayList<ConversionRule>();
48 conversionRuleList.add(crImport0);
49 conversionRuleList.add(crImport1);
50 conversionRuleList.add(crImport2);
51 conversionRuleList.add(crFactory0);
52 conversionRuleList.add(crFactory1);
53 conversionRuleList.add(crWarning);
54 conversionRuleList.add(crSevere);
55 }
56
57 public Iterator<ConversionRule> iterator() {
58 return conversionRuleList.iterator();
59 }
60
61 }