1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.github.maven_nar;
21
22 import org.apache.maven.plugin.logging.Log;
23 import org.apache.tools.ant.BuildEvent;
24 import org.apache.tools.ant.BuildListener;
25 import org.apache.tools.ant.Project;
26
27
28
29
30
31
32 public class NarLogger implements BuildListener {
33
34 private final Log log;
35
36 public NarLogger(final Log log) {
37 this.log = log;
38 }
39
40 @Override
41 public void buildFinished(final BuildEvent event) {
42 }
43
44 @Override
45 public void buildStarted(final BuildEvent event) {
46 }
47
48 @Override
49 public final void messageLogged(final BuildEvent event) {
50 final String msg = event.getMessage();
51 switch (event.getPriority()) {
52 case Project.MSG_ERR:
53 if (msg.contains("ar: creating archive")) {
54 this.log.debug(msg);
55 } else if (msg.contains("warning")) {
56 this.log.warn(msg);
57 } else {
58 this.log.error(msg);
59 }
60 break;
61 case Project.MSG_WARN:
62 this.log.warn(msg);
63 break;
64 case Project.MSG_INFO:
65 if (msg.contains("error")) {
66 this.log.error(msg);
67 } else {
68 this.log.info(msg);
69 }
70 break;
71 case Project.MSG_VERBOSE:
72 this.log.debug(msg);
73 break;
74 default:
75 case Project.MSG_DEBUG:
76 this.log.debug(msg);
77 break;
78 }
79 }
80
81 @Override
82 public void targetFinished(final BuildEvent event) {
83 }
84
85 @Override
86 public void targetStarted(final BuildEvent event) {
87 }
88
89 @Override
90 public void taskFinished(final BuildEvent event) {
91 }
92
93 @Override
94 public void taskStarted(final BuildEvent event) {
95 }
96 }