KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > incava > qualog > QlClassFilter


1 package org.incava.qualog;
2
3 import java.util.*;
4
5
6 /**
7  * A filter for logging statements from a class. Unlike <code>QlFilter</code>,
8  * the class under consideration is checked that it is assignable from the
9  * filter class, that is, it is of the same class, or is a superclass.
10  *
11  * @see QlFilter
12  */

13 public class QlClassFilter extends QlFilter
14 {
15     private Class JavaDoc cls;
16
17     public QlClassFilter(Class JavaDoc cls, QlLevel level)
18     {
19         super(level);
20
21         this.cls = cls;
22     }
23
24     /**
25      * Returns whether the given parameters should be enabled for logging. By
26      * default, this returns true.
27      */

28     public boolean isMatch(String JavaDoc fileName, int lineNumber, String JavaDoc className, String JavaDoc methodName)
29     {
30         try {
31             Class JavaDoc cls = Class.forName(className);
32             return this.cls.isAssignableFrom(cls);
33         }
34         catch (ClassNotFoundException JavaDoc cnfe) {
35             return false;
36         }
37     }
38
39 }
40
Popular Tags