1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.slf4j.migrator.line;
26
27 import java.util.ArrayList;
28 import java.util.Iterator;
29 import java.util.regex.Pattern;
30
31
32
33
34
35
36
37 public class JULRuleSet implements RuleSet {
38
39 private final ArrayList<ConversionRule> conversionRuleList;
40
41 public JULRuleSet() {
42
43 SingleConversionRule crImport0 = new SingleConversionRule(Pattern.compile("import\\s*+java.util.logging.Logger;"), "import org.slf4j.Logger;",
44 "import org.slf4j.LoggerFactory;");
45
46 SingleConversionRule crImport1 = new SingleConversionRule(Pattern.compile("import\\s*+org.apache.log4j.LogManager;"), "import org.slf4j.LoggerFactory;");
47
48 SingleConversionRule crImport2 = new SingleConversionRule(Pattern.compile("import\\s*+java.util.logging.*;"), "import org.slf4j.Logger;",
49 "import org.slf4j.LoggerFactory;");
50
51 SingleConversionRule crFactory0 = new SingleConversionRule(Pattern.compile("Logger.getLogger\\("), "LoggerFactory.getLogger(");
52
53 SingleConversionRule crFactory1 = new SingleConversionRule(Pattern.compile("LogManager.getLogger\\("), "LoggerFactory.getLogger(");
54
55 SingleConversionRule crWarning = new SingleConversionRule(Pattern.compile("\\.warning\\("), ".warn(");
56 SingleConversionRule crSevere = new SingleConversionRule(Pattern.compile("\\.severe\\("), ".error(");
57
58 conversionRuleList = new ArrayList<>();
59 conversionRuleList.add(crImport0);
60 conversionRuleList.add(crImport1);
61 conversionRuleList.add(crImport2);
62 conversionRuleList.add(crFactory0);
63 conversionRuleList.add(crFactory1);
64 conversionRuleList.add(crWarning);
65 conversionRuleList.add(crSevere);
66 }
67
68 public Iterator<ConversionRule> iterator() {
69 return conversionRuleList.iterator();
70 }
71
72 }