Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
fe186e30
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fe186e30
编写于
10月 17, 2015
作者:
J
jurgen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Driver editor fix.
Former-commit-id:
305de68b
上级
7bc32019
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
27 addition
and
2 deletion
+27
-2
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadAutoPage.java
...iss/dbeaver/ui/dialogs/driver/DriverDownloadAutoPage.java
+18
-2
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadDialog.java
...jkiss/dbeaver/ui/dialogs/driver/DriverDownloadDialog.java
+9
-0
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadAutoPage.java
浏览文件 @
fe186e30
...
...
@@ -31,6 +31,7 @@ import org.jkiss.dbeaver.model.connection.DBPDriverLibrary;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.runtime.DBRRunnableContext
;
import
org.jkiss.dbeaver.model.runtime.DBRRunnableWithProgress
;
import
org.jkiss.dbeaver.registry.driver.DriverDependencies
;
import
org.jkiss.dbeaver.registry.driver.DriverDescriptor
;
import
org.jkiss.dbeaver.runtime.RunnableContextDelegate
;
import
org.jkiss.dbeaver.ui.DBeaverIcons
;
...
...
@@ -38,6 +39,7 @@ import org.jkiss.dbeaver.ui.UIUtils;
import
org.jkiss.dbeaver.utils.GeneralUtils
;
import
org.jkiss.utils.CommonUtils
;
import
java.io.File
;
import
java.io.IOException
;
import
java.lang.reflect.InvocationTargetException
;
import
java.util.Collection
;
...
...
@@ -102,13 +104,14 @@ class DriverDownloadAutoPage extends DriverDownloadPage {
@Override
void
resolveLibraries
()
{
final
DriverDependencies
dependencies
=
getWizard
().
getDependencies
();
try
{
new
RunnableContextDelegate
(
getContainer
()).
run
(
true
,
true
,
new
DBRRunnableWithProgress
()
{
@Override
public
void
run
(
DBRProgressMonitor
monitor
)
throws
InvocationTargetException
,
InterruptedException
{
monitor
.
beginTask
(
"Resolve dependencies"
,
100
);
try
{
getWizard
().
getDependencies
()
.
resolveDependencies
(
monitor
);
dependencies
.
resolveDependencies
(
monitor
);
}
catch
(
Exception
e
)
{
throw
new
InvocationTargetException
(
e
);
}
finally
{
...
...
@@ -124,7 +127,7 @@ class DriverDownloadAutoPage extends DriverDownloadPage {
}
int
totalItems
=
1
;
for
(
DBPDriverDependencies
.
DependencyNode
node
:
getWizard
().
getDependencies
()
.
getLibraryMap
())
{
for
(
DBPDriverDependencies
.
DependencyNode
node
:
dependencies
.
getLibraryMap
())
{
DBPDriverLibrary
library
=
node
.
library
;
TreeItem
item
=
new
TreeItem
(
filesTree
,
SWT
.
NONE
);
item
.
setImage
(
DBeaverIcons
.
getImage
(
library
.
getIcon
()));
...
...
@@ -146,6 +149,19 @@ class DriverDownloadAutoPage extends DriverDownloadPage {
Shell
shell
=
getContainer
().
getShell
();
shell
.
setSize
(
shell
.
getSize
().
x
,
shell
.
getSize
().
y
+
filesTree
.
getItemHeight
()
*
totalItems
);
shell
.
layout
();
// Check missing files
int
missingFiles
=
0
;
for
(
DBPDriverDependencies
.
DependencyNode
node
:
dependencies
.
getLibraryList
())
{
File
localFile
=
node
.
library
.
getLocalFile
();
if
(
localFile
==
null
||
!
localFile
.
exists
())
{
missingFiles
++;
}
}
if
(
missingFiles
==
0
)
{
// UIUtils.showMessageBox(getShell(), "Driver Download", "All driver files are present", SWT.ICON_INFORMATION);
// ((DriverDownloadDialog)getWizard().getContainer()).closeWizard();
}
}
private
boolean
addDependencies
(
TreeItem
parent
,
DBPDriverDependencies
.
DependencyNode
node
)
{
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadDialog.java
浏览文件 @
fe186e30
...
...
@@ -124,6 +124,15 @@ public class DriverDownloadDialog extends WizardDialog
super
.
finishPressed
();
}
void
closeWizard
()
{
UIUtils
.
runInDetachedUI
(
getShell
(),
new
Runnable
()
{
@Override
public
void
run
()
{
buttonPressed
(
IDialogConstants
.
CANCEL_ID
);
}
});
}
public
static
boolean
downloadDriverFiles
(
Shell
shell
,
DriverDescriptor
driver
,
DriverDependencies
dependencies
)
{
return
downloadDriverFiles
(
shell
,
driver
,
dependencies
,
false
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录