[jboss-svn-commits] JBoss Common SVN: r3345 - in jboss-logmanager/trunk/src: test/java/org/jboss/logmanager and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 8 21:03:44 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-07-08 21:03:44 -0400 (Wed, 08 Jul 2009)
New Revision: 3345

Modified:
   jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/filters/SubstituteFilter.java
   jboss-logmanager/trunk/src/test/java/org/jboss/logmanager/FilterTests.java
Log:
Substitute filter should not have a nested filter; instead use any or all to select it

Modified: jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/filters/SubstituteFilter.java
===================================================================
--- jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/filters/SubstituteFilter.java	2009-07-09 00:29:58 UTC (rev 3344)
+++ jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/filters/SubstituteFilter.java	2009-07-09 01:03:44 UTC (rev 3345)
@@ -32,7 +32,7 @@
  * A filter which applies a text substitution on the message if the nested filter matches.
  */
 public final class SubstituteFilter implements Filter {
-    private final Filter matchFilter;
+
     private final Pattern pattern;
     private final String replacement;
     private final boolean replaceAll;
@@ -40,14 +40,11 @@
     /**
      * Construct a new instance.
      *
-     * @param matchFilter the filter to check
      * @param pattern the pattern to match
      * @param replacement the string replacement
      * @param replaceAll {@code true} if all occurrances should be replaced; {@code false} if only the first occurrance
-     *      should be replaced
      */
-    public SubstituteFilter(final Filter matchFilter, final Pattern pattern, final String replacement, final boolean replaceAll) {
-        this.matchFilter = matchFilter;
+    public SubstituteFilter(final Pattern pattern, final String replacement, final boolean replaceAll) {
         this.pattern = pattern;
         this.replacement = replacement;
         this.replaceAll = replaceAll;
@@ -60,13 +57,11 @@
      * @return {@code true} always
      */
     public boolean isLoggable(final LogRecord record) {
-        if (matchFilter.isLoggable(record)) {
-            final Matcher matcher = pattern.matcher(record.getMessage());
-            if (replaceAll) {
-                record.setMessage(matcher.replaceAll(replacement));
-            } else {
-                record.setMessage(matcher.replaceFirst(replacement));
-            }
+        final Matcher matcher = pattern.matcher(record.getMessage());
+        if (replaceAll) {
+            record.setMessage(matcher.replaceAll(replacement));
+        } else {
+            record.setMessage(matcher.replaceFirst(replacement));
         }
         return true;
     }

Modified: jboss-logmanager/trunk/src/test/java/org/jboss/logmanager/FilterTests.java
===================================================================
--- jboss-logmanager/trunk/src/test/java/org/jboss/logmanager/FilterTests.java	2009-07-09 00:29:58 UTC (rev 3344)
+++ jboss-logmanager/trunk/src/test/java/org/jboss/logmanager/FilterTests.java	2009-07-09 01:03:44 UTC (rev 3345)
@@ -398,7 +398,7 @@
     }
 
     public void testSubstitueFilter0() {
-        final Filter filter = new SubstituteFilter(AcceptAllFilter.getInstance(), Pattern.compile("test"), "lunch", true);
+        final Filter filter = new SubstituteFilter(Pattern.compile("test"), "lunch", true);
         final AtomicReference<String> result = new AtomicReference<String>();
         final Handler handler = new MessageCheckingHandler(result);
         final Logger logger = Logger.getLogger("filterTest");
@@ -412,7 +412,7 @@
     }
 
     public void testSubstitueFilter1() {
-        final Filter filter = new SubstituteFilter(AcceptAllFilter.getInstance(), Pattern.compile("test"), "lunch", false);
+        final Filter filter = new SubstituteFilter(Pattern.compile("test"), "lunch", false);
         final AtomicReference<String> result = new AtomicReference<String>();
         final Handler handler = new MessageCheckingHandler(result);
         final Logger logger = Logger.getLogger("filterTest");
@@ -426,7 +426,7 @@
     }
 
     public void testSubstitueFilter2() {
-        final Filter filter = new SubstituteFilter(AcceptAllFilter.getInstance(), Pattern.compile("t(es)t"), "lunch$1", true);
+        final Filter filter = new SubstituteFilter(Pattern.compile("t(es)t"), "lunch$1", true);
         final AtomicReference<String> result = new AtomicReference<String>();
         final Handler handler = new MessageCheckingHandler(result);
         final Logger logger = Logger.getLogger("filterTest");




More information about the jboss-svn-commits mailing list