diff --git a/fhir-search/src/main/java/org/linuxforhealth/fhir/search/util/SearchHelper.java b/fhir-search/src/main/java/org/linuxforhealth/fhir/search/util/SearchHelper.java index 420c0b96b26..b53285fc367 100644 --- a/fhir-search/src/main/java/org/linuxforhealth/fhir/search/util/SearchHelper.java +++ b/fhir-search/src/main/java/org/linuxforhealth/fhir/search/util/SearchHelper.java @@ -436,7 +436,9 @@ public FHIRSearchContext parseQueryParameters(Class resourceType, Map tmpResourceTypes = Arrays.asList(v.split("\\s*,\\s*")); + List tmpResourceTypes = Arrays.stream(v.split(",")) + .map(s -> s.trim()) + .collect(Collectors.toList()); for (String tmpResourceType: tmpResourceTypes) { if (!ModelSupport.isConcreteResourceType(tmpResourceType)) { String msg = "_type parameter has invalid resource type: " + Encode.forHtml(tmpResourceType); diff --git a/operation/fhir-operation-bulkdata/src/main/java/org/linuxforhealth/fhir/operation/bulkdata/client/BulkDataClient.java b/operation/fhir-operation-bulkdata/src/main/java/org/linuxforhealth/fhir/operation/bulkdata/client/BulkDataClient.java index 6a38dda4bfd..4db2e54e26c 100644 --- a/operation/fhir-operation-bulkdata/src/main/java/org/linuxforhealth/fhir/operation/bulkdata/client/BulkDataClient.java +++ b/operation/fhir-operation-bulkdata/src/main/java/org/linuxforhealth/fhir/operation/bulkdata/client/BulkDataClient.java @@ -548,12 +548,12 @@ private void addExecutionResponse(PollingLocationResponse pollingLocationRespons // Export Jobs with data in the exitStatus field if (!"COMPLETED".equals(exitStatus) && !"bulkimportchunkjob".equals(executionResponse.getJobName())) { - List resourceTypeInfs = Arrays.asList(exitStatus.split("\\s*:\\s*")); + List resourceTypeInfs = Arrays.asList(exitStatus.split(":")); List outputList = new ArrayList<>(); for (String resourceTypeInf : resourceTypeInfs) { String resourceType = resourceTypeInf.substring(0, resourceTypeInf.indexOf("[")); String[] resourceCounts = - resourceTypeInf.substring(resourceTypeInf.indexOf("[") + 1, resourceTypeInf.indexOf("]")).split("\\s*,\\s*"); + resourceTypeInf.substring(resourceTypeInf.indexOf("[") + 1, resourceTypeInf.indexOf("]")).split(","); for (int i = 0; i < resourceCounts.length; i++) { StorageType storageType = adapter.getStorageProviderStorageType(source); String sUrl;