diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/views/session/AbstractSessionEditor.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/views/session/AbstractSessionEditor.java index f9dfc689a89ceb1ea30843adf837c42f5bb7ba25..f51bfd257354d9f6116c52c47bb2326d62a74b2a 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/views/session/AbstractSessionEditor.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/views/session/AbstractSessionEditor.java @@ -45,11 +45,11 @@ public abstract class AbstractSessionEditor extends SinglePageDatabaseEditor { - private SessionManagerViewer applicationViewer; +public class DB2ServerApplicationEditor extends AbstractSessionEditor { private ForceApplicationAction forceApplicationAction; @Override - public void dispose() + public void createPartControl(Composite parent) { - applicationViewer.dispose(); - super.dispose(); + forceApplicationAction = new ForceApplicationAction(); + super.createPartControl(parent); } @Override - public void createPartControl(Composite parent) - { - forceApplicationAction = new ForceApplicationAction(); - applicationViewer = new SessionManagerViewer(this, parent, new DB2ServerApplicationManager((DB2DataSource) getExecutionContext().getDataSource())) { + protected SessionManagerViewer createSessionViewer(DBCExecutionContext executionContext, Composite parent) { + return new SessionManagerViewer(this, parent, new DB2ServerApplicationManager((DB2DataSource) executionContext.getDataSource())) { @Override @SuppressWarnings("rawtypes") @@ -74,14 +71,6 @@ public class DB2ServerApplicationEditor extends SinglePageDatabaseEditor options = new HashMap<>(); - applicationViewer.alterSession(session, options); + getSessionsViewer().alterSession(session, options); } } }