This is an automated email from the ASF dual-hosted git repository.

nfilotto pushed a commit to branch 
CAMEL-18260/reflect-changes-in-backlog-tracer-event-message
in repository https://gitbox.apache.org/repos/asf/camel.git

commit bce9ccdedf4108f62a8f0f06f181ebfa816aa625
Author: Nicolas Filotto <[email protected]>
AuthorDate: Fri Jul 8 16:52:14 2022 +0200

    CAMEL-18260: debugger - fix warnings
---
 .../camel/impl/debugger/BacklogDebugger.java       | 69 ++++++++++++----------
 1 file changed, 37 insertions(+), 32 deletions(-)

diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogDebugger.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogDebugger.java
index d495793a4ec..fdc3398b3e4 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogDebugger.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/BacklogDebugger.java
@@ -107,7 +107,7 @@ public final class BacklogDebugger extends ServiceSupport {
         private final CountDownLatch latch;
 
         /**
-         * @param exchange the suspend exchange
+         * @param exchange the suspended exchange
          * @param latch    the latch to use to continue routing the exchange
          */
         private SuspendedExchange(Exchange exchange, CountDownLatch latch) {
@@ -338,11 +338,9 @@ public final class BacklogDebugger extends ServiceSupport {
     private void resumeBreakpoint(String nodeId, boolean stepMode) {
         logger.log("Resume breakpoint " + nodeId);
 
-        if (!stepMode) {
-            if (singleStepExchangeId != null) {
-                debugger.stopSingleStepExchange(singleStepExchangeId);
-                singleStepExchangeId = null;
-            }
+        if (!stepMode && singleStepExchangeId != null) {
+            debugger.stopSingleStepExchange(singleStepExchangeId);
+            singleStepExchangeId = null;
         }
 
         // remember to remove the dumped message as its no longer in need
@@ -360,8 +358,8 @@ public final class BacklogDebugger extends ServiceSupport {
             if (remove) {
                 removeMessageBodyOnBreakpoint(nodeId);
             } else {
-                Class<?> oldType = se.getExchange().getMessage().getBody() != 
null
-                        ? se.getExchange().getMessage().getBody().getClass() : 
null;
+                Class<?> oldType = se.getExchange().getMessage().getBody() == 
null
+                        ? null : 
se.getExchange().getMessage().getBody().getClass();
                 setMessageBodyOnBreakpoint(nodeId, body, oldType);
             }
         }
@@ -374,13 +372,13 @@ public final class BacklogDebugger extends ServiceSupport 
{
             if (remove) {
                 removeMessageBodyOnBreakpoint(nodeId);
             } else {
-                logger.log("Breakpoint at node " + nodeId + " is updating 
message body on exchangeId: "
-                           + se.getExchange().getExchangeId() + " with new 
body: " + body);
+                logger.log(String.format("Breakpoint at node %s is updating 
message body on exchangeId: %s with new body: %s",
+                        nodeId, se.getExchange().getExchangeId(), body));
                 // preserve type
-                if (type != null) {
-                    se.getExchange().getMessage().setBody(body, type);
-                } else {
+                if (type == null) {
                     se.getExchange().getMessage().setBody(body);
+                } else {
+                    se.getExchange().getMessage().setBody(body, type);
                 }
                 refreshBacklogTracerEventMessage(nodeId, se);
             }
@@ -390,8 +388,8 @@ public final class BacklogDebugger extends ServiceSupport {
     public void removeMessageBodyOnBreakpoint(String nodeId) {
         SuspendedExchange se = suspendedBreakpoints.get(nodeId);
         if (se != null) {
-            logger.log("Breakpoint at node " + nodeId + " is removing message 
body on exchangeId: "
-                       + se.getExchange().getExchangeId());
+            logger.log(String.format("Breakpoint at node %s is removing 
message body on exchangeId: %s", nodeId,
+                    se.getExchange().getExchangeId()));
             se.getExchange().getMessage().setBody(null);
             refreshBacklogTracerEventMessage(nodeId, se);
         }
@@ -401,8 +399,8 @@ public final class BacklogDebugger extends ServiceSupport {
             throws NoTypeConversionAvailableException {
         SuspendedExchange se = suspendedBreakpoints.get(nodeId);
         if (se != null) {
-            Class<?> oldType = 
se.getExchange().getMessage().getHeader(headerName) != null
-                    ? 
se.getExchange().getMessage().getHeader(headerName).getClass() : null;
+            Class<?> oldType = 
se.getExchange().getMessage().getHeader(headerName) == null
+                    ? null : 
se.getExchange().getMessage().getHeader(headerName).getClass();
             setMessageHeaderOnBreakpoint(nodeId, headerName, value, oldType);
         }
     }
@@ -413,12 +411,12 @@ public final class BacklogDebugger extends ServiceSupport 
{
         if (se != null) {
             logger.log("Breakpoint at node " + nodeId + " is updating message 
header on exchangeId: "
                        + se.getExchange().getExchangeId() + " with header: " + 
headerName + " and value: " + value);
-            if (type != null) {
+            if (type == null) {
+                se.getExchange().getMessage().setHeader(headerName, value);
+            } else {
                 Object convertedValue
                         = 
se.getExchange().getContext().getTypeConverter().mandatoryConvertTo(type, 
se.getExchange(), value);
                 se.getExchange().getMessage().setHeader(headerName, 
convertedValue);
-            } else {
-                se.getExchange().getMessage().setHeader(headerName, value);
             }
             refreshBacklogTracerEventMessage(nodeId, se);
         }
@@ -500,7 +498,7 @@ public final class BacklogDebugger extends ServiceSupport {
      */
     public Exchange getSuspendedExchange(String id) {
         SuspendedExchange suspendedExchange = suspendedBreakpoints.get(id);
-        return suspendedExchange != null ? suspendedExchange.getExchange() : 
null;
+        return suspendedExchange == null ? null : 
suspendedExchange.getExchange();
     }
 
     public void disableBreakpoint(String nodeId) {
@@ -546,11 +544,10 @@ public final class BacklogDebugger extends ServiceSupport 
{
     public String dumpTracedMessagesAsXml(String nodeId) {
         logger.log("Dump trace message from breakpoint " + nodeId);
         BacklogTracerEventMessage msg = 
suspendedBreakpointMessages.get(nodeId);
-        if (msg != null) {
-            return msg.toXml(0);
-        } else {
+        if (msg == null) {
             return null;
         }
+        return msg.toXml(0);
     }
 
     public long getDebugCounter() {
@@ -590,7 +587,7 @@ public final class BacklogDebugger extends ServiceSupport {
     }
 
     private void clearBreakpoints() {
-        // make sure to clear state and latches is counted down so we wont 
have hanging threads
+        // make sure to clear state and latches is counted down, so we won't 
have hanging threads
         breakpoints.clear();
         for (SuspendedExchange se : suspendedBreakpoints.values()) {
             se.getLatch().countDown();
@@ -666,17 +663,21 @@ public final class BacklogDebugger extends ServiceSupport 
{
             final SuspendedExchange se = suspendedBreakpoints.get(nodeId);
             if (se != null) {
                 // now wait until we should continue
-                logger.log("NodeBreakpoint at node " + toNode + " is waiting 
to continue for exchangeId: " + exchangeId);
+                logger.log(String.format("NodeBreakpoint at node %s is waiting 
to continue for exchangeId: %s", toNode,
+                        exchangeId));
                 try {
                     boolean hit = se.getLatch().await(fallbackTimeout, 
TimeUnit.SECONDS);
                     if (!hit) {
-                        logger.log("NodeBreakpoint at node " + toNode + " 
timed out and is continued exchangeId: " + exchangeId,
+                        logger.log(
+                                String.format("NodeBreakpoint at node %s timed 
out and is continued exchangeId: %s", toNode,
+                                        exchangeId),
                                 LoggingLevel.WARN);
                     } else {
-                        logger.log("NodeBreakpoint at node " + toNode + " is 
continued exchangeId: " + exchangeId);
+                        logger.log(String.format("NodeBreakpoint at node %s is 
continued exchangeId: %s", toNode, exchangeId));
                     }
                 } catch (InterruptedException e) {
                     // ignore
+                    Thread.currentThread().interrupt();
                 }
             }
         }
@@ -730,18 +731,22 @@ public final class BacklogDebugger extends ServiceSupport 
{
 
             // now wait until we should continue
             logger.log(
-                    "StepBreakpoint at node " + toNode + " is waiting to 
continue for exchangeId: " + exchange.getExchangeId());
+                    String.format("StepBreakpoint at node %s is waiting to 
continue for exchangeId: %s", toNode,
+                            exchange.getExchangeId()));
             try {
                 boolean hit = se.getLatch().await(fallbackTimeout, 
TimeUnit.SECONDS);
                 if (!hit) {
-                    logger.log("StepBreakpoint at node " + toNode + " timed 
out and is continued exchangeId: "
-                               + exchange.getExchangeId(),
+                    logger.log(
+                            String.format("StepBreakpoint at node %s timed out 
and is continued exchangeId: %s", toNode,
+                                    exchange.getExchangeId()),
                             LoggingLevel.WARN);
                 } else {
-                    logger.log("StepBreakpoint at node " + toNode + " is 
continued exchangeId: " + exchange.getExchangeId());
+                    logger.log(String.format("StepBreakpoint at node %s is 
continued exchangeId: %s", toNode,
+                            exchange.getExchangeId()));
                 }
             } catch (InterruptedException e) {
                 // ignore
+                Thread.currentThread().interrupt();
             }
         }
 

Reply via email to