Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
77175651
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
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,发现更多精彩内容 >>
提交
77175651
编写于
7月 05, 2021
作者:
N
Nikita Akilov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#12164 reflect pg_dump output type in file name pattern
上级
2744e56a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
52 addition
and
7 deletion
+52
-7
plugins/org.jkiss.dbeaver.ext.postgresql.ui/src/org/jkiss/dbeaver/ext/postgresql/tools/PostgreBackupWizardPageSettings.java
...ext/postgresql/tools/PostgreBackupWizardPageSettings.java
+38
-2
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreBackupRestoreSettings.java
...er/ext/postgresql/tasks/PostgreBackupRestoreSettings.java
+14
-5
未找到文件。
plugins/org.jkiss.dbeaver.ext.postgresql.ui/src/org/jkiss/dbeaver/ext/postgresql/tools/PostgreBackupWizardPageSettings.java
浏览文件 @
77175651
...
...
@@ -23,6 +23,7 @@ import org.eclipse.swt.events.SelectionListener;
import
org.eclipse.swt.layout.GridData
;
import
org.eclipse.swt.widgets.*
;
import
org.jkiss.dbeaver.ext.postgresql.PostgreMessages
;
import
org.jkiss.dbeaver.ext.postgresql.tasks.PostgreBackupRestoreSettings
;
import
org.jkiss.dbeaver.ext.postgresql.tasks.PostgreDatabaseBackupSettings
;
import
org.jkiss.dbeaver.tasks.nativetool.NativeToolUtils
;
import
org.jkiss.dbeaver.ui.UIUtils
;
...
...
@@ -34,6 +35,7 @@ import org.jkiss.dbeaver.utils.GeneralUtils;
import
org.jkiss.utils.CommonUtils
;
import
java.io.File
;
import
java.util.Objects
;
class
PostgreBackupWizardPageSettings
extends
PostgreToolWizardPageSettings
<
PostgreBackupWizard
>
{
...
...
@@ -79,7 +81,13 @@ class PostgreBackupWizardPageSettings extends PostgreToolWizardPageSettings<Post
formatCombo
.
add
(
format
.
getTitle
());
}
formatCombo
.
select
(
wizard
.
getSettings
().
getFormat
().
ordinal
());
formatCombo
.
addSelectionListener
(
changeListener
);
formatCombo
.
addSelectionListener
(
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
fixOutputFileExtension
();
updateState
();
}
});
compressCombo
=
UIUtils
.
createLabelCombo
(
formatGroup
,
PostgreMessages
.
wizard_backup_page_setting_label_compression
,
SWT
.
DROP_DOWN
|
SWT
.
READ_ONLY
);
compressCombo
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_BEGINNING
));
...
...
@@ -153,6 +161,7 @@ class PostgreBackupWizardPageSettings extends PostgreToolWizardPageSettings<Post
GeneralUtils
.
variablePattern
(
NativeToolUtils
.
VARIABLE_TIMESTAMP
),
GeneralUtils
.
variablePattern
(
NativeToolUtils
.
VARIABLE_CONN_TYPE
)));
outputFileText
.
addModifyListener
(
e
->
wizard
.
getSettings
().
setOutputFilePattern
(
outputFileText
.
getText
()));
fixOutputFileExtension
();
createExtraArgsInput
(
outputGroup
);
...
...
@@ -163,6 +172,30 @@ class PostgreBackupWizardPageSettings extends PostgreToolWizardPageSettings<Post
setControl
(
composite
);
}
private
void
fixOutputFileExtension
()
{
String
text
=
outputFileText
.
getText
();
String
name
;
String
ext
;
int
idxOfExtStart
=
text
.
lastIndexOf
(
'.'
);
if
(
idxOfExtStart
>
-
1
&&
idxOfExtStart
<=
text
.
length
())
{
name
=
text
.
substring
(
0
,
idxOfExtStart
);
ext
=
text
.
substring
(
idxOfExtStart
+
1
);
}
else
{
name
=
text
;
ext
=
""
;
}
String
newExt
=
getChosenExportFormat
().
getExt
();
boolean
isDotWithEmptyExt
=
ext
.
isEmpty
()
&&
idxOfExtStart
>
-
1
;
// {file_name}.
if
(
Objects
.
equals
(
ext
,
newExt
)
&&
!
isDotWithEmptyExt
)
{
return
;
}
if
(!
newExt
.
isEmpty
())
{
newExt
=
"."
+
newExt
;
}
text
=
name
+
newExt
;
outputFileText
.
setText
(
text
);
}
@Override
protected
void
updateState
()
{
...
...
@@ -181,7 +214,7 @@ class PostgreBackupWizardPageSettings extends PostgreToolWizardPageSettings<Post
settings
.
setOutputFolder
(
CommonUtils
.
isEmpty
(
fileName
)
?
null
:
new
File
(
fileName
));
settings
.
setOutputFilePattern
(
outputFileText
.
getText
());
settings
.
setFormat
(
PostgreDatabaseBackupSettings
.
ExportFormat
.
values
()[
formatCombo
.
getSelectionIndex
()]
);
settings
.
setFormat
(
getChosenExportFormat
()
);
settings
.
setCompression
(
compressCombo
.
getText
());
settings
.
setEncoding
(
encodingCombo
.
getText
());
settings
.
setUseInserts
(
useInsertsCheck
.
getSelection
());
...
...
@@ -189,4 +222,7 @@ class PostgreBackupWizardPageSettings extends PostgreToolWizardPageSettings<Post
settings
.
setNoOwner
(
noOwnerCheck
.
getSelection
());
}
private
PostgreBackupRestoreSettings
.
ExportFormat
getChosenExportFormat
()
{
return
PostgreDatabaseBackupSettings
.
ExportFormat
.
values
()[
formatCombo
.
getSelectionIndex
()];
}
}
plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/tasks/PostgreBackupRestoreSettings.java
浏览文件 @
77175651
...
...
@@ -17,6 +17,7 @@
*/
package
org.jkiss.dbeaver.ext.postgresql.tasks
;
import
org.jkiss.code.NotNull
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.model.preferences.DBPPreferenceStore
;
import
org.jkiss.dbeaver.model.runtime.DBRRunnableContext
;
...
...
@@ -26,17 +27,20 @@ import org.jkiss.utils.CommonUtils;
public
class
PostgreBackupRestoreSettings
extends
AbstractImportExportSettings
<
DBSObject
>
{
public
enum
ExportFormat
{
PLAIN
(
"p"
,
"Plain"
),
CUSTOM
(
"c"
,
"Custom"
),
DIRECTORY
(
"d"
,
"Directory"
),
TAR
(
"t"
,
"Tar"
);
PLAIN
(
"p"
,
"Plain"
,
"sql"
),
CUSTOM
(
"c"
,
"Custom"
,
""
),
DIRECTORY
(
"d"
,
"Directory"
,
""
),
TAR
(
"t"
,
"Tar"
,
"tar"
);
private
final
String
id
;
private
String
title
;
@NotNull
private
final
String
ext
;
ExportFormat
(
String
id
,
String
title
)
{
ExportFormat
(
String
id
,
String
title
,
@NotNull
String
ext
)
{
this
.
id
=
id
;
this
.
title
=
title
;
this
.
ext
=
ext
;
}
public
String
getId
()
{
...
...
@@ -46,6 +50,11 @@ public class PostgreBackupRestoreSettings extends AbstractImportExportSettings<D
public
String
getTitle
()
{
return
title
;
}
@NotNull
public
String
getExt
()
{
return
ext
;
}
}
private
ExportFormat
format
=
ExportFormat
.
CUSTOM
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录