This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit cc60d4295c7e3d7df2367d58c85a264d4a0b8cc7 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; }
