From 434ad00d88ce24785b9d9edbcd03ffa562fd8a4e Mon Sep 17 00:00:00 2001 From: Jakob Heher Date: Thu, 6 Oct 2022 10:11:35 +0200 Subject: sanitizing NULLable config values --- .../AdvancedConfigurationComposite.java | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/configuration') diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/configuration/AdvancedConfigurationComposite.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/configuration/AdvancedConfigurationComposite.java index 20c8fdfd..d9ea02ed 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/configuration/AdvancedConfigurationComposite.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/configuration/AdvancedConfigurationComposite.java @@ -22,6 +22,8 @@ import java.util.List; import java.util.Locale; import java.util.stream.Collectors; +import javax.annotation.Nonnull; + import org.eclipse.swt.SWT; import org.eclipse.swt.events.FocusAdapter; import org.eclipse.swt.events.FocusEvent; @@ -246,7 +248,9 @@ public class AdvancedConfigurationComposite extends ConfigurationCompositeBase { this.txtSaveFilePostFix.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { - performPostFixChanged(txtSaveFilePostFix.getText()); + if (txtSaveFilePostFix.getText().trim().isEmpty()) + txtSaveFilePostFix.setText(Constants.DEFAULT_POSTFIX); + performPostFixChanged(Constants.ISNOTNULL(txtSaveFilePostFix.getText())); } }); @@ -330,7 +334,7 @@ public class AdvancedConfigurationComposite extends ConfigurationCompositeBase { reloadResources(); } - private void performPostFixChanged(String postfix) { + private void performPostFixChanged(@Nonnull String postfix) { log.debug("Save file postfix changed to : {}", postfix); this.configurationContainer.saveFilePostFix = postfix; @@ -355,7 +359,7 @@ public class AdvancedConfigurationComposite extends ConfigurationCompositeBase { return i; } - void performBKUSelectionChanged(BKUs selected) { + void performBKUSelectionChanged(@Nonnull BKUs selected) { log.debug("Selected BKU: {}", selected); this.configurationContainer.defaultBKU = selected; this.cmbBKUAuswahl.select(this.getBKUElementIndex(selected)); @@ -372,13 +376,13 @@ public class AdvancedConfigurationComposite extends ConfigurationCompositeBase { } } - BKUs resolveBKU(String localizedBKU) { + @Nonnull BKUs resolveBKU(String localizedBKU) { int blen = BKUs.values().length; for (int i = 0; i < blen; i++) { String lookup = "BKU." + BKUs.values()[i].toString(); if (Messages.getString(lookup).equals(localizedBKU)) { - return BKUs.values()[i]; + return Constants.ISNOTNULL(BKUs.values()[i]); } } @@ -550,12 +554,7 @@ public class AdvancedConfigurationComposite extends ConfigurationCompositeBase { if (outputFolder != null) { performOutputFolderChanged(outputFolder); } - String postFix = this.configurationContainer.saveFilePostFix; - if (postFix != null) { - performPostFixChanged(postFix); - } else { - performPostFixChanged(Constants.DEFAULT_POSTFIX); - } + performPostFixChanged(this.configurationContainer.saveFilePostFix); performPositionSelection(this.configurationContainer.autoPositionSignature); performUseMarkerSelection(this.configurationContainer.getUseMarker()); performUseSignatureFieldsSelection(this.configurationContainer.getUseSignatureFields()); -- cgit v1.2.3