Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
29006062
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,发现更多精彩内容 >>
提交
29006062
编写于
4月 09, 2017
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#1549 Refresh after truncate. SQL tools dialog refactoring.
上级
50f819d1
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
54 addition
and
16 deletion
+54
-16
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/sql/GenerateMultiSQLDialog.java
.../jkiss/dbeaver/ui/dialogs/sql/GenerateMultiSQLDialog.java
+9
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/sql/SQLScriptStatusDialog.java
...g/jkiss/dbeaver/ui/dialogs/sql/SQLScriptStatusDialog.java
+2
-2
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/data/AbstractDataEditor.java
...org/jkiss/dbeaver/ui/editors/data/AbstractDataEditor.java
+1
-1
plugins/org.jkiss.dbeaver.ext.db2/src/org/jkiss/dbeaver/ext/db2/tools/maintenance/DB2BaseTableToolDialog.java
...ver/ext/db2/tools/maintenance/DB2BaseTableToolDialog.java
+1
-1
plugins/org.jkiss.dbeaver.ext.db2/src/org/jkiss/dbeaver/ext/db2/tools/maintenance/DB2TruncateDialog.java
.../dbeaver/ext/db2/tools/maintenance/DB2TruncateDialog.java
+6
-1
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/tools/maintenance/ExasolBaseTableToolDialog.java
...t/exasol/tools/maintenance/ExasolBaseTableToolDialog.java
+6
-6
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tools/maintenance/MySQLToolTruncate.java
...beaver/ext/mysql/tools/maintenance/MySQLToolTruncate.java
+5
-0
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tools/maintenance/TableToolDialog.java
.../dbeaver/ext/mysql/tools/maintenance/TableToolDialog.java
+1
-1
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/tools/maintenance/OracleMaintenanceDialog.java
...ext/oracle/tools/maintenance/OracleMaintenanceDialog.java
+1
-1
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/tools/maintenance/OracleToolTruncate.java
...aver/ext/oracle/tools/maintenance/OracleToolTruncate.java
+6
-0
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tools/maintenance/PostgreToolTruncate.java
...ext/postgresql/tools/maintenance/PostgreToolTruncate.java
+5
-0
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tools/maintenance/TableToolDialog.java
...ver/ext/postgresql/tools/maintenance/TableToolDialog.java
+1
-2
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/DBUtils.java
...ss.dbeaver.model/src/org/jkiss/dbeaver/model/DBUtils.java
+9
-0
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/sql/edit/SQLObjectEditor.java
...rg/jkiss/dbeaver/model/impl/sql/edit/SQLObjectEditor.java
+1
-1
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/sql/GenerateMultiSQLDialog.java
浏览文件 @
29006062
...
...
@@ -248,11 +248,20 @@ public abstract class GenerateMultiSQLDialog<T extends DBSObject> extends Genera
job
.
addJobChangeListener
(
new
JobChangeAdapter
()
{
@Override
public
void
done
(
IJobChangeEvent
event
)
{
if
(
needsRefreshOnFinish
())
{
for
(
T
object
:
selectedObjects
)
{
DBUtils
.
fireObjectRefresh
(
object
);
}
}
}
});
job
.
schedule
();
}
protected
boolean
needsRefreshOnFinish
()
{
return
false
;
}
protected
abstract
void
generateObjectCommand
(
List
<
String
>
sql
,
T
object
);
protected
static
<
T
extends
DBSObject
>
DBCExecutionContext
getContextFromObjects
(
@NotNull
Collection
<
T
>
objects
,
boolean
meta
)
{
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/sql/SQLScriptStatusDialog.java
浏览文件 @
29006062
...
...
@@ -52,9 +52,9 @@ public abstract class SQLScriptStatusDialog<T extends DBSObject> extends BaseDia
private
Collection
<
T
>
objects
;
private
int
processedCount
;
p
ublic
SQLScriptStatusDialog
(
final
Shell
shell
,
String
title
,
@Nullable
DBPImage
image
)
p
rotected
SQLScriptStatusDialog
(
String
title
,
@Nullable
DBPImage
image
)
{
super
(
shell
,
title
,
image
);
super
(
DBeaverUI
.
getActiveWorkbenchShell
()
,
title
,
image
);
}
@Override
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/data/AbstractDataEditor.java
浏览文件 @
29006062
...
...
@@ -172,7 +172,7 @@ public abstract class AbstractDataEditor<OBJECT_TYPE extends DBSObject> extends
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
resultSetView
.
refresh
();
}
}
plugins/org.jkiss.dbeaver.ext.db2/src/org/jkiss/dbeaver/ext/db2/tools/maintenance/DB2BaseTableToolDialog.java
浏览文件 @
29006062
...
...
@@ -60,7 +60,7 @@ public abstract class DB2BaseTableToolDialog extends GenerateMultiSQLDialog<DB2T
{
final
int
nbExtraColumns
=
getNumberExtraResultingColumns
();
return
new
SQLScriptStatusDialog
<
DB2Table
>(
get
Shell
(),
get
Title
()
+
" "
+
DB2Messages
.
dialog_table_tools_progress
,
null
)
{
return
new
SQLScriptStatusDialog
<
DB2Table
>(
getTitle
()
+
" "
+
DB2Messages
.
dialog_table_tools_progress
,
null
)
{
@Override
protected
void
createStatusColumns
(
Tree
objectTree
)
{
...
...
plugins/org.jkiss.dbeaver.ext.db2/src/org/jkiss/dbeaver/ext/db2/tools/maintenance/DB2TruncateDialog.java
浏览文件 @
29006062
...
...
@@ -44,7 +44,7 @@ public class DB2TruncateDialog extends DB2BaseTableToolDialog {
private
Button
dlgTriggersDelete
;
private
Button
dlgTriggersRestrict
;
public
DB2TruncateDialog
(
IWorkbenchPartSite
partSite
,
Collection
<
DB2Table
>
selectedTables
)
DB2TruncateDialog
(
IWorkbenchPartSite
partSite
,
Collection
<
DB2Table
>
selectedTables
)
{
super
(
partSite
,
DB2Messages
.
dialog_table_tools_truncate_title
,
selectedTables
);
}
...
...
@@ -113,4 +113,9 @@ public class DB2TruncateDialog extends DB2BaseTableToolDialog {
lines
.
add
(
sb
.
toString
());
}
@Override
protected
boolean
needsRefreshOnFinish
()
{
return
true
;
}
}
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/tools/maintenance/ExasolBaseTableToolDialog.java
浏览文件 @
29006062
...
...
@@ -56,13 +56,13 @@ import java.util.*;
public
abstract
class
ExasolBaseTableToolDialog
extends
GenerateMultiSQLDialog
<
ExasolTableBase
>
{
p
ublic
static
final
String
VARIABLE_DATE
=
"date"
;
p
ublic
static
final
String
VARIABLE_TABLE
=
"table"
;
p
ublic
static
final
String
VARIABLE_SCHEMA
=
"schema"
;
p
rivate
static
final
String
VARIABLE_DATE
=
"date"
;
p
rivate
static
final
String
VARIABLE_TABLE
=
"table"
;
p
rivate
static
final
String
VARIABLE_SCHEMA
=
"schema"
;
public
ExasolBaseTableToolDialog
(
IWorkbenchPartSite
partSite
,
String
title
,
Collection
<
ExasolTableBase
>
objects
)
ExasolBaseTableToolDialog
(
IWorkbenchPartSite
partSite
,
String
title
,
Collection
<
ExasolTableBase
>
objects
)
{
super
(
partSite
,
title
,
objects
,
true
);
}
...
...
@@ -102,7 +102,7 @@ public abstract class ExasolBaseTableToolDialog
{
final
int
nbExtraColumns
=
getNumberExtraResultingColumns
();
return
new
SQLScriptStatusDialog
<
ExasolTableBase
>(
get
Shell
(),
get
Title
()
+
" "
+
ExasolMessages
.
dialog_table_tools_progress
,
null
)
{
return
new
SQLScriptStatusDialog
<
ExasolTableBase
>(
getTitle
()
+
" "
+
ExasolMessages
.
dialog_table_tools_progress
,
null
)
{
@Override
protected
void
createStatusColumns
(
Tree
objectTree
)
{
...
...
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tools/maintenance/MySQLToolTruncate.java
浏览文件 @
29006062
...
...
@@ -53,6 +53,11 @@ public class MySQLToolTruncate implements IExternalTool
super
(
partSite
,
"Truncate table(s)"
,
selectedTables
);
}
@Override
protected
boolean
needsRefreshOnFinish
()
{
return
true
;
}
@Override
protected
void
generateObjectCommand
(
List
<
String
>
lines
,
MySQLTable
object
)
{
lines
.
add
(
"TRUNCATE TABLE "
+
object
.
getFullyQualifiedName
(
DBPEvaluationContext
.
DDL
));
...
...
plugins/org.jkiss.dbeaver.ext.mysql/src/org/jkiss/dbeaver/ext/mysql/tools/maintenance/TableToolDialog.java
浏览文件 @
29006062
...
...
@@ -49,7 +49,7 @@ public abstract class TableToolDialog extends GenerateMultiSQLDialog<MySQLTable>
@Override
protected
SQLScriptProgressListener
<
MySQLTable
>
getScriptListener
()
{
return
new
SQLScriptStatusDialog
<
MySQLTable
>(
get
Shell
(),
get
Title
()
+
" progress"
,
null
)
{
return
new
SQLScriptStatusDialog
<
MySQLTable
>(
getTitle
()
+
" progress"
,
null
)
{
@Override
protected
void
createStatusColumns
(
Tree
objectTree
)
{
TreeColumn
msgColumn
=
new
TreeColumn
(
objectTree
,
SWT
.
NONE
);
...
...
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/tools/maintenance/OracleMaintenanceDialog.java
浏览文件 @
29006062
...
...
@@ -46,7 +46,7 @@ public abstract class OracleMaintenanceDialog<T extends DBSObject> extends Gener
@Override
protected
SQLScriptProgressListener
<
T
>
getScriptListener
()
{
return
new
SQLScriptStatusDialog
<
T
>(
get
Shell
(),
get
Title
()
+
" progress"
,
null
)
{
return
new
SQLScriptStatusDialog
<
T
>(
getTitle
()
+
" progress"
,
null
)
{
@Override
protected
void
createStatusColumns
(
Tree
objectTree
)
{
...
...
plugins/org.jkiss.dbeaver.ext.oracle/src/org/jkiss/dbeaver/ext/oracle/tools/maintenance/OracleToolTruncate.java
浏览文件 @
29006062
...
...
@@ -82,6 +82,12 @@ public class OracleToolTruncate implements IExternalTool
createObjectsSelector
(
parent
);
}
@Override
protected
boolean
needsRefreshOnFinish
()
{
return
true
;
}
}
}
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tools/maintenance/PostgreToolTruncate.java
浏览文件 @
29006062
...
...
@@ -93,6 +93,11 @@ public class PostgreToolTruncate implements IExternalTool
createObjectsSelector
(
parent
);
}
@Override
protected
boolean
needsRefreshOnFinish
()
{
return
true
;
}
}
}
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tools/maintenance/TableToolDialog.java
浏览文件 @
29006062
...
...
@@ -26,7 +26,6 @@ import org.jkiss.code.NotNull;
import
org.jkiss.code.Nullable
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreObject
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreTable
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreTableBase
;
import
org.jkiss.dbeaver.model.exec.DBCException
;
import
org.jkiss.dbeaver.model.exec.DBCResultSet
;
...
...
@@ -65,7 +64,7 @@ public abstract class TableToolDialog extends GenerateMultiSQLDialog<PostgreObje
@Override
protected
SQLScriptProgressListener
<
PostgreObject
>
getScriptListener
()
{
return
new
SQLScriptStatusDialog
<
PostgreObject
>(
get
Shell
(),
get
Title
()
+
" progress"
,
null
)
{
return
new
SQLScriptStatusDialog
<
PostgreObject
>(
getTitle
()
+
" progress"
,
null
)
{
@Override
protected
void
createStatusColumns
(
Tree
objectTree
)
{
TreeColumn
msgColumn
=
new
TreeColumn
(
objectTree
,
SWT
.
NONE
);
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/DBUtils.java
浏览文件 @
29006062
...
...
@@ -1012,6 +1012,15 @@ public final class DBUtils {
}
}
/**
* Refresh object in UI
*/
public
static
void
fireObjectRefresh
(
DBSObject
object
)
{
// Select with true parameter is the same as refresh
fireObjectSelect
(
object
,
true
);
}
@NotNull
public
static
String
getObjectUniqueName
(
@NotNull
DBSObject
object
)
{
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/sql/edit/SQLObjectEditor.java
浏览文件 @
29006062
...
...
@@ -518,7 +518,7 @@ public abstract class SQLObjectEditor<OBJECT_TYPE extends DBSObject, CONTAINER_T
@Override
public
void
redoCommand
(
DBECommandAbstract
<
OBJECT_TYPE
>
command
)
{
DBUtils
.
fireObject
Select
(
command
.
getObject
(),
true
);
DBUtils
.
fireObject
Refresh
(
command
.
getObject
()
);
}
@Override
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录