final HermesTreeNode hermesNode = HermesBrowser.getBrowser().getBrowserTree().getSelectedHermesNode();
final DestinationConfig config = createDestinationConfig() ;
config.setDomain(domain.getId());
final DestinationConfigDialog dialog = new DestinationConfigDialog(HermesBrowser.getBrowser(), hermesNode.getHermes().getId(), null, config);
dialog.addOKAction(new Runnable()
{
public void run()
{
try
{
if (config.getName() != null)
{
HermesBrowser.getBrowser().addDestinationConfig(hermesNode.getHermes(), config);
HermesBrowser.getBrowser().saveConfig();
}
}
catch (Exception e)
{
log.error(e.getMessage(), e);
JOptionPane.showMessageDialog(HermesBrowser.getBrowser(), e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
}
});
dialog.pack();
JideSwingUtilities.centerWindow(dialog);
dialog.show();
}
catch (Exception ex)
{
log.error(ex.getMessage(), ex);