code: @Override
  	public void applyConfig(final ConfigSettings config)
  	{
  
  		Object o = config.getConfigParameter(ConfigurationKeys.MODE_OUTPUT);
  		if ((OutputType) o == OutputType.DATABASE) {
  			controller.setEnableSQLDatabaseOutput(true);
  		}
  
  		o = config.getConfigParameter(ConfigurationKeys.SQL_HOST);
  		if (o != null) {
  			this.sqlHostField.setText((String) o);
  		}
  		else {
  			this.sqlHostField.setText("");
  		}
  
  		o = config.getConfigParameter(ConfigurationKeys.SQL_DATABASE);
  		if (o != null) {
  			this.sqlDatabaseField.setText((String) o);
  		}
  		else {
  			this.sqlDatabaseField.setText("");
  		}
  
  		o = config.getConfigParameter(ConfigurationKeys.SQL_USERNAME);
  		if (o != null) {
  			this.sqlUserField.setText((String) o);
  		}
  		else {
  			this.sqlUserField.setText("");
  		}
  
  		o = config.getConfigParameter(ConfigurationKeys.SQL_PASSWORD);
  		if (o != null) {
  			this.sqlPasswordField.setText((String) o);
  		}
  		else {
  			this.sqlPasswordField.setText("");
  		}
  
  		o = config
  				.getConfigParameter(ConfigurationKeys.MODE_ZIP_COMPRESSION_ENABLED);
  		if (o != null) {
  			controller.setEnableZipCompression((Boolean) o);
  		}
  		else {
  			controller.setEnableZipCompression(false);
  		}
  	}
docs: Reads the configuration parameters described in the panel from the
  ConfigSettings and and sets the contained values.
  
  @param config
  Reference to the ConfigSettings object