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
38 public class JCLRuleSet implements RuleSet {
39
40 private ArrayList<ConversionRule> conversionRuleList;
41
42 public JCLRuleSet() {
43
44 SingleConversionRule cr0 = new SingleConversionRule(Pattern
45 .compile("import\\s*+org.apache.commons.logging.LogFactory;"),
46 "import org.slf4j.LoggerFactory;");
47
48
49 SingleConversionRule cr1 = new SingleConversionRule(Pattern
50 .compile("import\\s*+org.apache.commons.logging.Log;"),
51 "import org.slf4j.Logger;");
52
53 SingleConversionRule cr2 = new SingleConversionRule(Pattern
54 .compile("(\\sLog\\b)")," Logger");
55
56 SingleConversionRule cr3 = new SingleConversionRule(Pattern
57 .compile("(^Log\\b)"),"Logger");
58
59 SingleConversionRule cr4 = new SingleConversionRule(Pattern
60 .compile("LogFactory.getFactory\\(\\).getInstance\\("),
61 "LoggerFactory.getLogger(");
62
63 SingleConversionRule cr5 = new SingleConversionRule(Pattern
64 .compile("LogFactory.getLog\\("),"LoggerFactory.getLogger(");
65
66
67 conversionRuleList = new ArrayList<ConversionRule>();
68 conversionRuleList.add(cr0);
69 conversionRuleList.add(cr1);
70 conversionRuleList.add(cr2);
71 conversionRuleList.add(cr3);
72 conversionRuleList.add(cr4);
73 conversionRuleList.add(cr5);
74 }
75
76
77 public Iterator<ConversionRule> iterator() {
78 return conversionRuleList.iterator();
79 }
80 }