private DownloadAction createDownloadAction(DownloadProgressBarPM pm) { return new DownloadAction(pm, new ParameterProviderImpl(), new DownloadAction.DownloadHandler() { @Override public void handleException(Exception e) { appContext.handleError("Unable to perform download. Reason: " + e.getMessage(), e); } @Override public void handleDownloadFinished(File downloadedFiles) { if (openInVisat.isSelected()) { VisatApp.getApp().openProduct(downloadedFiles); } } }); }