/** * {@inheritDoc} */ @Override public void doRefresh(IProgressMonitor monitor, final IRootEditor rootEditor) { monitor.beginTask("Getting SQL information", IProgressMonitor.UNKNOWN); List<SqlStatementData> sqlStatementList; if (autoUpdate) { sqlStatementList = dataAccessService.getAggregatedSqlStatements(template); } else { sqlStatementList = dataAccessService.getAggregatedSqlStatements(template, fromDate, toDate); } inputMap.clear(); if (CollectionUtils.isNotEmpty(sqlStatementList)) { inputMap.putAll(createInputMap(sqlStatementList)); } Display.getDefault().asyncExec(new Runnable() { @Override public void run() { if (null != rootEditor) { rootEditor.setDataInput(Collections.<DefaultData> emptyList()); } } }); monitor.done(); }