Skip to content

Commit c6ccf87

Browse files
authored
split on comma between optional whitespace (#11811)
1 parent 62e1f6f commit c6ccf87

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/main/java/edu/harvard/iq/dataverse/SettingsWrapper.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import edu.harvard.iq.dataverse.settings.SettingsServiceBean;
1515
import edu.harvard.iq.dataverse.settings.SettingsServiceBean.Key;
1616
import edu.harvard.iq.dataverse.util.BundleUtil;
17-
import edu.harvard.iq.dataverse.util.MailUtil;
1817
import edu.harvard.iq.dataverse.util.StringUtil;
1918
import edu.harvard.iq.dataverse.util.SystemConfig;
2019
import edu.harvard.iq.dataverse.UserNotification.Type;
@@ -51,7 +50,8 @@
5150
public class SettingsWrapper implements java.io.Serializable {
5251

5352
static final Logger logger = Logger.getLogger(SettingsWrapper.class.getCanonicalName());
54-
53+
public static final String COMMA_BETWEEN_OPTIONAL_WHITE_SPACE = "\\s*,\\s*";
54+
5555
@EJB
5656
SettingsServiceBean settingsService;
5757

@@ -396,7 +396,7 @@ public boolean isRsyncOnly() {
396396
if (uploadMethods==null){
397397
rsyncOnly = false;
398398
} else {
399-
rsyncOnly = Arrays.asList(uploadMethods.toLowerCase().split("\\s*,\\s*")).size() == 1 && uploadMethods.toLowerCase().equals(SystemConfig.FileUploadMethods.RSYNC.toString());
399+
rsyncOnly = Arrays.asList(uploadMethods.toLowerCase().split(COMMA_BETWEEN_OPTIONAL_WHITE_SPACE)).size() == 1 && uploadMethods.toLowerCase().equals(SystemConfig.FileUploadMethods.RSYNC.toString());
400400
}
401401
}
402402
}
@@ -428,7 +428,7 @@ public Integer getUploadMethodsCount() {
428428
if (uploadMethods==null){
429429
uploadMethodsCount = 0;
430430
} else {
431-
uploadMethodsCount = Arrays.asList(uploadMethods.toLowerCase().split("\\s*,\\s*")).size();
431+
uploadMethodsCount = Arrays.asList(uploadMethods.toLowerCase().split(COMMA_BETWEEN_OPTIONAL_WHITE_SPACE)).size();
432432
}
433433
}
434434
return uploadMethodsCount;
@@ -502,7 +502,7 @@ public boolean shouldBeAnonymized(DatasetField df) {
502502
if (anonymizedFieldTypes == null) {
503503
anonymizedFieldTypes = new ArrayList<String>();
504504
String names = get(SettingsServiceBean.Key.AnonymizedFieldTypeNames.toString(), "");
505-
anonymizedFieldTypes.addAll(Arrays.asList(names.split(",\\s")));
505+
anonymizedFieldTypes.addAll(Arrays.asList(names.split(COMMA_BETWEEN_OPTIONAL_WHITE_SPACE)));
506506
}
507507
return anonymizedFieldTypes.contains(df.getDatasetFieldType().getName());
508508
}
@@ -830,7 +830,7 @@ private Boolean getUploadMethodAvailable(String method){
830830
if (uploadMethods==null){
831831
return false;
832832
} else {
833-
return Arrays.asList(uploadMethods.toLowerCase().split("\\s*,\\s*")).contains(method);
833+
return Arrays.asList(uploadMethods.toLowerCase().split(COMMA_BETWEEN_OPTIONAL_WHITE_SPACE)).contains(method);
834834
}
835835
}
836836

src/main/java/edu/harvard/iq/dataverse/api/Datasets.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5317,7 +5317,7 @@ public Response getPrivateUrlDatasetVersion(@PathParam("privateUrlToken") String
53175317
}
53185318
JsonObjectBuilder responseJson;
53195319
if (isAnonymizedAccess) {
5320-
List<String> anonymizedFieldTypeNamesList = new ArrayList<>(Arrays.asList(anonymizedFieldTypeNames.split(",\\s")));
5320+
List<String> anonymizedFieldTypeNamesList = new ArrayList<>(Arrays.asList(anonymizedFieldTypeNames.split(SettingsWrapper.COMMA_BETWEEN_OPTIONAL_WHITE_SPACE)));
53215321
responseJson = json(dsv, anonymizedFieldTypeNamesList, true, returnOwners);
53225322
} else {
53235323
responseJson = json(dsv, null, true, returnOwners);
@@ -5343,7 +5343,7 @@ public Response getPreviewUrlDatasetVersion(@PathParam("previewUrlToken") String
53435343
}
53445344
JsonObjectBuilder responseJson;
53455345
if (isAnonymizedAccess) {
5346-
List<String> anonymizedFieldTypeNamesList = new ArrayList<>(Arrays.asList(anonymizedFieldTypeNames.split(",\\s")));
5346+
List<String> anonymizedFieldTypeNamesList = new ArrayList<>(Arrays.asList(anonymizedFieldTypeNames.split(SettingsWrapper.COMMA_BETWEEN_OPTIONAL_WHITE_SPACE)));
53475347
responseJson = json(dsv, anonymizedFieldTypeNamesList, true, returnOwners);
53485348
} else {
53495349
responseJson = json(dsv, null, true, returnOwners);

0 commit comments

Comments
 (0)