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 ArrayList<ConversionRule> conversionRuleList;
40
41 public JULRuleSet() {
42
43
44 SingleConversionRule crImport0 = new SingleConversionRule(Pattern
45 .compile("import\\s*+java.util.logging.Logger;"),
46 "import org.slf4j.Logger;",
47 "import org.slf4j.LoggerFactory;");
48
49 SingleConversionRule crImport1 = new SingleConversionRule(Pattern
50 .compile("import\\s*+org.apache.log4j.LogManager;"),
51 "import org.slf4j.LoggerFactory;");
52
53 SingleConversionRule crImport2 = new SingleConversionRule(Pattern
54 .compile("import\\s*+java.util.logging.*;"),
55 "import org.slf4j.Logger;",
56 "import org.slf4j.LoggerFactory;");
57
58
59 SingleConversionRule crFactory0 = new SingleConversionRule(Pattern
60 .compile("Logger.getLogger\\("), "LoggerFactory.getLogger(");
61
62 SingleConversionRule crFactory1 = new SingleConversionRule(Pattern
63 .compile("LogManager.getLogger\\("), "LoggerFactory.getLogger(");
64
65 SingleConversionRule crWarning = new SingleConversionRule(Pattern
66 .compile("\\.warning\\("), ".warn(");
67 SingleConversionRule crSevere = new SingleConversionRule(Pattern
68 .compile("\\.severe\\("), ".error(");
69
70
71 conversionRuleList = new ArrayList<ConversionRule>();
72 conversionRuleList.add(crImport0);
73 conversionRuleList.add(crImport1);
74 conversionRuleList.add(crImport2);
75 conversionRuleList.add(crFactory0);
76 conversionRuleList.add(crFactory1);
77 conversionRuleList.add(crWarning);
78 conversionRuleList.add(crSevere);
79 }
80
81 public Iterator<ConversionRule> iterator() {
82 return conversionRuleList.iterator();
83 }
84
85 }