From fefa494d6f9c1e969a24a5cb61adef8f5f6f12f2 Mon Sep 17 00:00:00 2001 From: Serge Rider Date: Wed, 25 Dec 2019 17:07:44 +0300 Subject: [PATCH] Tool config panel (error handle) Former-commit-id: 8b938442c25eebdd2a3c2675129a93442ebb525e --- .../tasks/ui/nativetool/NativeToolConfigPanel.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/org.jkiss.dbeaver.tasks.native.ui/src/org/jkiss/dbeaver/tasks/ui/nativetool/NativeToolConfigPanel.java b/plugins/org.jkiss.dbeaver.tasks.native.ui/src/org/jkiss/dbeaver/tasks/ui/nativetool/NativeToolConfigPanel.java index 2b9e84f90f..8eb206ac01 100644 --- a/plugins/org.jkiss.dbeaver.tasks.native.ui/src/org/jkiss/dbeaver/tasks/ui/nativetool/NativeToolConfigPanel.java +++ b/plugins/org.jkiss.dbeaver.tasks.native.ui/src/org/jkiss/dbeaver/tasks/ui/nativetool/NativeToolConfigPanel.java @@ -20,6 +20,7 @@ package org.jkiss.dbeaver.tasks.ui.nativetool; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Group; +import org.jkiss.dbeaver.Log; import org.jkiss.dbeaver.model.DBPDataSourceContainer; import org.jkiss.dbeaver.model.DBPDataSourceProvider; import org.jkiss.dbeaver.model.navigator.*; @@ -42,6 +43,8 @@ import java.util.List; public abstract class NativeToolConfigPanel implements DBTTaskConfigPanel { + private static final Log log = Log.getLog(NativeToolConfigPanel.class); + private final DBRRunnableContext runnableContext; private final DBTTaskType taskType; private final Class objectClass; @@ -114,7 +117,12 @@ public abstract class NativeToolConfigPanel imple @Override protected boolean isDataSourceVisible(DBNDataSource dataSource) { - return providerClass.isInstance(dataSource.getDataSourceContainer().getDriver().getDataSourceProvider()); + try { + return providerClass.isInstance(dataSource.getDataSourceContainer().getDriver().getDataSourceProvider()); + } catch (Exception e) { + log.debug(e); + return false; + } } }; -- GitLab