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: {

Reply via email to