Skip to content

Commit

Permalink
Fix for issue apache#3387 : "Database Lookup" component hangs on when…
Browse files Browse the repository at this point in the history
… editing
  • Loading branch information
mattcasters committed Nov 14, 2023
1 parent 7335150 commit 5f097d0
Showing 1 changed file with 23 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@

package org.apache.hop.pipeline.transforms.databaselookup;

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.apache.hop.core.Const;
import org.apache.hop.core.database.Database;
Expand Down Expand Up @@ -58,9 +60,6 @@
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.swt.widgets.Text;

import java.util.ArrayList;
import java.util.List;

public class DatabaseLookupDialog extends BaseTransformDialog implements ITransformDialog {
private static final Class<?> PKG = DatabaseLookupMeta.class; // For Translator

Expand Down Expand Up @@ -509,20 +508,27 @@ public void widgetSelected(SelectionEvent e) {
}

private void setInputFieldCombo() {
shell.getDisplay().asyncExec(() -> {
try {
prevFields = pipelineMeta.getPrevTransformFields(variables, transformName);
} catch (HopException e) {
prevFields = new RowMeta();
String msg =
BaseMessages.getString(PKG, "DatabaseLookupDialog.DoMapping.UnableToFindInput");
logError(msg);
}
String[] fieldNames = Const.sortStrings(prevFields.getFieldNames());
for (ColumnInfo colInfo : fieldColumns) {
colInfo.setComboValues(fieldNames);
}
});
shell
.getDisplay()
.asyncExec(
() -> {
try {
prevFields = pipelineMeta.getPrevTransformFields(variables, transformName);
} catch (HopException e) {
prevFields = null;
}
if (prevFields == null) {
new RowMeta();
String msg =
BaseMessages.getString(PKG, "DatabaseLookupDialog.DoMapping.UnableToFindInput");
logError(msg);
} else {
String[] fieldNames = Const.sortStrings(prevFields.getFieldNames());
for (ColumnInfo colInfo : fieldColumns) {
colInfo.setComboValues(fieldNames);
}
}
});
}

private void setTableFieldCombo() {
Expand Down

0 comments on commit 5f097d0

Please sign in to comment.