001: /*
002: * The Apache Software License, Version 1.1
003: *
004: * Copyright © 2002 Jesse Stockall. All rights reserved.
005: *
006: * Redistribution and use in source and binary forms, with or without
007: * modification, are permitted provided that the following conditions
008: * are met:
009: *
010: * 1. Redistributions of source code must retain the above copyright
011: * notice, this list of conditions and the following disclaimer.
012: *
013: * 2. Redistributions in binary form must reproduce the above copyright
014: * notice, this list of conditions and the following disclaimer in
015: * the documentation and/or other materials provided with the
016: * distribution.
017: *
018: * 3. The end-user documentation included with the redistribution, if
019: * any, must include the following acknowlegement:
020: * "This product includes software developed by the
021: * Apache Software Foundation (http://www.apache.org/)."
022: * Alternately, this acknowlegement may appear in the software itself,
023: * if and wherever such third-party acknowlegements normally appear.
024: *
025: * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
026: * Foundation" must not be used to endorse or promote products derived
027: * from this software without prior written permission. For written
028: * permission, please contact apache@apache.org.
029: *
030: * 5. Products derived from this software may not be called "Apache"
031: * nor may "Apache" appear in their names without prior written
032: * permission of the Apache Group.
033: *
034: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
035: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
036: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
037: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
038: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
039: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
040: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
041: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
042: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
043: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
044: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
045: * SUCH DAMAGE.
046: * ====================================================================
047: *
048: * This software consists of voluntary contributions made by many
049: * individuals on behalf of the Apache Software Foundation. For more
050: * information on the Apache Software Foundation, please see
051: * <http://www.apache.org/>.
052: */
053: package org.apache.tools.ant.taskdefs.optional.genjar;
054:
055: import org.apache.tools.ant.Project;
056:
057: /**
058: * <p>
059: *
060: * A simple adapter class that wraps the logging capabilities of the Project
061: * class. </p>
062: *
063: * @author Original Code: <a href="mailto:jake@riggshill.com">John W. Kohler
064: * </a>
065: * @author Jesse Stockall
066: * @version $Revision: 1.1.1.1 $ $Date: 2002/09/26 20:27:13 $
067: */
068: class Logger {
069: private Project proj;
070: private boolean trace = false;
071:
072: /**
073: * Constructor for the Logger object
074: *
075: * @param proj Description of the Parameter
076: */
077: Logger(Project proj) {
078: if (proj == null) {
079: throw new IllegalArgumentException(
080: "project may not be null");
081: }
082: this .proj = proj;
083: }
084:
085: /**
086: * Sets the trace attribute of the Logger object
087: *
088: * @param b The new trace value
089: */
090: void setTrace(boolean b) {
091: this .trace = b;
092: }
093:
094: /**
095: * Gets the trace attribute of the Logger object
096: *
097: * @return The trace value
098: */
099: boolean getTrace() {
100: return trace;
101: }
102:
103: /**
104: * Description of the Method
105: *
106: * @param m Description of the Parameter
107: */
108: void debug(String m) {
109: proj.log(m, Project.MSG_DEBUG);
110: }
111:
112: /**
113: * Description of the Method
114: *
115: * @param m Description of the Parameter
116: */
117: void error(String m) {
118: proj.log(m, Project.MSG_ERR);
119: }
120:
121: /**
122: * Description of the Method
123: *
124: * @param m Description of the Parameter
125: */
126: void info(String m) {
127: proj.log(m, Project.MSG_INFO);
128: }
129:
130: /**
131: * Description of the Method
132: *
133: * @param m Description of the Parameter
134: */
135: void verbose(String m) {
136: proj.log(m, Project.MSG_VERBOSE);
137: }
138:
139: /**
140: * Description of the Method
141: *
142: * @param m Description of the Parameter
143: */
144: void warning(String m) {
145: proj.log(m, Project.MSG_WARN);
146: }
147:
148: }
|