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

acosentino pushed a commit to branch objectHelper
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 0b4d2d17a5c9c34d7cdbc9aa5cfe8ea5e3691190
Author: Andrea Cosentino <[email protected]>
AuthorDate: Wed Jan 28 09:42:23 2026 +0100

    Camel-AWS components: Use ObjectHelper for null checks - Cloudwatch
    
    Signed-off-by: Andrea Cosentino <[email protected]>
---
 .../camel/component/aws2/cw/Cw2Component.java      |  3 +-
 .../camel/component/aws2/cw/Cw2Endpoint.java       |  6 ++--
 .../camel/component/aws2/cw/Cw2Producer.java       | 34 +++++++++++-----------
 3 files changed, 22 insertions(+), 21 deletions(-)

diff --git 
a/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Component.java
 
b/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Component.java
index e1282f43ed71..eb63e32b5faf 100644
--- 
a/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Component.java
+++ 
b/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Component.java
@@ -23,6 +23,7 @@ import org.apache.camel.Endpoint;
 import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.annotations.Component;
 import org.apache.camel.support.HealthCheckComponent;
+import org.apache.camel.util.ObjectHelper;
 
 /**
  * For working with Amazon CloudWatch SDK v2.
@@ -47,7 +48,7 @@ public class Cw2Component extends HealthCheckComponent {
             throw new IllegalArgumentException("Metric namespace must be 
specified.");
         }
 
-        Cw2Configuration configuration = this.configuration != null ? 
this.configuration.copy() : new Cw2Configuration();
+        Cw2Configuration configuration = 
ObjectHelper.isNotEmpty(this.configuration) ? this.configuration.copy() : new 
Cw2Configuration();
         configuration.setNamespace(remaining);
 
         Cw2Endpoint endpoint = new Cw2Endpoint(uri, this, configuration);
diff --git 
a/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Endpoint.java
 
b/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Endpoint.java
index c02368e61c1c..59dc58049473 100644
--- 
a/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Endpoint.java
+++ 
b/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Endpoint.java
@@ -66,14 +66,14 @@ public class Cw2Endpoint extends DefaultEndpoint implements 
EndpointServiceLocat
     public void doInit() throws Exception {
         super.doInit();
 
-        cloudWatchClient = configuration.getAmazonCwClient() != null
+        cloudWatchClient = 
ObjectHelper.isNotEmpty(configuration.getAmazonCwClient())
                 ? configuration.getAmazonCwClient() : 
Cw2ClientFactory.getCloudWatchClient(configuration);
     }
 
     @Override
     public void doStop() throws Exception {
         if (ObjectHelper.isEmpty(configuration.getAmazonCwClient())) {
-            if (cloudWatchClient != null) {
+            if (ObjectHelper.isNotEmpty(cloudWatchClient)) {
                 cloudWatchClient.close();
             }
         }
@@ -115,7 +115,7 @@ public class Cw2Endpoint extends DefaultEndpoint implements 
EndpointServiceLocat
 
     @Override
     public Map<String, String> getServiceMetadata() {
-        if (configuration.getNamespace() != null) {
+        if (ObjectHelper.isNotEmpty(configuration.getNamespace())) {
             return Map.of("namespace", configuration.getNamespace());
         }
         return null;
diff --git 
a/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Producer.java
 
b/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Producer.java
index 4bf12a65bde7..6747af3f97d3 100644
--- 
a/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Producer.java
+++ 
b/components/camel-aws/camel-aws2-cw/src/main/java/org/apache/camel/component/aws2/cw/Cw2Producer.java
@@ -111,25 +111,25 @@ public class Cw2Producer extends DefaultProducer {
 
         String namespace = getOptionalHeader(exchange, 
Cw2Constants.METRIC_NAMESPACE, String.class,
                 () -> getConfiguration().getNamespace(), "namespace");
-        if (namespace != null) {
+        if (ObjectHelper.isNotEmpty(namespace)) {
             builder.namespace(namespace);
         }
 
         String metricName = getOptionalHeader(exchange, 
Cw2Constants.METRIC_NAME, String.class,
                 () -> getConfiguration().getName(), "metric name");
-        if (metricName != null) {
+        if (ObjectHelper.isNotEmpty(metricName)) {
             builder.metricName(metricName);
         }
 
         String nextToken = exchange.getIn().getHeader(Cw2Constants.NEXT_TOKEN, 
String.class);
-        if (nextToken != null) {
+        if (ObjectHelper.isNotEmpty(nextToken)) {
             builder.nextToken(nextToken);
         }
 
         // Handle dimensions filter
         @SuppressWarnings("unchecked")
         Map<String, String> dimensions = 
exchange.getIn().getHeader(Cw2Constants.METRIC_DIMENSIONS, Map.class);
-        if (dimensions != null) {
+        if (ObjectHelper.isNotEmpty(dimensions)) {
             List<DimensionFilter> dimensionFilters = new ArrayList<>();
             for (Map.Entry<String, String> entry : dimensions.entrySet()) {
                 dimensionFilters.add(DimensionFilter.builder()
@@ -145,29 +145,29 @@ public class Cw2Producer extends DefaultProducer {
         Message message = getMessageForResponse(exchange);
         message.setBody(response);
         message.setHeader(Cw2Constants.NEXT_TOKEN, response.nextToken());
-        message.setHeader(Cw2Constants.IS_TRUNCATED, response.nextToken() != 
null);
+        message.setHeader(Cw2Constants.IS_TRUNCATED, 
ObjectHelper.isNotEmpty(response.nextToken()));
     }
 
     private void describeAlarms(CloudWatchClient client, Exchange exchange) {
         DescribeAlarmsRequest.Builder builder = 
DescribeAlarmsRequest.builder();
 
         String alarmName = exchange.getIn().getHeader(Cw2Constants.ALARM_NAME, 
String.class);
-        if (alarmName != null) {
+        if (ObjectHelper.isNotEmpty(alarmName)) {
             builder.alarmNames(alarmName);
         }
 
         String stateValue = 
exchange.getIn().getHeader(Cw2Constants.ALARM_STATE, String.class);
-        if (stateValue != null) {
+        if (ObjectHelper.isNotEmpty(stateValue)) {
             builder.stateValue(stateValue);
         }
 
         String nextToken = exchange.getIn().getHeader(Cw2Constants.NEXT_TOKEN, 
String.class);
-        if (nextToken != null) {
+        if (ObjectHelper.isNotEmpty(nextToken)) {
             builder.nextToken(nextToken);
         }
 
         Integer maxResults = 
exchange.getIn().getHeader(Cw2Constants.MAX_RESULTS, Integer.class);
-        if (maxResults != null) {
+        if (ObjectHelper.isNotEmpty(maxResults)) {
             builder.maxRecords(maxResults);
         }
 
@@ -176,7 +176,7 @@ public class Cw2Producer extends DefaultProducer {
         Message message = getMessageForResponse(exchange);
         message.setBody(response);
         message.setHeader(Cw2Constants.NEXT_TOKEN, response.nextToken());
-        message.setHeader(Cw2Constants.IS_TRUNCATED, response.nextToken() != 
null);
+        message.setHeader(Cw2Constants.IS_TRUNCATED, 
ObjectHelper.isNotEmpty(response.nextToken()));
     }
 
     private void describeAlarmsForMetric(CloudWatchClient client, Exchange 
exchange) {
@@ -193,7 +193,7 @@ public class Cw2Producer extends DefaultProducer {
         // Handle dimensions
         @SuppressWarnings("unchecked")
         Map<String, String> dimensions = 
exchange.getIn().getHeader(Cw2Constants.METRIC_DIMENSIONS, Map.class);
-        if (dimensions != null) {
+        if (ObjectHelper.isNotEmpty(dimensions)) {
             List<Dimension> dimensionList = new ArrayList<>();
             for (Map.Entry<String, String> entry : dimensions.entrySet()) {
                 dimensionList.add(Dimension.builder()
@@ -230,12 +230,12 @@ public class Cw2Producer extends DefaultProducer {
     private void setDimension(MetricDatum.Builder metricDatum, Exchange 
exchange) {
         String name = 
exchange.getIn().getHeader(Cw2Constants.METRIC_DIMENSION_NAME, String.class);
         String value = 
exchange.getIn().getHeader(Cw2Constants.METRIC_DIMENSION_VALUE, String.class);
-        if (name != null && value != null) {
+        if (ObjectHelper.isNotEmpty(name) && ObjectHelper.isNotEmpty(value)) {
             
metricDatum.dimensions(Dimension.builder().name(name).value(value).build());
         } else {
             @SuppressWarnings("unchecked")
             Map<String, String> dimensions = 
exchange.getIn().getHeader(Cw2Constants.METRIC_DIMENSIONS, Map.class);
-            if (dimensions != null) {
+            if (ObjectHelper.isNotEmpty(dimensions)) {
                 Collection<Dimension> dimensionCollection = new ArrayList<>();
                 for (Map.Entry<String, String> dimensionEntry : 
dimensions.entrySet()) {
                     Dimension dimension
@@ -265,13 +265,13 @@ public class Cw2Producer extends DefaultProducer {
     private Double determineValue(Exchange exchange) {
         Double value = getOptionalHeader(exchange, Cw2Constants.METRIC_VALUE, 
Double.class,
                 () -> getConfiguration().getValue(), "value");
-        return value != null ? value : Double.valueOf(1);
+        return ObjectHelper.isNotEmpty(value) ? value : Double.valueOf(1);
     }
 
     private StandardUnit determineUnit(Exchange exchange) {
         String unit = getOptionalHeader(exchange, Cw2Constants.METRIC_UNIT, 
String.class,
                 () -> getConfiguration().getUnit(), "unit");
-        return unit != null ? StandardUnit.fromValue(unit) : 
StandardUnit.COUNT;
+        return ObjectHelper.isNotEmpty(unit) ? StandardUnit.fromValue(unit) : 
StandardUnit.COUNT;
     }
 
     /**
@@ -339,7 +339,7 @@ public class Cw2Producer extends DefaultProducer {
                 "producers",
                 WritableHealthCheckRepository.class);
 
-        if (healthCheckRepository != null) {
+        if (ObjectHelper.isNotEmpty(healthCheckRepository)) {
             String id = getEndpoint().getId();
             producerHealthCheck = new Cw2ProducerHealthCheck(getEndpoint(), 
id);
             
producerHealthCheck.setEnabled(getEndpoint().getComponent().isHealthCheckProducerEnabled());
@@ -349,7 +349,7 @@ public class Cw2Producer extends DefaultProducer {
 
     @Override
     protected void doStop() throws Exception {
-        if (healthCheckRepository != null && producerHealthCheck != null) {
+        if (ObjectHelper.isNotEmpty(healthCheckRepository) && 
ObjectHelper.isNotEmpty(producerHealthCheck)) {
             healthCheckRepository.removeHealthCheck(producerHealthCheck);
             producerHealthCheck = null;
         }

Reply via email to