diff options
| author | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2013-04-10 19:28:20 +0000 | 
|---|---|---|
| committer | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2013-04-10 19:28:20 +0000 | 
| commit | 098bcff81b38f2405fd5c6928e6b8dc6b3dbe11f (patch) | |
| tree | 61ee7233cf0d7e526aeb4ed6f34ea52a1930a6a1 /pdf-over-gui/src/main | |
| parent | c901c0e5cc0a42bb9af0c868fe49412cc1e9058a (diff) | |
| download | mocca-098bcff81b38f2405fd5c6928e6b8dc6b3dbe11f.tar.gz mocca-098bcff81b38f2405fd5c6928e6b8dc6b3dbe11f.tar.bz2 mocca-098bcff81b38f2405fd5c6928e6b8dc6b3dbe11f.zip | |
Guard against null config values
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-over/trunk@338 174cde9d-5d70-4d2a-aa98-46368bc2aaf7
Diffstat (limited to 'pdf-over-gui/src/main')
| -rw-r--r-- | pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/ConfigProviderImpl.java | 84 | 
1 files changed, 51 insertions, 33 deletions
| diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/ConfigProviderImpl.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/ConfigProviderImpl.java index ea5e2629..12b60c0f 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/ConfigProviderImpl.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/ConfigProviderImpl.java @@ -52,7 +52,7 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	/**  	 * An empty property entry  	 */ -	public static final String STRING_EMPTY = ""; //$NON-NLS-1$ +	private static final String STRING_EMPTY = ""; //$NON-NLS-1$  	private String configurationFile = Constants.DEFAULT_CONFIG_FILENAME; @@ -139,30 +139,30 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  		// Set Default BKU  		String bkuString = config.getProperty(Constants.CFG_BKU); -  		BKUs defaultBKU = BKUs.NONE; - -		try { -			defaultBKU = BKUs.valueOf(bkuString); -		} catch (IllegalArgumentException ex) { -			log.error("Invalid BKU config value " + bkuString + " using none!"); //$NON-NLS-1$ //$NON-NLS-2$ -			defaultBKU = BKUs.NONE; -		} catch (NullPointerException ex) { -			log.error("Invalid BKU config value " + bkuString + " using none!"); //$NON-NLS-1$ //$NON-NLS-2$ -			defaultBKU = BKUs.NONE; +		if (bkuString != null) { +			try { +				defaultBKU = BKUs.valueOf(bkuString); +			} catch (IllegalArgumentException ex) { +				log.error("Invalid BKU config value " + bkuString + " using none!"); //$NON-NLS-1$ //$NON-NLS-2$ +				defaultBKU = BKUs.NONE; +			} catch (NullPointerException ex) { +				log.error("Invalid BKU config value " + bkuString + " using none!"); //$NON-NLS-1$ //$NON-NLS-2$ +				defaultBKU = BKUs.NONE; +			}  		} -  		this.setDefaultBKU(defaultBKU);  		// Set Signature placeholder transparency  		int transparency = Constants.DEFAULT_SIGNATURE_PLACEHOLDER_TRANSPARENCY; -		try { -			transparency = Integer -					.parseInt(config -							.getProperty(Constants.CFG_SIGNATURE_PLACEHOLDER_TRANSPARENCY)); -		} catch (NumberFormatException e) { -			log.debug("Couldn't parse placeholder transparency", e); //$NON-NLS-1$ -			// ignore parsing exception +		String trans = config.getProperty(Constants.CFG_SIGNATURE_PLACEHOLDER_TRANSPARENCY); +		if (trans != null) { +			try { +				transparency = Integer.parseInt(trans); +			} catch (NumberFormatException e) { +				log.debug("Couldn't parse placeholder transparency", e); //$NON-NLS-1$ +				// ignore parsing exception +			}  		}  		this.setPlaceholderTransparency(transparency); @@ -367,7 +367,7 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	public BKUs getDefaultBKU() {  		BKUs bku = this.configurationOverlay.getDefaultBKU();  		if (bku == BKUs.NONE) -			bku = this.configuration.getDefaultBKU(); +			bku = getDefaultBKUPersistent();  		return bku;  	} @@ -477,7 +477,7 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	public String getDefaultMobileNumber() {  		String number = this.configurationOverlay.getMobileNumber();  		if (number == null) -			number = this.configuration.getMobileNumber(); +			number = getDefaultMobileNumberPersistent();  		return number;  	} @@ -486,7 +486,10 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	 */  	@Override  	public String getDefaultMobileNumberPersistent() { -		return this.configuration.getMobileNumber(); +		String number = this.configuration.getMobileNumber(); +		if (number == null) +			number = STRING_EMPTY; +		return number;  	}  	/** @@ -525,7 +528,7 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	public String getDefaultMobilePassword() {  		String password = this.configurationOverlay.getMobilePassword();  		if (password == null) -			password = this.configuration.getMobilePassword(); +			password = getDefaultMobilePasswordPersistent();  		return password;  	} @@ -534,7 +537,10 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	 */  	@Override  	public String getDefaultMobilePasswordPersistent() { -		return this.configuration.getMobilePassword(); +		String password = this.configuration.getMobilePassword(); +		if (password == null) +			password = STRING_EMPTY; +		return password;  	}  	/** @@ -591,7 +597,7 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	public String getDefaultEmblem() {  		String emblem = this.configurationOverlay.getEmblem();  		if (emblem == null) -			emblem = this.configuration.getEmblem(); +			emblem = getDefaultEmblemPersistent();  		return emblem;  	} @@ -600,7 +606,10 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	 */  	@Override  	public String getDefaultEmblemPersistent() { -		return this.configuration.getEmblem(); +		String emblem = this.configuration.getEmblem(); +		if (emblem == null) +			emblem = STRING_EMPTY; +		return emblem;  	}  	/** @@ -639,7 +648,7 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	public String getProxyHost() {  		String host = this.configurationOverlay.getProxyHost();  		if (host == null) -			host = this.configuration.getProxyHost(); +			host = getProxyHostPersistent();  		return host;  	} @@ -648,7 +657,10 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	 */  	@Override  	public String getProxyHostPersistent() { -		return this.configuration.getProxyHost(); +		String host = this.configuration.getProxyHost(); +		if (host == null) +			host = STRING_EMPTY; +		return host;  	}  	/** @@ -689,8 +701,8 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	public int getProxyPort() {  		int port = this.configurationOverlay.getProxyPort();  		if (port == -1) -			port = this.configuration.getProxyPort(); -		return this.configuration.getProxyPort(); +			port = getProxyPortPersistent(); +		return port;  	}  	/* (non-Javadoc) @@ -738,7 +750,7 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	public String getDefaultOutputFolder() {  		String outputFolder = this.configurationOverlay.getOutputFolder();  		if (outputFolder == null) -			outputFolder = this.configuration.getOutputFolder(); +			outputFolder = getDefaultOutputFolderPersistent();  		return outputFolder;  	} @@ -747,7 +759,10 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	 */  	@Override  	public String getDefaultOutputFolderPersistent() { -		return this.configuration.getOutputFolder(); +		String outputFolder = this.configuration.getOutputFolder(); +		if (outputFolder == null) +			outputFolder = STRING_EMPTY; +		return outputFolder;  	}  	/* @@ -783,7 +798,10 @@ public class ConfigProviderImpl implements ConfigProvider, ConfigManipulator,  	 */  	@Override  	public String getSignatureNote() { -		return this.configuration.getSignatureNote(); +		String note = this.configuration.getSignatureNote(); +		if (note == null) +			note = STRING_EMPTY; +		return note;  	}  	/* (non-Javadoc) | 
