KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > weblogic9 > util > WLDebug


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.modules.j2ee.weblogic9.util;
20
21 /**
22  * The central debugging utility for the plugin. The plugin whould forward all
23  * the debugging information to this tool, which will output it to System.err
24  * if the debug has been enabled
25  *
26  * @author Kirill Sorokin
27  */

28 public class WLDebug {
29
30     /**
31      * Indicated whether the debug is enabled. At initialization we check for
32      * the presence of the "j2eeplugins.weblogic9" property and if it is
33      * present we consider the debug for the plugin enabled.
34      */

35     private static boolean isEnabled = System.getProperty("j2eeplugins.weblogic9.debug") != null; // NOI18N
36

37     /**
38      * Tells whether the debug for the plugin is enabled
39      */

40     public static boolean isEnabled() {
41         return isEnabled;
42     }
43     
44     /**
45      * Outputs the given message to the System.err with the fixed prefix
46      *
47      * @param message the message to be output
48      */

49     public static void notify(String JavaDoc message) {
50         System.err.println("j2eeplugins.weblogic9 --- " + message); // NOI18N
51
}
52     
53     /**
54      * Outputs the given message to the System.err with the fixed prefix and the
55      * class name
56      *
57      * @param clazz the class from which the message originated
58      * @param message the message to be output
59      */

60     public static void notify(Class JavaDoc clazz, String JavaDoc message) {
61         System.err.println("j2eeplugins.weblogic9 --- [" + clazz.getName() + "]: " + message); // NOI18N
62
}
63     
64     /**
65      * Prints the current stack to the System.err
66      */

67     public static void printStack() {
68         StackTraceElement JavaDoc[] stack = new Exception JavaDoc().getStackTrace();
69         
70         for (int i = 3; i < stack.length; i++) {
71             System.err.println("j2eeplugins.weblogic9 --- " + stack[i]); // NOI18N
72
}
73     }
74     
75 }
76
Popular Tags