From 7f45935569b0f2b66b16e32f39856706d156ec6e Mon Sep 17 00:00:00 2001 From: Joel Latino Date: Tue, 9 Dec 2014 22:39:58 +0000 Subject: [PATCH] Fix dialog bug --- .../apple/PushNotificationDialog.java | 24 ++++++------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/latinojoel/di/trans/steps/pushnotifications/apple/PushNotificationDialog.java b/src/main/java/com/latinojoel/di/trans/steps/pushnotifications/apple/PushNotificationDialog.java index 12e5175..c79407d 100644 --- a/src/main/java/com/latinojoel/di/trans/steps/pushnotifications/apple/PushNotificationDialog.java +++ b/src/main/java/com/latinojoel/di/trans/steps/pushnotifications/apple/PushNotificationDialog.java @@ -15,10 +15,7 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.Arrays; -import java.util.HashMap; import java.util.List; -import java.util.Map; -import java.util.Set; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CCombo; @@ -99,7 +96,7 @@ public class PushNotificationDialog extends BaseStepDialog implements StepDialog private CTabFolder wTabFolder; private CTabItem wMainOptionsTab, wPropTab; private TableView wLocalizedArguments, wCustomFields; - private Map inputFields = new HashMap(); + private String[] inputFields; private List fieldColumns = new ArrayList(); private Shell parent; @@ -774,16 +771,12 @@ public void run() { try { final RowMetaInterface row = transMeta.getPrevStepFields(stepMeta); // Remember these fields... - int i = 0; if (row != null) { - for (String fieldName : row.getFieldNames()) { - inputFields.put(fieldName, i); - i++; - } + inputFields = row.getFieldNames(); } setComboBoxes(); } catch (KettleException e) { - logError(BaseMessages.getString(PKG, "System.Dialog.GetFieldsFailed.Message")); + logDebug(BaseMessages.getString(PKG, "System.Dialog.GetFieldsFailed.Message")); } } } @@ -1118,13 +1111,10 @@ private void get(TableView tableView) { */ private void setComboBoxes() { // Something was changed in the row. - final Map fields = inputFields; - final Set keySet = fields.keySet(); - if (keySet != null && keySet.toArray().length > 0) { - final String[] fieldNames = (String[]) keySet.toArray(); - Const.sortStrings(fieldNames); - ciFieldsCustomFields[1].setComboValues(fieldNames); - ciFieldsLocalizedArgument[0].setComboValues(fieldNames); + if (inputFields != null && inputFields.length > 0) { + Const.sortStrings(inputFields); + ciFieldsCustomFields[1].setComboValues(inputFields); + ciFieldsLocalizedArgument[0].setComboValues(inputFields); } }