From 769d65f009fcb8434aeded565e7bdd4d33ed364f Mon Sep 17 00:00:00 2001 From: Roy Clarkson Date: Fri, 29 Mar 2019 10:20:33 -0400 Subject: [PATCH] Protect against possible NullPointerException when building collections --- .../deployer/BackingApplication.java | 109 +++++++++++++----- .../deployer/BackingApplications.java | 13 +-- .../appbroker/deployer/BackingService.java | 51 ++++---- .../appbroker/deployer/BackingServices.java | 20 +++- .../appbroker/deployer/BrokeredService.java | 14 ++- .../appbroker/deployer/BrokeredServices.java | 13 ++- .../deployer/CredentialProviderSpec.java | 21 ++-- .../deployer/ParametersTransformerSpec.java | 26 +++-- .../appbroker/deployer/ServicesSpec.java | 12 +- .../cloud/appbroker/deployer/TargetSpec.java | 4 - .../extensions/targets/ArtifactDetails.java | 7 +- .../AppDeploymentInstanceWorkflow.java | 19 ++- .../deployer/DeployerClientTest.java | 4 +- .../CreateServiceInstanceRequest.java | 16 +-- .../DeleteServiceInstanceRequest.java | 9 +- .../deployer/DeployApplicationRequest.java | 28 +++-- .../deployer/UndeployApplicationRequest.java | 9 +- .../deployer/UpdateApplicationRequest.java | 28 +++-- .../UpdateServiceInstanceRequest.java | 16 +-- .../oauth2/CreateOAuth2ClientRequest.java | 19 ++- .../oauth2/CreateOAuth2ClientResponse.java | 21 +++- .../oauth2/DeleteOAuth2ClientResponse.java | 21 +++- 22 files changed, 325 insertions(+), 155 deletions(-) diff --git a/spring-cloud-app-broker-core/src/main/java/org/springframework/cloud/appbroker/deployer/BackingApplication.java b/spring-cloud-app-broker-core/src/main/java/org/springframework/cloud/appbroker/deployer/BackingApplication.java index c001d36..0b619d6 100644 --- a/spring-cloud-app-broker-core/src/main/java/org/springframework/cloud/appbroker/deployer/BackingApplication.java +++ b/spring-cloud-app-broker-core/src/main/java/org/springframework/cloud/appbroker/deployer/BackingApplication.java @@ -24,6 +24,9 @@ import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; +import org.springframework.util.CollectionUtils; + +@SuppressWarnings("PMD.GodClass") public class BackingApplication { private static final String VALUE_HIDDEN = "