[slf4j-dev] svn commit: r866 - in slf4j/trunk/slf4j-converter/src: main/java/org/slf4j/converter test/java/org/slf4j/converter
jncharpin at slf4j.org
jncharpin at slf4j.org
Fri Aug 17 17:01:05 CEST 2007
Author: jncharpin
Date: Fri Aug 17 17:01:04 2007
New Revision: 866
Modified:
slf4j/trunk/slf4j-converter/src/main/java/org/slf4j/converter/JCLMatcher.java
slf4j/trunk/slf4j-converter/src/test/java/org/slf4j/converter/JCLMatcherTest.java
Log:
adding rules
Modified: slf4j/trunk/slf4j-converter/src/main/java/org/slf4j/converter/JCLMatcher.java
==============================================================================
--- slf4j/trunk/slf4j-converter/src/main/java/org/slf4j/converter/JCLMatcher.java (original)
+++ slf4j/trunk/slf4j-converter/src/main/java/org/slf4j/converter/JCLMatcher.java Fri Aug 17 17:01:04 2007
@@ -12,14 +12,27 @@
}
protected void initRules() {
+ //matching : import org.apache.commons.logging.LogFactory;
PatternWrapper p0 = new PatternWrapper(Pattern.compile("import\\s*+org.apache.commons.logging.LogFactory;"));
+ //matching : import org.apache.commons.logging.Log;
PatternWrapper p1 = new PatternWrapper(Pattern.compile("import\\s*+org.apache.commons.logging.Log;"));
+ //matching declaration and instanciation : protected Log myLog = LogFactory.getFactory().getInstance(MyClass.class); //comment or other instruction
PatternWrapper p2 = new PatternWrapper(Pattern.compile("((\\w*+\\W*+\\.*)*;*+)(Log)(\\s+\\w+\\s*+=\\s*+)(LogFactory.getFactory\\(\\).getInstance\\()(\\w+)(.class\\);)((\\w*+\\W*+\\.*)*;*+)"));
+ //matching declaration and instanciation : protected static Log myLog = LogFactory.getLog(MyClass.class); //comment or other instruction
PatternWrapper p3 = new PatternWrapper(Pattern.compile("((\\w*+\\W*+\\.*)*;*+)(Log)(\\s+\\w+\\s*+=\\s*+)(LogFactory.getLog\\()(\\w+)(.class\\);)((\\w*+\\W*+\\.*)*;*+)"));
+ //matching instanciation without declaration : myLog = LogFactory.getFactory().getInstance(MyClass.class); //comment or other instruction
PatternWrapper p4 = new PatternWrapper(Pattern.compile("((\\w*+\\W*+\\.*)*;*+)(\\w+\\s*+=\\s*+)(LogFactory.getFactory\\(\\).getInstance\\()(\\w+)(.class\\);)((\\w*+\\W*+\\.*)*;*+)"));
+ //matching instanciation without declaration : myLog = LogFactory.getLog(MyClass.class); //comment or other instruction
PatternWrapper p5 = new PatternWrapper(Pattern.compile("((\\w*+\\W*+\\.*)*;*+)(\\w+\\s*+=\\s*+)(LogFactory.getLog\\()(\\w+)(.class\\);)((\\w*+\\W*+\\.*)*;*+)"));
+ //matching declaration without instanciation : public static final Log myLog //comment or other instruction
PatternWrapper p6 = new PatternWrapper(Pattern.compile("((\\w*+\\W*+\\.*)*;*+)(Log)(\\s*+\\w+\\s*+;)((\\w*+\\W*+\\.*)*;*+)"));
-
+ //matching incomplete instanciation : protected Log log =
+ PatternWrapper p7 = new PatternWrapper(Pattern.compile("((\\w*+\\W*+\\.*)*;*+)(Log)(\\s+\\w+\\s*+=*\\s*+)"));
+ //matching incomlete instanciation : LogFactory.getLog(MyComponent.class);
+ PatternWrapper p8 = new PatternWrapper(Pattern.compile("((\\w*+\\W*+\\.*)*;*+)(LogFactory.getLog\\()(\\w+)(.class\\);)((\\w*+\\W*+\\.*)*;*+)"));
+ //matching incomlete instanciation : LogFactory.getFactory().getInstance(MyComponent.class);
+ PatternWrapper p9 = new PatternWrapper(Pattern.compile("((\\w*+\\W*+\\.*)*;*+)(LogFactory.getFactory\\(\\).getInstance\\()(\\w+)(.class\\);)((\\w*+\\W*+\\.*)*;*+)"));
+
p0.addReplacement(Constant.INDEX_0,"import org.slf4j.LoggerFactory;");
p1.addReplacement(Constant.INDEX_0,"import org.slf4j.Logger;");
p2.addReplacement(Constant.INDEX_3,"Logger");
@@ -34,6 +47,13 @@
p5.addReplacement(Constant.INDEX_2,"");
p6.addReplacement(Constant.INDEX_3,"Logger");
p6.addReplacement(Constant.INDEX_2,"");
+ p7.addReplacement(Constant.INDEX_3, "Logger");
+ p7.addReplacement(Constant.INDEX_2, "");
+ p8.addReplacement(Constant.INDEX_3, "LoggerFactory.getLogger(");
+ p8.addReplacement(Constant.INDEX_1, "");
+ p9.addReplacement(Constant.INDEX_3, "LoggerFactory.getLogger(");
+ p9.addReplacement(Constant.INDEX_1, "");
+
rules = new ArrayList<PatternWrapper>();
rules.add(p0);
@@ -43,5 +63,8 @@
rules.add(p4);
rules.add(p5);
rules.add(p6);
+ rules.add(p7);
+ rules.add(p8);
+ rules.add(p9);
}
}
Modified: slf4j/trunk/slf4j-converter/src/test/java/org/slf4j/converter/JCLMatcherTest.java
==============================================================================
--- slf4j/trunk/slf4j-converter/src/test/java/org/slf4j/converter/JCLMatcherTest.java (original)
+++ slf4j/trunk/slf4j-converter/src/test/java/org/slf4j/converter/JCLMatcherTest.java Fri Aug 17 17:01:04 2007
@@ -23,8 +23,8 @@
assertEquals(jclMatcher.replace("Log mylog4 = LogFactory.getFactory().getInstance(MyClass.class);//logger instanciation"),"Logger mylog4 = LoggerFactory.getLogger(MyClass.class);//logger instanciation");
assertEquals(jclMatcher.replace("Log myLog6;//logger declaration"),"Logger myLog6;//logger declaration");
assertEquals(jclMatcher.replace("//log7=LogFactory.getFactory().getInstance(MyClass.class);"),"//log7=LoggerFactory.getLogger(MyClass.class);");
- assertEquals(jclMatcher.replace("log8 =LogFactory.getFactory().getInstance(MyClass.class);"),"log8 =LoggerFactory.getLogger(MyClass.class);");
- assertEquals(jclMatcher.replace("myLog9 = LogFactory.getLog(MyClass.class);"),"myLog9 = LoggerFactory.getLogger(MyClass.class);");
+ assertEquals(jclMatcher.replace(" log8 =LogFactory.getFactory().getInstance(MyClass.class);")," log8 =LoggerFactory.getLogger(MyClass.class);");
+ assertEquals(jclMatcher.replace(" myLog9 = LogFactory.getLog(MyClass.class);")," myLog9 = LoggerFactory.getLogger(MyClass.class);");
assertEquals(jclMatcher.replace("private Log mylog10;"),"private Logger mylog10;");
assertEquals(jclMatcher.replace("protected final Log myLog11;"),"protected final Logger myLog11;");
assertEquals(jclMatcher.replace("public static final Log myLog12;"),"public static final Logger myLog12;");
@@ -32,6 +32,10 @@
assertEquals(jclMatcher.replace("public static final Log myLog14;System.out.println(\"Log\");"),"public static final Logger myLog14;System.out.println(\"Log\");");
assertEquals(jclMatcher.replace("System.out.println(\"\");public static final Log myLog15;System.out.println(\"Log\") ;System.out.println(\"Log2\");"),"System.out.println(\"\");public static final Logger myLog15;System.out.println(\"Log\") ;System.out.println(\"Log2\");");
assertEquals(jclMatcher.replace("((Pojo)pojo.getPojo()).get(\"pojo\",pojo);public static final Log myLog16;"),"((Pojo)pojo.getPojo()).get(\"pojo\",pojo);public static final Logger myLog16;");
+ assertEquals(jclMatcher.replace("protected Log log ="), "protected Logger log =");
+ assertEquals(jclMatcher.replace(" LogFactory.getLog(MyComponent.class);"), " LoggerFactory.getLogger(MyComponent.class);");
+ assertEquals(jclMatcher.replace("protected Log log "), "protected Logger log ");
+ assertEquals(jclMatcher.replace(" = LogFactory.getFactory().getInstance(MyComponent.class);"), " = LoggerFactory.getLogger(MyComponent.class);");
}
More information about the slf4j-dev
mailing list