Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
b627c8f5
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,发现更多精彩内容 >>
提交
b627c8f5
编写于
12月 31, 2019
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#7501 Task configuration loading error handle improve
上级
1ce76b91
变更
19
隐藏空白更改
内联
并排
Showing
19 changed file
with
57 addition
and
32 deletion
+57
-32
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLDatabaseExportHandler.java
...s/dbeaver/ext/mysql/tasks/MySQLDatabaseExportHandler.java
+3
-1
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLExportSettings.java
...rg/jkiss/dbeaver/ext/mysql/tasks/MySQLExportSettings.java
+1
-1
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLScriptExecuteHandler.java
...ss/dbeaver/ext/mysql/tasks/MySQLScriptExecuteHandler.java
+3
-1
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/tasks/OracleScriptExecuteHandler.java
.../dbeaver/ext/oracle/tasks/OracleScriptExecuteHandler.java
+3
-1
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/tasks/OracleScriptExecuteSettings.java
...dbeaver/ext/oracle/tasks/OracleScriptExecuteSettings.java
+2
-1
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreBackupRestoreSettings.java
...er/ext/postgresql/tasks/PostgreBackupRestoreSettings.java
+2
-1
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreDatabaseBackupHandler.java
...er/ext/postgresql/tasks/PostgreDatabaseBackupHandler.java
+3
-1
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreDatabaseBackupSettings.java
...r/ext/postgresql/tasks/PostgreDatabaseBackupSettings.java
+1
-1
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreDatabaseRestoreHandler.java
...r/ext/postgresql/tasks/PostgreDatabaseRestoreHandler.java
+3
-1
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreDatabaseRestoreSettings.java
.../ext/postgresql/tasks/PostgreDatabaseRestoreSettings.java
+1
-1
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreScriptExecuteHandler.java
...ver/ext/postgresql/tasks/PostgreScriptExecuteHandler.java
+3
-1
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreScriptExecuteSettings.java
...er/ext/postgresql/tasks/PostgreScriptExecuteSettings.java
+1
-1
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/task/TaskRunJob.java
...istry/src/org/jkiss/dbeaver/registry/task/TaskRunJob.java
+0
-1
plugins/org.jkiss.dbeaver.tasks.native.ui/src/org/jkiss/dbeaver/tasks/ui/nativetool/AbstractToolWizard.java
...jkiss/dbeaver/tasks/ui/nativetool/AbstractToolWizard.java
+5
-1
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractImportExportSettings.java
...beaver/tasks/nativetool/AbstractImportExportSettings.java
+2
-1
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractNativeToolHandler.java
...s/dbeaver/tasks/nativetool/AbstractNativeToolHandler.java
+1
-1
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractNativeToolSettings.java
.../dbeaver/tasks/nativetool/AbstractNativeToolSettings.java
+3
-2
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractScriptExecuteSettings.java
...eaver/tasks/nativetool/AbstractScriptExecuteSettings.java
+2
-1
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractToolSettings.java
.../jkiss/dbeaver/tasks/nativetool/AbstractToolSettings.java
+18
-13
未找到文件。
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLDatabaseExportHandler.java
浏览文件 @
b627c8f5
package
org.jkiss.dbeaver.ext.mysql.tasks
;
import
org.jkiss.code.NotNull
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.ext.mysql.MySQLConstants
;
import
org.jkiss.dbeaver.ext.mysql.model.MySQLTableBase
;
...
...
@@ -30,9 +31,10 @@ public class MySQLDatabaseExportHandler extends MySQLNativeToolHandler<MySQLExpo
}
@Override
protected
MySQLExportSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
{
protected
MySQLExportSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
throws
DBException
{
MySQLExportSettings
settings
=
new
MySQLExportSettings
();
settings
.
loadSettings
(
context
,
new
TaskPreferenceStore
(
task
));
return
settings
;
}
...
...
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLExportSettings.java
浏览文件 @
b627c8f5
...
...
@@ -183,7 +183,7 @@ public class MySQLExportSettings extends AbstractImportExportSettings<DBSObject>
}
@Override
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
throws
DBException
{
super
.
loadSettings
(
runnableContext
,
store
);
noCreateStatements
=
CommonUtils
.
getBoolean
(
store
.
getString
(
"MySQL.export.noCreateStatements"
),
false
);
addDropStatements
=
CommonUtils
.
getBoolean
(
store
.
getString
(
"MySQL.export.addDropStatements"
),
true
);
...
...
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tasks/MySQLScriptExecuteHandler.java
浏览文件 @
b627c8f5
package
org.jkiss.dbeaver.ext.mysql.tasks
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.ext.mysql.MySQLConstants
;
import
org.jkiss.dbeaver.ext.mysql.model.MySQLCatalog
;
...
...
@@ -22,11 +23,12 @@ public class MySQLScriptExecuteHandler extends MySQLNativeToolHandler<MySQLScrip
}
@Override
protected
MySQLScriptExecuteSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
{
protected
MySQLScriptExecuteSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
throws
DBException
{
MySQLScriptExecuteSettings
settings
=
new
MySQLScriptExecuteSettings
();
boolean
isImport
=
task
.
getType
().
getId
().
equals
(
MySQLTasks
.
TASK_DATABASE_RESTORE
);
settings
.
setImport
(
isImport
);
settings
.
loadSettings
(
context
,
new
TaskPreferenceStore
(
task
));
return
settings
;
}
...
...
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/tasks/OracleScriptExecuteHandler.java
浏览文件 @
b627c8f5
package
org.jkiss.dbeaver.ext.oracle.tasks
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.ext.oracle.model.OracleConstants
;
import
org.jkiss.dbeaver.ext.oracle.model.OracleDataSource
;
...
...
@@ -28,9 +29,10 @@ public class OracleScriptExecuteHandler extends AbstractNativeToolHandler<Oracle
}
@Override
protected
OracleScriptExecuteSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
{
protected
OracleScriptExecuteSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
throws
DBException
{
OracleScriptExecuteSettings
settings
=
new
OracleScriptExecuteSettings
();
settings
.
loadSettings
(
context
,
new
TaskPreferenceStore
(
task
));
return
settings
;
}
...
...
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/tasks/OracleScriptExecuteSettings.java
浏览文件 @
b627c8f5
...
...
@@ -17,6 +17,7 @@
*/
package
org.jkiss.dbeaver.ext.oracle.tasks
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.ext.oracle.oci.OCIUtils
;
import
org.jkiss.dbeaver.model.connection.DBPNativeClientLocation
;
...
...
@@ -35,7 +36,7 @@ public class OracleScriptExecuteSettings extends AbstractScriptExecuteSettings<D
}
@Override
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
throws
DBException
{
super
.
loadSettings
(
runnableContext
,
store
);
}
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreBackupRestoreSettings.java
浏览文件 @
b627c8f5
...
...
@@ -17,6 +17,7 @@
*/
package
org.jkiss.dbeaver.ext.postgresql.tasks
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.model.preferences.DBPPreferenceStore
;
import
org.jkiss.dbeaver.model.runtime.DBRRunnableContext
;
import
org.jkiss.dbeaver.model.struct.DBSObject
;
...
...
@@ -58,7 +59,7 @@ public class PostgreBackupRestoreSettings extends AbstractImportExportSettings<D
}
@Override
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
throws
DBException
{
super
.
loadSettings
(
runnableContext
,
store
);
this
.
format
=
CommonUtils
.
valueOf
(
ExportFormat
.
class
,
store
.
getString
(
"pg.format"
),
ExportFormat
.
CUSTOM
);
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreDatabaseBackupHandler.java
浏览文件 @
b627c8f5
package
org.jkiss.dbeaver.ext.postgresql.tasks
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreSchema
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreTableBase
;
...
...
@@ -28,9 +29,10 @@ public class PostgreDatabaseBackupHandler extends PostgreNativeToolHandler<Postg
}
@Override
protected
PostgreDatabaseBackupSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
{
protected
PostgreDatabaseBackupSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
throws
DBException
{
PostgreDatabaseBackupSettings
settings
=
new
PostgreDatabaseBackupSettings
();
settings
.
loadSettings
(
context
,
new
TaskPreferenceStore
(
task
));
return
settings
;
}
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreDatabaseBackupSettings.java
浏览文件 @
b627c8f5
...
...
@@ -145,7 +145,7 @@ public class PostgreDatabaseBackupSettings extends PostgreBackupRestoreSettings
}
@Override
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
throws
DBException
{
super
.
loadSettings
(
runnableContext
,
store
);
compression
=
store
.
getString
(
"pg.export.compression"
);
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreDatabaseRestoreHandler.java
浏览文件 @
b627c8f5
package
org.jkiss.dbeaver.ext.postgresql.tasks
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.runtime.DBRRunnableContext
;
...
...
@@ -22,9 +23,10 @@ public class PostgreDatabaseRestoreHandler extends PostgreNativeToolHandler<Post
}
@Override
protected
PostgreDatabaseRestoreSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
{
protected
PostgreDatabaseRestoreSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
throws
DBException
{
PostgreDatabaseRestoreSettings
settings
=
new
PostgreDatabaseRestoreSettings
();
settings
.
loadSettings
(
context
,
new
TaskPreferenceStore
(
task
));
return
settings
;
}
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreDatabaseRestoreSettings.java
浏览文件 @
b627c8f5
...
...
@@ -61,7 +61,7 @@ public class PostgreDatabaseRestoreSettings extends PostgreBackupRestoreSettings
}
@Override
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
throws
DBException
{
super
.
loadSettings
(
runnableContext
,
store
);
inputFile
=
store
.
getString
(
"pg.restore.inputFile"
);
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreScriptExecuteHandler.java
浏览文件 @
b627c8f5
package
org.jkiss.dbeaver.ext.postgresql.tasks
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
...
...
@@ -23,9 +24,10 @@ public class PostgreScriptExecuteHandler extends PostgreNativeToolHandler<Postgr
}
@Override
protected
PostgreScriptExecuteSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
{
protected
PostgreScriptExecuteSettings
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
throws
DBException
{
PostgreScriptExecuteSettings
settings
=
new
PostgreScriptExecuteSettings
();
settings
.
loadSettings
(
context
,
new
TaskPreferenceStore
(
task
));
return
settings
;
}
...
...
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreScriptExecuteSettings.java
浏览文件 @
b627c8f5
...
...
@@ -44,7 +44,7 @@ public class PostgreScriptExecuteSettings extends AbstractScriptExecuteSettings<
}
@Override
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
throws
DBException
{
super
.
loadSettings
(
runnableContext
,
store
);
String
databaseId
=
store
.
getString
(
"pg.script.database"
);
...
...
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/task/TaskRunJob.java
浏览文件 @
b627c8f5
...
...
@@ -110,7 +110,6 @@ public class TaskRunJob extends AbstractJob implements DBRRunnableContext {
task
.
addNewRun
(
taskRun
);
}
}
catch
(
Throwable
e
)
{
taskLog
.
error
(
"Error running task"
,
e
);
return
GeneralUtils
.
makeExceptionStatus
(
e
);
}
return
Status
.
OK_STATUS
;
...
...
plugins/org.jkiss.dbeaver.tasks.native.ui/src/org/jkiss/dbeaver/tasks/ui/nativetool/AbstractToolWizard.java
浏览文件 @
b627c8f5
...
...
@@ -125,7 +125,11 @@ public abstract class AbstractToolWizard<SETTINGS extends AbstractNativeToolSett
@Override
public
void
createPageControls
(
Composite
pageContainer
)
{
settings
.
loadSettings
(
UIUtils
.
getDefaultRunnableContext
(),
getPreferenceStore
());
try
{
settings
.
loadSettings
(
UIUtils
.
getDefaultRunnableContext
(),
getPreferenceStore
());
}
catch
(
DBException
e
)
{
DBWorkbench
.
getPlatformUI
().
showError
(
"Settings load"
,
"Error loading wizard settings"
,
e
);
}
super
.
createPageControls
(
pageContainer
);
...
...
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractImportExportSettings.java
浏览文件 @
b627c8f5
...
...
@@ -17,6 +17,7 @@
*/
package
org.jkiss.dbeaver.tasks.nativetool
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.model.preferences.DBPPreferenceStore
;
import
org.jkiss.dbeaver.model.runtime.DBRRunnableContext
;
import
org.jkiss.dbeaver.model.struct.DBSObject
;
...
...
@@ -51,7 +52,7 @@ public abstract class AbstractImportExportSettings<BASE_OBJECT extends DBSObject
}
@Override
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
store
)
throws
DBException
{
super
.
loadSettings
(
runnableContext
,
store
);
this
.
outputFilePattern
=
store
.
getString
(
"export.outputFilePattern"
);
if
(
CommonUtils
.
isEmpty
(
this
.
outputFilePattern
))
{
...
...
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractNativeToolHandler.java
浏览文件 @
b627c8f5
...
...
@@ -131,7 +131,7 @@ public abstract class AbstractNativeToolHandler<SETTINGS extends AbstractNativeT
return
Collections
.
emptyList
();
}
protected
abstract
SETTINGS
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
);
protected
abstract
SETTINGS
createTaskSettings
(
DBRRunnableContext
context
,
DBTTask
task
)
throws
DBException
;
protected
boolean
validateTaskParameters
(
DBTTask
task
,
SETTINGS
settings
,
Log
log
)
{
return
true
;
...
...
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractNativeToolSettings.java
浏览文件 @
b627c8f5
...
...
@@ -17,6 +17,7 @@
*/
package
org.jkiss.dbeaver.tasks.nativetool
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.model.connection.DBPNativeClientLocation
;
import
org.jkiss.dbeaver.model.preferences.DBPPreferenceStore
;
...
...
@@ -101,7 +102,7 @@ public abstract class AbstractNativeToolSettings<BASE_OBJECT extends DBSObject>
}
@Override
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
preferenceStore
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
preferenceStore
)
throws
DBException
{
super
.
loadSettings
(
runnableContext
,
preferenceStore
);
extraCommandArgs
=
preferenceStore
.
getString
(
PROP_NAME_EXTRA_ARGS
);
...
...
@@ -114,7 +115,7 @@ public abstract class AbstractNativeToolSettings<BASE_OBJECT extends DBSObject>
if
(!
CommonUtils
.
isEmpty
(
toolUserName
))
toolUserName
=
encrypter
.
decrypt
(
toolUserName
);
if
(!
CommonUtils
.
isEmpty
(
toolUserPassword
))
toolUserPassword
=
encrypter
.
decrypt
(
toolUserPassword
);
}
catch
(
Exception
e
)
{
log
.
debug
(
e
);
throw
new
DBException
(
"Error decrypting user credentials"
,
e
);
}
}
...
...
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractScriptExecuteSettings.java
浏览文件 @
b627c8f5
...
...
@@ -17,6 +17,7 @@
*/
package
org.jkiss.dbeaver.tasks.nativetool
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.model.preferences.DBPPreferenceStore
;
import
org.jkiss.dbeaver.model.runtime.DBRRunnableContext
;
import
org.jkiss.dbeaver.model.struct.DBSObject
;
...
...
@@ -33,7 +34,7 @@ public class AbstractScriptExecuteSettings<BASE_OBJECT extends DBSObject> extend
}
@Override
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
preferenceStore
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
preferenceStore
)
throws
DBException
{
super
.
loadSettings
(
runnableContext
,
preferenceStore
);
inputFile
=
preferenceStore
.
getString
(
"inputFile"
);
...
...
plugins/org.jkiss.dbeaver.tasks.native/src/org/jkiss/dbeaver/tasks/nativetool/AbstractToolSettings.java
浏览文件 @
b627c8f5
...
...
@@ -17,6 +17,7 @@
*/
package
org.jkiss.dbeaver.tasks.nativetool
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.model.DBPDataSourceContainer
;
import
org.jkiss.dbeaver.model.DBUtils
;
...
...
@@ -63,7 +64,7 @@ public abstract class AbstractToolSettings<BASE_OBJECT extends DBSObject> {
}
}
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
preferenceStore
)
{
public
void
loadSettings
(
DBRRunnableContext
runnableContext
,
DBPPreferenceStore
preferenceStore
)
throws
DBException
{
if
(
dataSourceContainer
==
null
&&
!
CommonUtils
.
isEmpty
(
databaseObjects
))
{
BASE_OBJECT
baseObject
=
databaseObjects
.
get
(
0
);
dataSourceContainer
=
baseObject
instanceof
DBPDataSourceContainer
?
...
...
@@ -94,23 +95,27 @@ public abstract class AbstractToolSettings<BASE_OBJECT extends DBSObject> {
DBPProject
finalProject
=
dataSourceContainer
.
getProject
();
try
{
runnableContext
.
run
(
true
,
true
,
monitor
->
{
monitor
.
beginTask
(
"Load database object list"
,
databaseObjectList
.
size
());
for
(
String
objectId
:
databaseObjectList
)
{
monitor
.
subTask
(
"Load "
+
objectId
);
try
{
DBSObject
object
=
DBUtils
.
findObjectById
(
monitor
,
finalProject
,
objectId
);
if
(
object
!=
null
)
{
databaseObjects
.
add
((
BASE_OBJECT
)
object
);
try
{
monitor
.
beginTask
(
"Load database object list"
,
databaseObjectList
.
size
());
for
(
String
objectId
:
databaseObjectList
)
{
monitor
.
subTask
(
"Load "
+
objectId
);
try
{
DBSObject
object
=
DBUtils
.
findObjectById
(
monitor
,
finalProject
,
objectId
);
if
(
object
!=
null
)
{
databaseObjects
.
add
((
BASE_OBJECT
)
object
);
}
}
catch
(
Throwable
e
)
{
throw
new
DBException
(
"Can't find database object '"
+
objectId
+
"' in project '"
+
finalProject
.
getName
()
+
"' for task configuration"
,
e
);
}
}
catch
(
Throwable
e
)
{
log
.
error
(
"Can't find database object '"
+
objectId
+
"' in project '"
+
finalProject
.
getName
()
+
"' for task configuration"
);
monitor
.
worked
(
1
);
}
monitor
.
worked
(
1
);
monitor
.
done
();
}
catch
(
Exception
e
)
{
throw
new
InvocationTargetException
(
e
);
}
monitor
.
done
();
});
}
catch
(
InvocationTargetException
e
)
{
log
.
error
(
"Error loading objects configuration"
,
e
);
throw
new
DBException
(
"Error loading objects configuration"
,
e
.
getTargetException
()
);
}
catch
(
InterruptedException
e
)
{
// Ignore
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录