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

tabish pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git


The following commit(s) were added to refs/heads/main by this push:
     new c2820ac7fc ARTEMIS-5535 use Objects.toString() instead of ternary 
operator
c2820ac7fc is described below

commit c2820ac7fc69226d298a1c7103772a0b4105ac59
Author: Justin Bertram <[email protected]>
AuthorDate: Wed Jun 11 14:32:02 2025 -0500

    ARTEMIS-5535 use Objects.toString() instead of ternary operator
---
 .../core/impl/ActiveMQClientProtocolManager.java   |  4 +--
 .../activemq/artemis/reader/MessageUtil.java       |  4 +--
 .../activemq/artemis/utils/BufferHelper.java       |  5 ++--
 .../jdbc/store/sql/PropertySQLProvider.java        |  3 ++-
 .../artemis/jms/client/ActiveMQDestination.java    |  5 ++--
 .../artemis/jms/client/ActiveMQQueueBrowser.java   |  3 ++-
 .../artemis/protocol/amqp/broker/AMQPMessage.java  |  5 ++--
 .../bridge/AMQPBridgeSenderControlType.java        |  2 +-
 .../AMQPFederationProducerControlType.java         |  2 +-
 .../protocol/amqp/converter/AmqpCoreConverter.java |  3 ++-
 .../protocol/stomp/VersionedStompFrameHandler.java |  4 +--
 .../core/config/CoreQueueConfiguration.java        | 12 ++++-----
 .../management/impl/ActiveMQServerControlImpl.java | 10 ++++----
 .../impl/ConnectionRouterControlImpl.java          |  3 ++-
 .../core/management/impl/QueueControlImpl.java     | 12 ++++-----
 .../config/PersistedSecuritySetting.java           | 30 ++++++++++------------
 .../artemis/core/protocol/ProtocolHandler.java     |  3 ++-
 .../protocol/core/ServerSessionPacketHandler.java  |  2 +-
 .../cluster/impl/ClusterConnectionBridge.java      |  7 ++---
 .../server/cluster/impl/ClusterConnectionImpl.java |  4 +--
 .../artemis/core/server/impl/QueueImpl.java        |  2 +-
 .../server/impl/ServerLegacyProducersImpl.java     |  3 ++-
 .../core/server/impl/ServerSessionImpl.java        |  6 ++---
 .../artemis/core/server/impl/ServerStatus.java     |  3 ++-
 .../quorum/ActivationSequenceStateMachine.java     |  6 ++---
 .../apache/activemq/ActiveMQConnectionFactory.java |  2 +-
 26 files changed, 75 insertions(+), 70 deletions(-)

diff --git 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/protocol/core/impl/ActiveMQClientProtocolManager.java
 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/protocol/core/impl/ActiveMQClientProtocolManager.java
index 18c3fb4620..1b3671e8e0 100644
--- 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/protocol/core/impl/ActiveMQClientProtocolManager.java
+++ 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/protocol/core/impl/ActiveMQClientProtocolManager.java
@@ -17,6 +17,7 @@
 package org.apache.activemq.artemis.core.protocol.core.impl;
 
 import java.util.List;
+import java.util.Objects;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.Executor;
 import java.util.concurrent.TimeUnit;
@@ -499,8 +500,7 @@ public class ActiveMQClientProtocolManager implements 
ClientProtocolManager {
 
       private void handleDisconnect(SimpleString nodeID, DisconnectReason 
reason, SimpleString targetNodeID, TransportConfiguration tagetConnector) {
          if (topologyResponseHandler != null) {
-            topologyResponseHandler.nodeDisconnected(conn, nodeID == null ? 
null : nodeID.toString(), reason,
-                    targetNodeID == null ? null : targetNodeID.toString(), 
tagetConnector);
+            topologyResponseHandler.nodeDisconnected(conn, 
Objects.toString(nodeID, null), reason, Objects.toString(targetNodeID, null), 
tagetConnector);
          }
       }
 
diff --git 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/reader/MessageUtil.java
 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/reader/MessageUtil.java
index 8c626cb208..36adf4df29 100644
--- 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/reader/MessageUtil.java
+++ 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/reader/MessageUtil.java
@@ -260,11 +260,11 @@ public class MessageUtil {
 
    public static void setObjectProperty(final Message message,  final String 
name, final Object value) {
       if (MessageUtil.JMSXGROUPID.equals(name)) {
-         message.setGroupID(value == null ? null : value.toString());
+         message.setGroupID(Objects.toString(value, null));
       } else if (MessageUtil.JMSXGROUPSEQ.equals(name)) {
          message.setGroupSequence(getInteger(value));
       } else if (MessageUtil.JMSXUSERID.equals(name)) {
-         message.setValidatedUserID(value == null ? null : value.toString());
+         message.setValidatedUserID(Objects.toString(value, null));
       } else {
          message.putObjectProperty(name, value);
       }
diff --git 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/utils/BufferHelper.java
 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/utils/BufferHelper.java
index 695050b4c9..475982af25 100644
--- 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/utils/BufferHelper.java
+++ 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/utils/BufferHelper.java
@@ -16,6 +16,8 @@
  */
 package org.apache.activemq.artemis.utils;
 
+import java.util.Objects;
+
 import org.apache.activemq.artemis.api.core.ActiveMQBuffer;
 import org.apache.activemq.artemis.api.core.ActiveMQInvalidBufferException;
 import org.apache.activemq.artemis.api.core.SimpleString;
@@ -49,8 +51,7 @@ public class BufferHelper {
    }
 
    public static String readNullableSimpleStringAsString(ActiveMQBuffer 
buffer) {
-      SimpleString str = buffer.readNullableSimpleString();
-      return str != null ? str.toString() : null;
+      return Objects.toString(buffer.readNullableSimpleString(), null);
    }
 
    public static void writeAsSimpleString(ActiveMQBuffer buffer, String str) {
diff --git 
a/artemis-jdbc-store/src/main/java/org/apache/activemq/artemis/jdbc/store/sql/PropertySQLProvider.java
 
b/artemis-jdbc-store/src/main/java/org/apache/activemq/artemis/jdbc/store/sql/PropertySQLProvider.java
index 2549db4ff9..ccf7caf6d2 100644
--- 
a/artemis-jdbc-store/src/main/java/org/apache/activemq/artemis/jdbc/store/sql/PropertySQLProvider.java
+++ 
b/artemis-jdbc-store/src/main/java/org/apache/activemq/artemis/jdbc/store/sql/PropertySQLProvider.java
@@ -23,6 +23,7 @@ import java.io.InputStream;
 import java.sql.Connection;
 import java.sql.DatabaseMetaData;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Properties;
 import java.util.function.Function;
 import java.util.stream.Stream;
@@ -312,7 +313,7 @@ public class PropertySQLProvider implements SQLProvider {
       }
       String result = sql.getProperty(key);
       if (checkNull && result == null) {
-         throw ActiveMQJournalBundle.BUNDLE.propertyNotFound(key, dialect != 
null ? dialect.toString() : null);
+         throw ActiveMQJournalBundle.BUNDLE.propertyNotFound(key, 
Objects.toString(dialect, null));
       }
       return result;
    }
diff --git 
a/artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQDestination.java
 
b/artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQDestination.java
index a911668431..af8801e077 100644
--- 
a/artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQDestination.java
+++ 
b/artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQDestination.java
@@ -20,6 +20,7 @@ import javax.jms.Destination;
 import javax.jms.JMSException;
 import javax.jms.JMSRuntimeException;
 import java.io.Serializable;
+import java.util.Objects;
 import java.util.Properties;
 import java.util.UUID;
 
@@ -352,7 +353,7 @@ public class ActiveMQDestination extends JNDIStorable 
implements Destination, Se
 
       this.name = name;
 
-      this.address = simpleAddress != null ? simpleAddress.toString() : null;
+      this.address = Objects.toString(simpleAddress, null);
    }
 
    public void setAddress(String address) {
@@ -427,7 +428,7 @@ public class ActiveMQDestination extends JNDIStorable 
implements Destination, Se
 
 
    public String getAddress() {
-      return simpleAddress != null ? simpleAddress.toString() : null;
+      return Objects.toString(simpleAddress, null);
    }
 
    public SimpleString getSimpleAddress() {
diff --git 
a/artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQQueueBrowser.java
 
b/artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQQueueBrowser.java
index 0466ad29f8..46b801bf27 100644
--- 
a/artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQQueueBrowser.java
+++ 
b/artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQQueueBrowser.java
@@ -21,6 +21,7 @@ import javax.jms.Queue;
 import javax.jms.QueueBrowser;
 import java.util.Enumeration;
 import java.util.NoSuchElementException;
+import java.util.Objects;
 
 import org.apache.activemq.artemis.api.core.ActiveMQException;
 import org.apache.activemq.artemis.api.core.SimpleString;
@@ -93,7 +94,7 @@ public final class ActiveMQQueueBrowser implements 
QueueBrowser {
 
    @Override
    public String getMessageSelector() throws JMSException {
-      return filterString == null ? null : filterString.toString();
+      return Objects.toString(filterString, null);
    }
 
    @Override
diff --git 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/broker/AMQPMessage.java
 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/broker/AMQPMessage.java
index aa4dadcedf..e078fdb236 100644
--- 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/broker/AMQPMessage.java
+++ 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/broker/AMQPMessage.java
@@ -1242,8 +1242,7 @@ public abstract class AMQPMessage extends RefCountMessage 
implements org.apache.
 
    @Override
    public final String getAddress() {
-      SimpleString addressSimpleString = getAddressSimpleString();
-      return addressSimpleString == null ? null : 
addressSimpleString.toString();
+      return Objects.toString(getAddressSimpleString(), null);
    }
 
    @Override
@@ -1344,7 +1343,7 @@ public abstract class AMQPMessage extends RefCountMessage 
implements org.apache.
          properties = new Properties();
       }
 
-      properties.setReplyTo(address != null ? address.toString() : null);
+      properties.setReplyTo(Objects.toString(address, null));
       return this;
    }
 
diff --git 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/bridge/AMQPBridgeSenderControlType.java
 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/bridge/AMQPBridgeSenderControlType.java
index 06e115f62b..563f7f9a93 100644
--- 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/bridge/AMQPBridgeSenderControlType.java
+++ 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/bridge/AMQPBridgeSenderControlType.java
@@ -56,7 +56,7 @@ public class AMQPBridgeSenderControlType extends 
AbstractControl implements AMQP
       this.routingType = consumer.getQueueType();
       this.fqqn = CompositeAddress.toFullyQualified(address, queue);
       this.priority = consumer.getPriority();
-      this.filterString = consumer.getFilterString() == null ? null : 
consumer.getFilterString().toString();
+      this.filterString = Objects.toString(consumer.getFilterString(), null);
    }
 
    @Override
diff --git 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationProducerControlType.java
 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationProducerControlType.java
index 7e4e11c1d5..07ffa47493 100644
--- 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationProducerControlType.java
+++ 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/federation/AMQPFederationProducerControlType.java
@@ -56,7 +56,7 @@ public class AMQPFederationProducerControlType extends 
AbstractControl implement
       this.routingType = consumer.getQueueType();
       this.fqqn = CompositeAddress.toFullyQualified(address, queue);
       this.priority = consumer.getPriority();
-      this.filterString = consumer.getFilterString() == null ? null : 
consumer.getFilterString().toString();
+      this.filterString = Objects.toString(consumer.getFilterString(), null);
    }
 
    @Override
diff --git 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/converter/AmqpCoreConverter.java
 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/converter/AmqpCoreConverter.java
index f2fb3e9d6a..6099accf75 100644
--- 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/converter/AmqpCoreConverter.java
+++ 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/converter/AmqpCoreConverter.java
@@ -57,6 +57,7 @@ import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Set;
 import java.util.UUID;
 
@@ -116,7 +117,7 @@ public class AmqpCoreConverter {
    public static ICoreMessage toCore(AMQPMessage message, 
CoreMessageObjectPools coreMessageObjectPools, Header header, 
MessageAnnotations annotations, Properties properties, ApplicationProperties 
applicationProperties, Section body, Footer footer) throws ConversionException {
       final long messageId = message.getMessageID();
       final Symbol contentType = properties != null ? 
properties.getContentType() : null;
-      final String contentTypeString = contentType != null ? 
contentType.toString() : null;
+      final String contentTypeString = Objects.toString(contentType, null);
 
       CoreMessageWrapper result;
 
diff --git 
a/artemis-protocols/artemis-stomp-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/stomp/VersionedStompFrameHandler.java
 
b/artemis-protocols/artemis-stomp-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/stomp/VersionedStompFrameHandler.java
index 24ffb78de8..1f09cc9c6b 100644
--- 
a/artemis-protocols/artemis-stomp-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/stomp/VersionedStompFrameHandler.java
+++ 
b/artemis-protocols/artemis-stomp-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/stomp/VersionedStompFrameHandler.java
@@ -18,6 +18,7 @@ package org.apache.activemq.artemis.core.protocol.stomp;
 
 import java.nio.ByteBuffer;
 import java.nio.charset.StandardCharsets;
+import java.util.Objects;
 import java.util.concurrent.ScheduledExecutorService;
 
 import org.apache.activemq.artemis.api.core.ActiveMQBuffer;
@@ -307,8 +308,7 @@ public abstract class VersionedStompFrameHandler {
       if (destination == null) {
          return null;
       }
-      SimpleString prefix = 
connection.getSession().getCoreSession().getPrefix(SimpleString.of(destination));
-      return prefix == null ? null : prefix.toString();
+      return 
Objects.toString(connection.getSession().getCoreSession().getPrefix(SimpleString.of(destination)),
 null);
    }
 
    public StompFrame postprocess(StompFrame request) {
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreQueueConfiguration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreQueueConfiguration.java
index d5bc8625cf..5ab4eed039 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreQueueConfiguration.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreQueueConfiguration.java
@@ -157,17 +157,17 @@ public class CoreQueueConfiguration implements 
Serializable {
 
    public static CoreQueueConfiguration 
fromQueueConfiguration(QueueConfiguration queueConfiguration) {
       return new CoreQueueConfiguration()
-         .setAddress(queueConfiguration.getAddress() != null ? 
queueConfiguration.getAddress().toString() : null)
-         .setName(queueConfiguration.getName() != null ? 
queueConfiguration.getName().toString() : null)
-         .setFilterString(queueConfiguration.getFilterString() != null ? 
queueConfiguration.getFilterString().toString() : null)
+         .setAddress(Objects.toString(queueConfiguration.getAddress(), null))
+         .setName(Objects.toString(queueConfiguration.getName(), null))
+         
.setFilterString(Objects.toString(queueConfiguration.getFilterString(), null))
          
.setDurable(Objects.requireNonNullElse(queueConfiguration.isDurable(), true))
-         .setUser(queueConfiguration.getUser() != null ? 
queueConfiguration.getUser().toString() : null)
+         .setUser(Objects.toString(queueConfiguration.getUser(), null))
          .setExclusive(queueConfiguration.isExclusive())
          .setGroupRebalance(queueConfiguration.isGroupRebalance())
          .setGroupBuckets(queueConfiguration.getGroupBuckets())
-         .setGroupFirstKey(queueConfiguration.getGroupFirstKey() != null ? 
queueConfiguration.getGroupFirstKey().toString() : null)
+         
.setGroupFirstKey(Objects.toString(queueConfiguration.getGroupFirstKey(), null))
          .setLastValue(queueConfiguration.isLastValue())
-         .setLastValueKey(queueConfiguration.getLastValueKey() != null ? 
queueConfiguration.getLastValueKey().toString() : null)
+         
.setLastValueKey(Objects.toString(queueConfiguration.getLastValueKey(), null))
          .setNonDestructive(queueConfiguration.isNonDestructive())
          .setMaxConsumers(queueConfiguration.getMaxConsumers())
          
.setConsumersBeforeDispatch(queueConfiguration.getConsumersBeforeDispatch())
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/ActiveMQServerControlImpl.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/ActiveMQServerControlImpl.java
index 55ede404fc..22a877be5c 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/ActiveMQServerControlImpl.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/ActiveMQServerControlImpl.java
@@ -1100,7 +1100,7 @@ public class ActiveMQServerControlImpl extends 
AbstractControl implements Active
               addressSettings.isDefaultGroupRebalance(),
               addressSettings.getDefaultGroupBuckets(),
               addressSettings.isDefaultLastValueQueue(),
-              addressSettings.getDefaultLastValueKey() == null ? null : 
addressSettings.getDefaultLastValueKey().toString(),
+              Objects.toString(addressSettings.getDefaultLastValueKey(), null),
               addressSettings.isDefaultNonDestructive(),
               addressSettings.getDefaultConsumersBeforeDispatch(),
               addressSettings.getDefaultDelayBeforeDispatch(),
@@ -1183,7 +1183,7 @@ public class ActiveMQServerControlImpl extends 
AbstractControl implements Active
             exclusive,
             groupRebalance,
             groupBuckets,
-            addressSettings.getDefaultGroupFirstKey() == null ? null : 
addressSettings.getDefaultGroupFirstKey().toString(),
+            Objects.toString(addressSettings.getDefaultGroupFirstKey(), null),
             lastValue,
             lastValueKey,
             nonDestructive,
@@ -3172,12 +3172,12 @@ public class ActiveMQServerControlImpl extends 
AbstractControl implements Active
                          
AddressSettings.DEFAULT_CONFIG_DELETE_QUEUES.toString(),
                          
AddressSettings.DEFAULT_CONFIG_DELETE_ADDRESSES.toString(),
                          AddressSettings.DEFAULT_ADDRESS_REJECT_THRESHOLD,
-                         ActiveMQDefaultConfiguration.getDefaultLastValueKey() 
== null ? null : 
ActiveMQDefaultConfiguration.getDefaultLastValueKey().toString(),
+                         
Objects.toString(ActiveMQDefaultConfiguration.getDefaultLastValueKey(), null),
                          
ActiveMQDefaultConfiguration.getDefaultNonDestructive(),
                          ActiveMQDefaultConfiguration.getDefaultExclusive(),
                          
ActiveMQDefaultConfiguration.getDefaultGroupRebalance(),
                          ActiveMQDefaultConfiguration.getDefaultGroupBuckets(),
-                         
ActiveMQDefaultConfiguration.getDefaultGroupFirstKey() == null ? null : 
ActiveMQDefaultConfiguration.getDefaultGroupFirstKey().toString(),
+                         
Objects.toString(ActiveMQDefaultConfiguration.getDefaultGroupFirstKey(), null),
                          
ActiveMQDefaultConfiguration.getDefaultMaxQueueConsumers(),
                          
ActiveMQDefaultConfiguration.getDefaultPurgeOnNoConsumers(),
                          
ActiveMQDefaultConfiguration.getDefaultConsumersBeforeDispatch(),
@@ -4373,7 +4373,7 @@ public class ActiveMQServerControlImpl extends 
AbstractControl implements Active
       if (AuditLogger.isBaseLoggingEnabled()) {
          AuditLogger.getNodeID(this.server);
       }
-      return server.getNodeID() == null ? null : server.getNodeID().toString();
+      return Objects.toString(server.getNodeID(), null);
    }
 
    @Override
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/ConnectionRouterControlImpl.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/ConnectionRouterControlImpl.java
index b4c6ff1e52..677aa9cdd7 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/ConnectionRouterControlImpl.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/ConnectionRouterControlImpl.java
@@ -38,6 +38,7 @@ import javax.management.openmbean.TabularData;
 import javax.management.openmbean.TabularDataSupport;
 import javax.management.openmbean.TabularType;
 import java.util.Map;
+import java.util.Objects;
 
 public class ConnectionRouterControlImpl extends AbstractControl implements 
ConnectionRouterControl {
    private final ConnectionRouter connectionRouter;
@@ -68,7 +69,7 @@ public class ConnectionRouterControlImpl extends 
AbstractControl implements Conn
             TabularData paramsData = new 
TabularDataSupport(getParametersType());
             for (Map.Entry<String, Object> param : 
connector.getParams().entrySet()) {
                paramsData.put(new CompositeDataSupport(getParameterType(), new 
String[]{"key", "value"},
-                  new Object[]{param.getKey(), param.getValue() == null ? null 
: param.getValue().toString()}));
+                  new Object[]{param.getKey(), 
Objects.toString(param.getValue(), null)}));
             }
 
             connectorData = new 
CompositeDataSupport(getTransportConfigurationType(),
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/QueueControlImpl.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/QueueControlImpl.java
index 6be75a5bc4..ad8b45a81d 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/QueueControlImpl.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/management/impl/QueueControlImpl.java
@@ -204,7 +204,7 @@ public class QueueControlImpl extends AbstractControl 
implements QueueControl {
       clearIO();
       try {
          SimpleString user = queue.getUser();
-         return user == null ? null : user.toString();
+         return Objects.toString(user, null);
       } finally {
          blockOnIO();
       }
@@ -552,7 +552,7 @@ public class QueueControlImpl extends AbstractControl 
implements QueueControl {
 
       clearIO();
       try {
-         return queue.getDeadLetterAddress() == null ? null : 
queue.getDeadLetterAddress().toString();
+         return Objects.toString(queue.getDeadLetterAddress(), null);
       } finally {
          blockOnIO();
       }
@@ -567,7 +567,7 @@ public class QueueControlImpl extends AbstractControl 
implements QueueControl {
 
       clearIO();
       try {
-         return queue.getExpiryAddress() == null ? null : 
queue.getExpiryAddress().toString();
+         return Objects.toString(queue.getExpiryAddress(), null);
       } finally {
          blockOnIO();
       }
@@ -1158,9 +1158,7 @@ public class QueueControlImpl extends AbstractControl 
implements QueueControl {
          if (groupByProperty == null) {
             result.compute(null, (k, v) -> v == null ? 1 : ++v);
          } else {
-            Object value = message.getObjectPropertyForFilter(groupByProperty);
-            String valueStr = value == null ? null : value.toString();
-            result.compute(valueStr, (k, v) -> v == null ? 1 : ++v);
+            
result.compute(Objects.toString(message.getObjectPropertyForFilter(groupByProperty),
 null), (k, v) -> v == null ? 1 : ++v);
          }
       }
    }
@@ -2132,7 +2130,7 @@ public class QueueControlImpl extends AbstractControl 
implements QueueControl {
       try {
          SimpleString groupFirstKey = queue.getGroupFirstKey();
 
-         return groupFirstKey != null ? groupFirstKey.toString() : null;
+         return Objects.toString(groupFirstKey, null);
       } finally {
          blockOnIO();
       }
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/persistence/config/PersistedSecuritySetting.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/persistence/config/PersistedSecuritySetting.java
index 12c2f0d9a8..f4002f2474 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/persistence/config/PersistedSecuritySetting.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/persistence/config/PersistedSecuritySetting.java
@@ -16,6 +16,8 @@
  */
 package org.apache.activemq.artemis.core.persistence.config;
 
+import java.util.Objects;
+
 import org.apache.activemq.artemis.api.core.ActiveMQBuffer;
 import org.apache.activemq.artemis.api.core.SimpleString;
 import org.apache.activemq.artemis.core.journal.EncodingSupport;
@@ -100,55 +102,51 @@ public class PersistedSecuritySetting implements 
EncodingSupport {
    }
 
    public String getSendRoles() {
-      return stringFrom(sendRoles);
+      return Objects.toString(sendRoles, null);
    }
 
    public String getConsumeRoles() {
-      return stringFrom(consumeRoles);
+      return Objects.toString(consumeRoles, null);
    }
 
    public String getCreateDurableQueueRoles() {
-      return stringFrom(createDurableQueueRoles);
+      return Objects.toString(createDurableQueueRoles, null);
    }
 
    public String getDeleteDurableQueueRoles() {
-      return stringFrom(deleteDurableQueueRoles);
+      return Objects.toString(deleteDurableQueueRoles, null);
    }
 
    public String getCreateNonDurableQueueRoles() {
-      return stringFrom(createNonDurableQueueRoles);
+      return Objects.toString(createNonDurableQueueRoles, null);
    }
 
    public String getDeleteNonDurableQueueRoles() {
-      return stringFrom(deleteNonDurableQueueRoles);
+      return Objects.toString(deleteNonDurableQueueRoles, null);
    }
 
    public String getManageRoles() {
-      return stringFrom(manageRoles);
+      return Objects.toString(manageRoles, null);
    }
 
    public String getBrowseRoles() {
-      return stringFrom(browseRoles);
+      return Objects.toString(browseRoles, null);
    }
 
    public String getCreateAddressRoles() {
-      return stringFrom(createAddressRoles);
+      return Objects.toString(createAddressRoles, null);
    }
 
    public String getDeleteAddressRoles() {
-      return stringFrom(deleteAddressRoles);
+      return Objects.toString(deleteAddressRoles, null);
    }
 
    public String getViewRoles() {
-      return stringFrom(viewRoles);
+      return Objects.toString(viewRoles, null);
    }
 
    public String getEditRoles() {
-      return stringFrom(editRoles);
-   }
-
-   private String stringFrom(SimpleString possiblyNullSimpleString) {
-      return possiblyNullSimpleString != null ? 
possiblyNullSimpleString.toString() : null;
+      return Objects.toString(editRoles, null);
    }
 
    @Override
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/protocol/ProtocolHandler.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/protocol/ProtocolHandler.java
index 5450b76df3..02d54bfb97 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/protocol/ProtocolHandler.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/protocol/ProtocolHandler.java
@@ -19,6 +19,7 @@ package org.apache.activemq.artemis.core.protocol;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Set;
 import java.util.concurrent.Future;
 import java.util.concurrent.ScheduledExecutorService;
@@ -240,7 +241,7 @@ public class ProtocolHandler {
 
          ProtocolManager protocolManagerToUse = protocolMap.get(protocolToUse);
          if (protocolManagerToUse == null) {
-            
ActiveMQServerLogger.LOGGER.failedToFindProtocolManager(ctx.channel() == null ? 
null : ctx.channel().remoteAddress() == null ? null : 
ctx.channel().remoteAddress().toString(), ctx.channel() == null ? null : 
ctx.channel().localAddress() == null ? null : 
ctx.channel().localAddress().toString(), protocolToUse, 
protocolMap.keySet().toString());
+            
ActiveMQServerLogger.LOGGER.failedToFindProtocolManager(ctx.channel() == null ? 
null : Objects.toString(ctx.channel().remoteAddress()), ctx.channel() == null ? 
null : Objects.toString(ctx.channel().localAddress(), null), protocolToUse, 
protocolMap.keySet().toString());
             return;
          }
          ConnectionCreator channelHandler = 
nettyAcceptor.createConnectionCreator();
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/protocol/core/ServerSessionPacketHandler.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/protocol/core/ServerSessionPacketHandler.java
index f6d97677e1..c1aca76b82 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/protocol/core/ServerSessionPacketHandler.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/protocol/core/ServerSessionPacketHandler.java
@@ -665,7 +665,7 @@ public class ServerSessionPacketHandler implements 
ChannelHandler {
                      // this is used to create/destroy the producer so needs 
to be unique
                      String senderName = PRODUCER_ID_PREFIX + 
UUIDGenerator.getInstance().generateUUID();
                      producers.put(message.getId(), senderName);
-                     session.addProducer(senderName, 
ActiveMQClient.DEFAULT_CORE_PROTOCOL, message.getAddress() != null ? 
message.getAddress().toString() : null);
+                     session.addProducer(senderName, 
ActiveMQClient.DEFAULT_CORE_PROTOCOL, Objects.toString(message.getAddress(), 
null));
                   } else {
                      
ActiveMQServerLogger.LOGGER.producerAlreadyExists(message.getId(), 
session.getName(), remotingConnection.getRemoteAddress());
                   }
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/impl/ClusterConnectionBridge.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/impl/ClusterConnectionBridge.java
index fc6f272b25..64235fdd25 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/impl/ClusterConnectionBridge.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/impl/ClusterConnectionBridge.java
@@ -19,6 +19,7 @@ package org.apache.activemq.artemis.core.server.cluster.impl;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Objects;
 import java.util.Set;
 import java.util.concurrent.Executor;
 import java.util.concurrent.ScheduledExecutorService;
@@ -123,15 +124,15 @@ public class ClusterConnectionBridge extends BridgeImpl {
                                   final StorageManager storageManager,
                                   final String clientId) throws 
ActiveMQException {
       super(targetLocator, new BridgeConfiguration()
-         .setName(name == null ? null : name.toString())
+         .setName(Objects.toString(name, null))
          .setInitialConnectAttempts(initialConnectAttempts)
          .setReconnectAttempts(reconnectAttempts)
          .setReconnectAttemptsOnSameNode(0) // reconnectAttemptsOnSameNode 
means nothing on the clustering bridge since we always try the same
          .setRetryInterval(retryInterval)
          .setRetryIntervalMultiplier(retryMultiplier)
          .setMaxRetryInterval(maxRetryInterval)
-         .setFilterString(filterString == null ? null : 
filterString.toString())
-         .setForwardingAddress(forwardingAddress == null ? null : 
forwardingAddress.toString())
+         .setFilterString(Objects.toString(filterString, null))
+         .setForwardingAddress(Objects.toString(forwardingAddress, null))
          .setUseDuplicateDetection(useDuplicateDetection)
          .setUser(user)
          .setPassword(password)
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/impl/ClusterConnectionImpl.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/impl/ClusterConnectionImpl.java
index 5216c6221e..e21bcf3fa9 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/impl/ClusterConnectionImpl.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/cluster/impl/ClusterConnectionImpl.java
@@ -498,7 +498,7 @@ public final class ClusterConnectionImpl implements 
ClusterConnection, AfterConn
          props.putSimpleStringProperty(SimpleString.of("name"), name);
          //nodeID can be null if there's only a backup
          SimpleString nodeId = nodeManager.getNodeId();
-         Notification notification = new Notification(nodeId == null ? null : 
nodeId.toString(), CoreNotificationType.CLUSTER_CONNECTION_STOPPED, props);
+         Notification notification = new Notification(Objects.toString(nodeId, 
null), CoreNotificationType.CLUSTER_CONNECTION_STOPPED, props);
          managementService.sendNotification(notification);
       }
       executor.execute(() -> {
@@ -797,7 +797,7 @@ public final class ClusterConnectionImpl implements 
ClusterConnection, AfterConn
 
    @Override
    public String getNodeID() {
-      return nodeManager == null ? null : (nodeManager.getNodeId() == null ? 
null : nodeManager.getNodeId().toString());
+      return nodeManager == null ? null : 
(Objects.toString(nodeManager.getNodeId(), null));
    }
 
    @Override
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/QueueImpl.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/QueueImpl.java
index 8acf1f755d..d65496d682 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/QueueImpl.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/QueueImpl.java
@@ -1738,7 +1738,7 @@ public class QueueImpl extends CriticalComponentImpl 
implements Queue {
    }
 
    private void auditLogAck(Subject subject, String remoteAddress, 
MessageReference ref, Transaction tx) {
-      AuditLogger.coreAcknowledgeMessage(subject, remoteAddress, 
getName().toString(), ref.getMessage().toString(), tx == null ? null : 
tx.toString());
+      AuditLogger.coreAcknowledgeMessage(subject, remoteAddress, 
getName().toString(), ref.getMessage().toString(), Objects.toString(tx, null));
    }
 
    @Override
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerLegacyProducersImpl.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerLegacyProducersImpl.java
index e1ab46561a..6188186fa4 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerLegacyProducersImpl.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerLegacyProducersImpl.java
@@ -26,6 +26,7 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Objects;
 
 public class ServerLegacyProducersImpl implements ServerProducers {
 
@@ -38,7 +39,7 @@ public class ServerLegacyProducersImpl implements 
ServerProducers {
 
    public ServerLegacyProducersImpl(ServerSession session) {
       this.sessionName = session.getName();
-      this.connectionID = session.getConnectionID() != null ? 
session.getConnectionID().toString() : null;
+      this.connectionID = Objects.toString(session.getConnectionID(), null);
    }
 
    @Override
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerSessionImpl.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerSessionImpl.java
index a289c24ce9..adccaaac72 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerSessionImpl.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerSessionImpl.java
@@ -2036,7 +2036,7 @@ public class ServerSessionImpl implements ServerSession, 
FailureListener {
    }
 
    private void auditLogSend(Message message, Transaction tx) {
-      AuditLogger.coreSendMessage(remotingConnection.getSubject(), 
remotingConnection.getRemoteAddress(), message.toString(), routingContext, tx 
== null ? null : tx.toString());
+      AuditLogger.coreSendMessage(remotingConnection.getSubject(), 
remotingConnection.getRemoteAddress(), message.toString(), routingContext, 
Objects.toString(tx, null));
    }
 
    @Override
@@ -2520,7 +2520,7 @@ public class ServerSessionImpl implements ServerSession, 
FailureListener {
    public void addProducer(String name, String protocol, String address) {
       ServerProducer producer = new ServerProducerImpl(name, protocol, 
Objects.requireNonNullElse(address, ServerProducer.ANONYMOUS));
       producer.setSessionID(getName());
-      producer.setConnectionID(getConnectionID() != null ? 
getConnectionID().toString() : null);
+      producer.setConnectionID(Objects.toString(getConnectionID(), null));
       serverProducers.put(name, producer);
    }
 
@@ -2536,7 +2536,7 @@ public class ServerSessionImpl implements ServerSession, 
FailureListener {
 
    @Override
    public String getDefaultAddress() {
-      return defaultAddress != null ? defaultAddress.toString() : null;
+      return Objects.toString(defaultAddress, null);
    }
 
    @Override
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerStatus.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerStatus.java
index e8470bd52f..306cf7f118 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerStatus.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerStatus.java
@@ -19,6 +19,7 @@ package org.apache.activemq.artemis.core.server.impl;
 
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Objects;
 
 import org.apache.activemq.artemis.api.core.JsonUtil;
 import org.apache.activemq.artemis.api.core.SimpleString;
@@ -76,7 +77,7 @@ public class ServerStatus {
          snapshotOfServerStatusAttributes.putAll(immutableStateValues);
          snapshotOfServerStatusAttributes.put("identity", 
server.getIdentity());
          SimpleString nodeId = server.getNodeID();
-         snapshotOfServerStatusAttributes.put("nodeId", nodeId == null ? null 
: nodeId.toString());
+         snapshotOfServerStatusAttributes.put("nodeId", 
Objects.toString(nodeId, null));
          snapshotOfServerStatusAttributes.put("uptime", server.getUptime());
          snapshotOfServerStatusAttributes.put("state", 
server.getState().toString());
 
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/quorum/ActivationSequenceStateMachine.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/quorum/ActivationSequenceStateMachine.java
index 09375291c3..e4defff4fd 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/quorum/ActivationSequenceStateMachine.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/quorum/ActivationSequenceStateMachine.java
@@ -63,8 +63,8 @@ public final class ActivationSequenceStateMachine {
       Objects.requireNonNull(nodeManager);
       Objects.requireNonNull(distributedManager);
       Objects.requireNonNull(logger);
-      final String nodeId = nodeManager.getNodeId() == null ? null : 
nodeManager.getNodeId().toString();
-      Objects.requireNonNull(nodeId);
+      Objects.requireNonNull(nodeManager.getNodeId());
+      final String nodeId = nodeManager.getNodeId().toString();
       final long nodeActivationSequence = 
nodeManager.getNodeActivationSequence();
       if (nodeActivationSequence < 0) {
          throw new IllegalArgumentException("nodeActivationSequence must be > 
0");
@@ -267,7 +267,7 @@ public final class ActivationSequenceStateMachine {
       Objects.requireNonNull(nodeManager);
       Objects.requireNonNull(distributedManager);
       Objects.requireNonNull(logger);
-      final String lockAndLongId = nodeManager.getNodeId() == null ? null : 
nodeManager.getNodeId().toString();
+      final String lockAndLongId = Objects.toString(nodeManager.getNodeId(), 
null);
       Objects.requireNonNull(lockAndLongId);
       final long nodeActivationSequence = 
nodeManager.getNodeActivationSequence();
       if (nodeActivationSequence < 0) {
diff --git 
a/tests/activemq5-unit-tests/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
 
b/tests/activemq5-unit-tests/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
index 9d6578bf47..aad5279de8 100644
--- 
a/tests/activemq5-unit-tests/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
+++ 
b/tests/activemq5-unit-tests/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
@@ -415,7 +415,7 @@ public class ActiveMQConnectionFactory extends 
JNDIBaseStorable implements Conne
       System.out.println("vm uri: " + vmBrokerUri);
       if (vmBrokerUri != null)
          return vmBrokerUri.toString();
-      return brokerURL == null ? null : brokerURL.toString();
+      return Objects.toString(brokerURL, null);
    }
 
    public void setBrokerURL(String brokerURL) {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact



Reply via email to