This is an automated email from the ASF dual-hosted git repository. cstamas pushed a commit to branch mvnd-1036-master in repository https://gitbox.apache.org/repos/asf/maven-mvnd.git
commit 957f91ae71e991675b2694b372c263125b773e8d Author: Tamas Cservenak <ta...@cservenak.net> AuthorDate: Wed Jun 19 13:48:43 2024 +0200 ClassCastEx in case of some messages Cast is wrong, as message can be of multiple type. Fixes #1036 --- .../java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java b/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java index 4dcd9b5a..befc4856 100644 --- a/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java +++ b/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java @@ -312,9 +312,13 @@ public class TerminalOutput implements ClientOutput { break; } case Message.DISPLAY: { - Message.StringMessage d = (Message.StringMessage) entry; - clearDisplay(); - terminal.writer().printf("%s%n", d.getMessage()); + if (entry instanceof StringMessage) { + Message.StringMessage d = (Message.StringMessage) entry; + terminal.writer().printf("%s%n", d.getMessage()); + } else if (entry instanceof ProjectEvent) { + Message.ProjectEvent d = (Message.ProjectEvent) entry; + terminal.writer().printf("[%s] %s%n", d.getProjectId(), d.getMessage()); + } break; } case Message.PRINT_OUT: {