setPanelEnabled(false, datasourcePanel);
lastSelectedQuery = null;
return;
}
final DesignTimeContext designTimeContext = getDesignTimeContext();
final Action editParameterAction = getEditParameterAction();
try
{
final EmbeddedKettleQueryEntry selectedQuery = (EmbeddedKettleQueryEntry) value;
setPanelEnabled(true, datasourcePanel);
// This change event gets fired twice, causing the dialog to update twice.. let's stop that.
if ((lastSelectedQuery == null) || (selectedQuery != lastSelectedQuery))
{
lastSelectedQuery = selectedQuery;
updateQueryName(selectedQuery.getName());
datasourcePanel.removeAll();
datasourcePanel.add(selectedQuery.createUI(), BorderLayout.CENTER);
datasourcePanel.revalidate();
datasourcePanel.repaint();
}
getStopOnErrorsCheckBox().setSelected(selectedQuery.isStopOnErrors());
editParameterAction.setEnabled(true);
}
catch (Exception e1)
{
designTimeContext.error(e1);
editParameterAction.setEnabled(false);
}
catch (Throwable t1)
{
designTimeContext.error(new RuntimeException("Fatal error", t1));
editParameterAction.setEnabled(false);
}
}