From 142ab42d995e04853747e86c724a9ddedb85fff1 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Wed, 26 Jun 2019 10:19:50 +0200
Subject: [PATCH] Allowing for disabling the messaging system, e.g. on test
 servers

---
 .../vips/logic/messaging/MessagingBean.java   | 27 ++++++++++++-------
 .../logic/messaging/UniversalMessage.java     |  7 ++++-
 2 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/src/main/java/no/nibio/vips/logic/messaging/MessagingBean.java b/src/main/java/no/nibio/vips/logic/messaging/MessagingBean.java
index c3527964..ca1cc484 100755
--- a/src/main/java/no/nibio/vips/logic/messaging/MessagingBean.java
+++ b/src/main/java/no/nibio/vips/logic/messaging/MessagingBean.java
@@ -108,20 +108,29 @@ public class MessagingBean {
         //ResteasyWebTarget target = client.target("http://logic.testvips2.nibio.no");
         UniversalMessagingServiceClient umClient = target.proxy(UniversalMessagingServiceClient.class);
 
-
-        try
+        if  (
+                System.getProperty("no.nibio.vips.logic.DISABLE_MESSAGING_SYSTEM") == null 
+                || System.getProperty("no.nibio.vips.logic.DISABLE_MESSAGING_SYSTEM").equals("false")
+            )
         {
-            //System.out.println(new ObjectMapper().writeValueAsString(um));
-            Response r = umClient.sendMessage(new ObjectMapper().writeValueAsString(uMessage));
+            try
+            {
+                //System.out.println(new ObjectMapper().writeValueAsString(um));
+                Response r = umClient.sendMessage(new ObjectMapper().writeValueAsString(uMessage));
 
-            // TODO: Handle result
+                // TODO: Handle result
 
-            String result = r.readEntity(String.class);
-            System.out.println(result);
+                String result = r.readEntity(String.class);
+                //System.out.println(result);
+            }
+            catch(JsonProcessingException ex)
+            {
+                // Handle error
+            }
         }
-        catch(JsonProcessingException ex)
+        else
         {
-            // Handle error
+            System.out.println("Messaging system disabled. This message was not sent: " + uMessage.toString());
         }
         
         return uMessage;
diff --git a/src/main/java/no/nibio/vips/logic/messaging/UniversalMessage.java b/src/main/java/no/nibio/vips/logic/messaging/UniversalMessage.java
index 1e0ea75f..8140c980 100755
--- a/src/main/java/no/nibio/vips/logic/messaging/UniversalMessage.java
+++ b/src/main/java/no/nibio/vips/logic/messaging/UniversalMessage.java
@@ -189,7 +189,12 @@ public class UniversalMessage implements Serializable {
 
     @Override
     public String toString() {
-        return "no.nibio.vips.logic.messaging.UniversalMessage[ universalMessageId=" + universalMessageId + " ]";
+        
+        return "no.nibio.vips.logic.messaging.UniversalMessage[ universalMessageId=" + universalMessageId + " ]\n"
+                + (this.getMessageLocalVersionObjects().size() > 0 ? 
+                    "Subject = " + this.getMessageLocalVersionObjects().get(0).getMsgSubject() + "\n" +
+                    "Recipients = " + this.getDistributionList()
+                : "");
     }
 
     /**
-- 
GitLab