0N/A/*
3261N/A * reserved comment block
0N/A * DO NOT REMOVE OR ALTER!
0N/A */
0N/A// Debug.java - Print debug messages
0N/A
0N/A/*
0N/A * Copyright 2001-2004 The Apache Software Foundation or its licensors,
0N/A * as applicable.
0N/A *
0N/A * Licensed under the Apache License, Version 2.0 (the "License");
0N/A * you may not use this file except in compliance with the License.
0N/A * You may obtain a copy of the License at
0N/A *
0N/A * http://www.apache.org/licenses/LICENSE-2.0
0N/A *
0N/A * Unless required by applicable law or agreed to in writing, software
0N/A * distributed under the License is distributed on an "AS IS" BASIS,
2362N/A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
2362N/A * See the License for the specific language governing permissions and
2362N/A * limitations under the License.
0N/A */
0N/A
0N/Apackage com.sun.org.apache.xml.internal.resolver.helpers;
0N/A
0N/A/**
0N/A * Static debugging/messaging class for Catalogs.
0N/A *
0N/A * <p>This class defines a set of static methods that can be called
0N/A * to produce debugging messages. Messages have an associated "debug
0N/A * level" and messages below the current setting are not displayed.</p>
0N/A *
0N/A * @author Norman Walsh
0N/A * <a href="mailto:Norman.Walsh@Sun.COM">Norman.Walsh@Sun.COM</a>
2546N/A *
2546N/A */
0N/Apublic class Debug {
0N/A /** The internal debug level. */
protected int debug = 0;
/** Constructor */
public Debug() {
// nop
}
/** Set the debug level for future messages. */
public void setDebug(int newDebug) {
debug = newDebug;
}
/** Get the current debug level. */
public int getDebug() {
return debug;
}
/**
* Print debug message (if the debug level is high enough).
*
* <p>Prints "the message"</p>
*
* @param level The debug level of this message. This message
* will only be
* displayed if the current debug level is at least equal to this
* value.
* @param message The text of the message.
*/
public void message(int level, String message) {
if (debug >= level) {
System.out.println(message);
}
}
/**
* Print debug message (if the debug level is high enough).
*
* <p>Prints "the message: spec"</p>
*
* @param level The debug level of this message. This message
* will only be
* displayed if the current debug level is at least equal to this
* value.
* @param message The text of the message.
* @param spec An argument to the message.
*/
public void message(int level, String message, String spec) {
if (debug >= level) {
System.out.println(message + ": " + spec);
}
}
/**
* Print debug message (if the debug level is high enough).
*
* <p>Prints "the message: spec1" and "spec2" indented on the next line.</p>
*
* @param level The debug level of this message. This message
* will only be
* displayed if the current debug level is at least equal to this
* value.
* @param message The text of the message.
* @param spec1 An argument to the message.
* @param spec2 Another argument to the message.
*/
public void message(int level, String message,
String spec1, String spec2) {
if (debug >= level) {
System.out.println(message + ": " + spec1);
System.out.println("\t" + spec2);
}
}
}