1
22
23 package com.liferay.util.ant;
24
25 import com.liferay.portal.kernel.io.unsync.UnsyncBufferedReader;
26 import com.liferay.portal.kernel.io.unsync.UnsyncStringReader;
27
28 import java.io.IOException;
29
30 import org.apache.tools.ant.BuildEvent;
31 import org.apache.tools.ant.DefaultLogger;
32 import org.apache.tools.ant.Project;
33 import org.apache.tools.ant.util.StringUtils;
34
35
40 public class SystemLogger extends DefaultLogger {
41
42 public void messageLogged(BuildEvent event) {
43 int priority = event.getPriority();
44
45 if (priority <= msgOutputLevel) {
46 StringBuilder sb = new StringBuilder();
47
48 try {
49 UnsyncBufferedReader unsyncBufferedReader =
50 new UnsyncBufferedReader(
51 new UnsyncStringReader(event.getMessage()));
52
53 String line = unsyncBufferedReader.readLine();
54
55 boolean first = true;
56
57 while (line != null) {
58 if (!first) {
59 sb.append(StringUtils.LINE_SEP);
60 }
61
62 first = false;
63
64 sb.append(" ");
65 sb.append(line);
66
67 line = unsyncBufferedReader.readLine();
68 }
69 }
70 catch (IOException e) {
71 }
72
73 String msg = sb.toString();
74
75 if (priority != Project.MSG_ERR) {
76 printMessage(msg, out, priority);
77 }
78 else {
79 printMessage(msg, err, priority);
80 }
81
82 log(msg);
83 }
84 }
85
86 }