source: release-kits/shared/ant-tasks/orans/SetLogLevel.java@ 15093

Last change on this file since 15093 was 14982, checked in by oranfry, 16 years ago

initial import of LiRK3

File size: 1.4 KB
Line 
1import java.util.*;
2import org.apache.tools.ant.*;
3import org.apache.tools.ant.taskdefs.*;
4import org.apache.tools.ant.taskdefs.Echo.EchoLevel;
5
6public class SetLogLevel extends Task
7{
8 private int logLevel = -1;
9
10 public void execute()
11 {
12 if (logLevel == -1)
13 {
14 throw new BuildException("Error - No Loglevel specified !!");
15 }
16 Vector listeners = this.getProject().getBuildListeners();
17 for (Iterator i = listeners.iterator(); i.hasNext();)
18 {
19 BuildListener listener = (BuildListener) i.next();
20 if (listener instanceof BuildLogger)
21 {
22 BuildLogger logger = (BuildLogger) listener;
23 logger.setMessageOutputLevel(logLevel);
24 }
25 }
26 }
27
28 /**
29 *
30 * @see org.apache.tools.ant.taskdefs.Echo$EchoLevel
31 *
32 */
33
34 public void setLevel(EchoLevel echoLevel) {
35 String option = echoLevel.getValue();
36 if (option.equals("error")) {
37 logLevel = Project.MSG_ERR;
38 } else if (option.equals("warning")) {
39 logLevel = Project.MSG_WARN;
40 } else if (option.equals("info")) {
41 logLevel = Project.MSG_INFO;
42 } else if (option.equals("verbose")) {
43 logLevel = Project.MSG_VERBOSE;
44 } else {
45 // must be "debug"
46 logLevel = Project.MSG_DEBUG;
47 }
48 }
49}
Note: See TracBrowser for help on using the repository browser.