Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
bfa11548
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,发现更多精彩内容 >>
提交
bfa11548
编写于
10月 17, 2015
作者:
J
jurgen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Driver editor fix.
上级
29c6f7ec
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
43 addition
and
46 deletion
+43
-46
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/connection/ConnectionWizard.java
...jkiss/dbeaver/ui/dialogs/connection/ConnectionWizard.java
+1
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverEditDialog.java
...org/jkiss/dbeaver/ui/dialogs/driver/DriverEditDialog.java
+42
-45
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/connection/ConnectionWizard.java
浏览文件 @
bfa11548
...
...
@@ -187,7 +187,7 @@ public abstract class ConnectionWizard extends Wizard implements INewWizard {
{
super
(
testDataSource
);
setSystem
(
true
);
super
.
initialize
=
CommonUtils
.
toBoolean
(
testDataSource
.
getDriver
().
getDriverParameter
(
DBConstants
.
PARAM_INIT_ON_TEST
));
super
.
initialize
=
true
;
//
CommonUtils.toBoolean(testDataSource.getDriver().getDriverParameter(DBConstants.PARAM_INIT_ON_TEST));
productName
=
null
;
productVersion
=
null
;
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverEditDialog.java
浏览文件 @
bfa11548
...
...
@@ -93,8 +93,6 @@ public class DriverEditDialog extends HelpEnabledDialog
private
String
curFolder
=
null
;
private
TableViewer
libTable
;
private
Button
deleteButton
;
private
Button
upButton
;
private
Button
downButton
;
private
Button
updateVersionButton
;
private
Combo
classListCombo
;
private
Button
findClassButton
;
...
...
@@ -106,7 +104,7 @@ public class DriverEditDialog extends HelpEnabledDialog
private
Text
driverPortText
;
private
PropertyTreeViewer
parametersEditor
;
private
ConnectionPropertiesControl
connectionPropertiesEditor
;
private
List
<
DBPDriverLibrary
>
libList
=
new
ArrayList
<>()
;
private
final
List
<
DBPDriverLibrary
>
origLibList
;
private
PropertySourceCustom
driverPropertySource
;
private
PropertySourceCustom
connectionPropertySource
;
private
ClientHomesPanel
clientHomesPanel
;
...
...
@@ -119,6 +117,7 @@ public class DriverEditDialog extends HelpEnabledDialog
this
.
provider
=
driver
.
getProviderDescriptor
();
this
.
defaultCategory
=
driver
.
getCategory
();
this
.
newDriver
=
false
;
this
.
origLibList
=
new
ArrayList
<>(
driver
.
getDriverLibraries
());
}
public
DriverEditDialog
(
Shell
shell
,
DataSourceProviderDescriptor
provider
,
String
category
)
...
...
@@ -128,6 +127,7 @@ public class DriverEditDialog extends HelpEnabledDialog
this
.
driver
=
provider
.
createDriver
();
this
.
defaultCategory
=
category
;
this
.
newDriver
=
true
;
this
.
origLibList
=
new
ArrayList
<>();
}
@Override
...
...
@@ -300,7 +300,7 @@ public class DriverEditDialog extends HelpEnabledDialog
tabFolder
.
setSelection
(
0
);
}
reset
Settings
(
false
);
load
Settings
(
false
);
return
group
;
}
...
...
@@ -419,7 +419,7 @@ public class DriverEditDialog extends HelpEnabledDialog
if
(!
ArrayUtils
.
isEmpty
(
fileNames
))
{
File
folderFile
=
new
File
(
curFolder
);
for
(
String
fileName
:
fileNames
)
{
libList
.
add
(
driver
.
addDriverLibrary
(
DriverLibraryAbstract
.
createFromPath
(
driver
,
fileName
.
endsWith
(
".jar"
)
||
fileName
.
endsWith
(
".zip"
)
?
DBPDriverLibrary
.
FileType
.
jar
:
DBPDriverLibrary
.
FileType
.
lib
,
...
...
@@ -441,7 +441,7 @@ public class DriverEditDialog extends HelpEnabledDialog
String
selected
=
fd
.
open
();
if
(
selected
!=
null
)
{
curFolder
=
fd
.
getFilterPath
();
libList
.
add
(
DriverLibraryAbstract
.
createFromPath
(
driver
.
addDriverLibrary
(
DriverLibraryAbstract
.
createFromPath
(
driver
,
DBPDriverLibrary
.
FileType
.
jar
,
selected
));
...
...
@@ -456,7 +456,7 @@ public class DriverEditDialog extends HelpEnabledDialog
{
EditMavenArtifactDialog
fd
=
new
EditMavenArtifactDialog
(
getShell
(),
null
);
if
(
fd
.
open
()
==
IDialogConstants
.
OK_ID
)
{
libList
.
add
(
DriverLibraryAbstract
.
createFromPath
(
driver
.
addDriverLibrary
(
DriverLibraryAbstract
.
createFromPath
(
driver
,
DBPDriverLibrary
.
FileType
.
jar
,
DriverLibraryMavenArtifact
.
PATH_PREFIX
+
fd
.
getArtifact
().
getPath
()));
...
...
@@ -477,12 +477,13 @@ public class DriverEditDialog extends HelpEnabledDialog
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
libList
.
remove
(
getSelectedLibrary
());
driver
.
removeDriverLibrary
(
getSelectedLibrary
());
changeLibContent
();
}
});
deleteButton
.
setEnabled
(
false
);
/*
upButton = UIUtils.createToolButton(libsControlGroup, CoreMessages.dialog_edit_driver_button_up, new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e)
...
...
@@ -508,6 +509,7 @@ public class DriverEditDialog extends HelpEnabledDialog
}
});
downButton.setEnabled(false);
*/
UIUtils
.
createHorizontalLine
(
libsControlGroup
);
...
...
@@ -612,17 +614,20 @@ public class DriverEditDialog extends HelpEnabledDialog
private
void
changeLibContent
()
{
libTable
.
refresh
();
findClassButton
.
setEnabled
(
provider
.
isDriversManagable
()
&&
!
libList
.
isEmpty
());
updateVersionButton
.
setEnabled
(!
libList
.
isEmpty
());
libTable
.
setInput
(
new
ArrayList
<>(
driver
.
getDriverLibraries
()));
int
itemCount
=
libTable
.
getTable
().
getItemCount
();
findClassButton
.
setEnabled
(
provider
.
isDriversManagable
()
&&
itemCount
>
0
);
updateVersionButton
.
setEnabled
(
itemCount
>
0
);
}
private
void
changeLibSelection
()
{
DriverLibraryAbstract
selectedLib
=
getSelectedLibrary
();
deleteButton
.
setEnabled
(
selectedLib
!=
null
);
/*
upButton.setEnabled(libList.indexOf(selectedLib) > 0);
downButton.setEnabled(libList.indexOf(selectedLib) < libList.size() - 1);
*/
}
private
void
onChangeProperty
()
...
...
@@ -635,10 +640,8 @@ public class DriverEditDialog extends HelpEnabledDialog
}
}
private
void
reset
Settings
(
boolean
original
)
private
void
load
Settings
(
boolean
original
)
{
boolean
isReadOnly
=
!
provider
.
isDriversManagable
();
driverNameText
.
setText
(
original
?
CommonUtils
.
notEmpty
(
driver
.
getOrigName
())
:
CommonUtils
.
notEmpty
(
driver
.
getName
()));
driverDescText
.
setText
(
original
?
CommonUtils
.
notEmpty
(
driver
.
getOrigDescription
())
:
CommonUtils
.
notEmpty
(
driver
.
getDescription
()));
driverClassText
.
setText
(
original
?
CommonUtils
.
notEmpty
(
driver
.
getOrigClassName
())
:
CommonUtils
.
notEmpty
(
driver
.
getDriverClassName
()));
...
...
@@ -648,17 +651,12 @@ public class DriverEditDialog extends HelpEnabledDialog
(
driver
.
getDefaultPort
()
==
null
?
""
:
driver
.
getDefaultPort
()));
//$NON-NLS-1$
embeddedDriverCheck
.
setSelection
(
driver
.
isEmbedded
());
// anonymousCheck.setSelection(driver.isAnonymousAccess());
if
(
original
)
{
resetLibraries
();
}
if
(
libTable
!=
null
)
{
libList
=
new
ArrayList
<>();
for
(
DBPDriverLibrary
lib
:
driver
.
getDriverLibraries
())
{
if
(
lib
.
isDisabled
()
||
(
lib
.
getType
()
!=
DBPDriverLibrary
.
FileType
.
jar
&&
lib
.
getType
()
!=
DBPDriverLibrary
.
FileType
.
lib
)
||
!
lib
.
matchesCurrentPlatform
())
{
continue
;
}
libList
.
add
(
lib
);
}
libTable
.
setInput
(
libList
);
libTable
.
setInput
(
new
ArrayList
<>(
driver
.
getDriverLibraries
()));
changeLibContent
();
changeLibSelection
();
}
...
...
@@ -674,12 +672,31 @@ public class DriverEditDialog extends HelpEnabledDialog
protected
void
buttonPressed
(
int
buttonId
)
{
if
(
buttonId
==
IDialogConstants
.
RETRY_ID
)
{
reset
Settings
(
true
);
load
Settings
(
true
);
}
else
{
super
.
buttonPressed
(
buttonId
);
}
}
@Override
protected
void
cancelPressed
()
{
resetLibraries
();
super
.
cancelPressed
();
}
private
void
resetLibraries
()
{
// Set libraries
for
(
DBPDriverLibrary
lib
:
CommonUtils
.
safeCollection
(
origLibList
))
{
driver
.
addDriverLibrary
(
lib
);
}
for
(
DBPDriverLibrary
lib
:
CommonUtils
.
copyList
(
driver
.
getDriverLibraries
()))
{
if
(!
origLibList
.
contains
(
lib
))
{
driver
.
removeDriverLibrary
(
lib
);
}
}
}
@Override
protected
void
okPressed
()
{
...
...
@@ -694,16 +711,6 @@ public class DriverEditDialog extends HelpEnabledDialog
// driver.setAnonymousAccess(anonymousCheck.getSelection());
driver
.
setModified
(
true
);
// Set libraries
for
(
DBPDriverLibrary
lib
:
CommonUtils
.
safeCollection
(
libList
))
{
driver
.
addDriverLibrary
(
lib
);
}
for
(
DBPDriverLibrary
lib
:
CommonUtils
.
copyList
(
driver
.
getDriverLibraries
()))
{
if
(!
libList
.
contains
(
lib
))
{
driver
.
removeDriverLibrary
(
lib
);
}
}
driver
.
setDriverParameters
(
driverPropertySource
.
getProperties
());
driver
.
setConnectionProperties
(
connectionPropertySource
.
getProperties
());
...
...
@@ -718,16 +725,6 @@ public class DriverEditDialog extends HelpEnabledDialog
}
provider
.
getRegistry
().
saveDrivers
();
/* // DO NOT validate driver on close. Otherwise it can cause cyclis errors -> new driver editor dialog, etcv
{
try {
driver.loadDriver(DBeaverUI.getDefaultRunnableContext(), true);
} catch (Throwable ex) {
UIUtils.showErrorDialog(getShell(), CoreMessages.dialog_edit_driver_dialog_driver_error_title, CoreMessages.dialog_edit_driver_dialog_driver_error_message, ex);
}
}
*/
super
.
okPressed
();
}
...
...
@@ -770,7 +767,7 @@ public class DriverEditDialog extends HelpEnabledDialog
{
java
.
util
.
List
<
File
>
libFiles
=
new
ArrayList
<>();
java
.
util
.
List
<
URL
>
libURLs
=
new
ArrayList
<>();
for
(
DBPDriverLibrary
lib
:
libList
)
{
for
(
DBPDriverLibrary
lib
:
driver
.
getDriverLibraries
()
)
{
File
libFile
=
lib
.
getLocalFile
();
if
(
libFile
!=
null
&&
libFile
.
exists
()
&&
!
libFile
.
isDirectory
()
&&
lib
.
getType
()
==
DBPDriverLibrary
.
FileType
.
jar
)
{
libFiles
.
add
(
libFile
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录