- statement = akbService.prepareJdbcQuery(node);
- PrivilegedJob job = new PrivilegedJob("Execute query on " + node) {
-
- @Override
- protected IStatus doRun(IProgressMonitor progressMonitor) {
- try {
- final ResultSet resultSet = statement.executeQuery();
- getEditorSite().getWorkbenchWindow().getShell()
- .getDisplay().syncExec(new Runnable() {
-
- @Override
- public void run() {
- viewer.setInput(resultSet);
- }
- });
- return Status.OK_STATUS;
- } catch (SQLException e) {
- throw new SlcException("Cannot execute " + node, e);
+ forceRefresh(null);
+ }
+
+ public void forceRefresh(Object object) {
+ silentlyCloseStatement();
+ statement = akbService.prepareJdbcQuery(currEnv, currItem);
+ if (statement != null) {
+ PrivilegedJob job = new PrivilegedJob("Execute query on "
+ + currItem) {
+
+ @Override
+ protected IStatus doRun(IProgressMonitor progressMonitor) {
+ try {
+ final ResultSet resultSet = statement.executeQuery();
+ getEditorSite().getWorkbenchWindow().getShell()
+ .getDisplay().syncExec(new Runnable() {
+
+ @Override
+ public void run() {
+ viewer.setInput(resultSet);
+ }
+ });
+ return Status.OK_STATUS;
+ } catch (SQLException e) {
+ throw new SlcException("Cannot execute " + currItem, e);
+ }