Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
6495f5c3
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,发现更多精彩内容 >>
提交
6495f5c3
编写于
10月 08, 2019
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#6745 model refactoring + datasource variables resolver enhancement
上级
04138b60
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
67 addition
and
34 deletion
+67
-34
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/tools/maintenance/ExasolBaseTableToolDialog.java
...t/exasol/tools/maintenance/ExasolBaseTableToolDialog.java
+2
-1
plugins/org.jkiss.dbeaver.ext.mysql.ui/src/org/jkiss/dbeaver/ext/mysql/tools/MySQLExportWizard.java
.../org/jkiss/dbeaver/ext/mysql/tools/MySQLExportWizard.java
+3
-2
plugins/org.jkiss.dbeaver.ext.postgresql.ui/src/org/jkiss/dbeaver/ext/postgresql/tools/fdw/PostgreFDWConfigWizardPageConfig.java
...ostgresql/tools/fdw/PostgreFDWConfigWizardPageConfig.java
+1
-1
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/DBPDataSourceContainer.java
...l/src/org/jkiss/dbeaver/model/DBPDataSourceContainer.java
+6
-2
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/DBUtils.java
...ss.dbeaver.model/src/org/jkiss/dbeaver/model/DBUtils.java
+2
-2
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/AbstractExecutionContext.java
...rg/jkiss/dbeaver/model/impl/AbstractExecutionContext.java
+2
-3
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/runtime/DBRProcessDescriptor.java
...org/jkiss/dbeaver/model/runtime/DBRProcessDescriptor.java
+2
-1
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/sql/eval/ScriptVariablesResolver.java
...jkiss/dbeaver/model/sql/eval/ScriptVariablesResolver.java
+2
-2
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/runtime/IVariableResolver.java
...odel/src/org/jkiss/dbeaver/runtime/IVariableResolver.java
+27
-0
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/runtime/properties/PropertySourceCustom.java
...kiss/dbeaver/runtime/properties/PropertySourceCustom.java
+3
-2
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/utils/GeneralUtils.java
...eaver.model/src/org/jkiss/dbeaver/utils/GeneralUtils.java
+1
-4
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/utils/SystemVariablesResolver.java
.../src/org/jkiss/dbeaver/utils/SystemVariablesResolver.java
+2
-2
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceDescriptor.java
.../src/org/jkiss/dbeaver/registry/DataSourceDescriptor.java
+12
-11
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/maven/MavenArtifactVersion.java
...rg/jkiss/dbeaver/registry/maven/MavenArtifactVersion.java
+2
-1
未找到文件。
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/tools/maintenance/ExasolBaseTableToolDialog.java
浏览文件 @
6495f5c3
...
...
@@ -39,6 +39,7 @@ import org.jkiss.dbeaver.model.exec.jdbc.JDBCSession;
import
org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCStatementImpl
;
import
org.jkiss.dbeaver.model.impl.local.LocalResultSet
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.runtime.IVariableResolver
;
import
org.jkiss.dbeaver.runtime.jobs.DataSourceJob
;
import
org.jkiss.dbeaver.ui.UIUtils
;
import
org.jkiss.dbeaver.ui.editors.sql.dialogs.GenerateMultiSQLDialog
;
...
...
@@ -73,7 +74,7 @@ public abstract class ExasolBaseTableToolDialog
protected
String
replaceVars
(
String
input
,
final
ExasolTableBase
table
)
{
String
outString
=
GeneralUtils
.
replaceVariables
(
input
,
new
GeneralUtils
.
IVariableResolver
()
{
String
outString
=
GeneralUtils
.
replaceVariables
(
input
,
new
IVariableResolver
()
{
@Override
public
String
get
(
String
name
)
{
switch
(
name
)
{
...
...
plugins/org.jkiss.dbeaver.ext.mysql.ui/src/org/jkiss/dbeaver/ext/mysql/tools/MySQLExportWizard.java
浏览文件 @
6495f5c3
...
...
@@ -26,13 +26,14 @@ import org.eclipse.ui.IWorkbench;
import
org.jkiss.code.NotNull
;
import
org.jkiss.dbeaver.ext.mysql.MySQLConstants
;
import
org.jkiss.dbeaver.ext.mysql.MySQLDataSourceProvider
;
import
org.jkiss.dbeaver.ext.mysql.ui.internal.MySQLUIMessages
;
import
org.jkiss.dbeaver.ext.mysql.MySQLServerHome
;
import
org.jkiss.dbeaver.ext.mysql.model.MySQLTableBase
;
import
org.jkiss.dbeaver.ext.mysql.ui.internal.MySQLUIMessages
;
import
org.jkiss.dbeaver.model.preferences.DBPPreferenceStore
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.struct.DBSObject
;
import
org.jkiss.dbeaver.runtime.DBWorkbench
;
import
org.jkiss.dbeaver.runtime.IVariableResolver
;
import
org.jkiss.dbeaver.ui.UIUtils
;
import
org.jkiss.dbeaver.ui.dialogs.DialogUtils
;
import
org.jkiss.dbeaver.ui.dialogs.tools.AbstractImportExportWizard
;
...
...
@@ -252,7 +253,7 @@ class MySQLExportWizard extends AbstractImportExportWizard<MySQLDatabaseExportIn
{
super
.
startProcessHandler
(
monitor
,
arg
,
processBuilder
,
process
);
String
outFileName
=
GeneralUtils
.
replaceVariables
(
outputFilePattern
,
new
GeneralUtils
.
IVariableResolver
()
{
String
outFileName
=
GeneralUtils
.
replaceVariables
(
outputFilePattern
,
new
IVariableResolver
()
{
@Override
public
String
get
(
String
name
)
{
switch
(
name
)
{
...
...
plugins/org.jkiss.dbeaver.ext.postgresql.ui/src/org/jkiss/dbeaver/ext/postgresql/tools/fdw/PostgreFDWConfigWizardPageConfig.java
浏览文件 @
6495f5c3
...
...
@@ -157,7 +157,7 @@ class PostgreFDWConfigWizardPageConfig extends ActiveWizardPage<PostgreFDWConfig
PostgreFDWConfigWizard
.
FDWInfo
selectedFDW
=
getWizard
().
getSelectedFDW
();
PropertySourceCustom
propertySource
=
getWizard
().
getFdwPropertySource
();
propertySource
.
setDefValueResolver
(
targetDataSource
.
getVariablesResolver
());
propertySource
.
setDefValueResolver
(
targetDataSource
.
getVariablesResolver
(
false
));
propertySource
.
removeAll
();
if
(
selectedFDW
!=
null
&&
selectedFDW
.
fdwDescriptor
!=
null
)
{
propertySource
.
addProperties
(
selectedFDW
.
fdwDescriptor
.
getProperties
());
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/DBPDataSourceContainer.java
浏览文件 @
6495f5c3
...
...
@@ -34,7 +34,7 @@ import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import
org.jkiss.dbeaver.model.struct.DBSObject
;
import
org.jkiss.dbeaver.model.struct.DBSObjectFilter
;
import
org.jkiss.dbeaver.model.virtual.DBVModel
;
import
org.jkiss.dbeaver.
utils.GeneralUtils
;
import
org.jkiss.dbeaver.
runtime.IVariableResolver
;
import
java.util.Collection
;
import
java.util.Date
;
...
...
@@ -202,7 +202,11 @@ public interface DBPDataSourceContainer extends DBSObject, DBDPreferences, DBPNa
Date
getConnectTime
();
GeneralUtils
.
IVariableResolver
getVariablesResolver
();
/**
* Make variable resolver for datasource properties.
* @param actualConfig if true then actual connection config will be used (e.g. with preprocessed host/port values).
*/
IVariableResolver
getVariablesResolver
(
boolean
actualConfig
);
DBPDataSourceContainer
createCopy
(
DBPDataSourceRegistry
forRegistry
);
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/DBUtils.java
浏览文件 @
6495f5c3
...
...
@@ -196,7 +196,7 @@ public final class DBUtils {
}
@NotNull
public
static
String
getFullQualifiedName
(
@N
otNull
DBPDataSource
dataSource
,
@NotNull
DBPNamedObject
...
path
)
public
static
String
getFullQualifiedName
(
@N
ullable
DBPDataSource
dataSource
,
@NotNull
DBPNamedObject
...
path
)
{
StringBuilder
name
=
new
StringBuilder
(
20
*
path
.
length
);
if
(!(
dataSource
instanceof
SQLDataSource
))
{
...
...
@@ -1812,7 +1812,7 @@ public final class DBUtils {
public
static
String
getClientApplicationName
(
DBPDataSourceContainer
container
,
String
purpose
)
{
if
(
container
.
getPreferenceStore
().
getBoolean
(
ModelPreferences
.
META_CLIENT_NAME_OVERRIDE
))
{
String
appName
=
container
.
getPreferenceStore
().
getString
(
ModelPreferences
.
META_CLIENT_NAME_VALUE
);
return
GeneralUtils
.
replaceVariables
(
appName
,
container
.
getVariablesResolver
());
return
GeneralUtils
.
replaceVariables
(
appName
,
container
.
getVariablesResolver
(
false
));
}
final
String
productTitle
=
GeneralUtils
.
getProductTitle
();
return
purpose
==
null
?
productTitle
:
productTitle
+
" - "
+
purpose
;
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/AbstractExecutionContext.java
浏览文件 @
6495f5c3
...
...
@@ -18,9 +18,8 @@ package org.jkiss.dbeaver.model.impl;
import
org.jkiss.code.NotNull
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.model.connection.DBPConnectionBootstrap
;
import
org.jkiss.dbeaver.model.DBPDataSource
;
import
org.jkiss.dbeaver.model.
DBPNamedObject
;
import
org.jkiss.dbeaver.model.
connection.DBPConnectionBootstrap
;
import
org.jkiss.dbeaver.model.exec.*
;
import
org.jkiss.dbeaver.model.qm.QMUtils
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
...
...
@@ -91,7 +90,7 @@ public abstract class AbstractExecutionContext<DATASOURCE extends DBPDataSource>
try
(
DBCSession
session
=
openSession
(
monitor
,
DBCExecutionPurpose
.
UTIL
,
"Run bootstrap queries"
))
{
for
(
String
query
:
initQueries
)
{
// Replace variables
query
=
GeneralUtils
.
replaceVariables
(
query
,
getDataSource
().
getContainer
().
getVariablesResolver
());
query
=
GeneralUtils
.
replaceVariables
(
query
,
getDataSource
().
getContainer
().
getVariablesResolver
(
true
));
try
{
try
(
DBCStatement
dbStat
=
session
.
prepareStatement
(
DBCStatementType
.
SCRIPT
,
query
,
false
,
false
,
false
))
{
dbStat
.
executeStatement
();
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/runtime/DBRProcessDescriptor.java
浏览文件 @
6495f5c3
...
...
@@ -18,6 +18,7 @@
package
org.jkiss.dbeaver.model.runtime
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.runtime.IVariableResolver
;
import
org.jkiss.dbeaver.utils.GeneralUtils
;
import
org.jkiss.utils.CommonUtils
;
import
org.jkiss.utils.IOUtils
;
...
...
@@ -43,7 +44,7 @@ public class DBRProcessDescriptor
this
(
command
,
null
);
}
public
DBRProcessDescriptor
(
final
DBRShellCommand
command
,
final
GeneralUtils
.
IVariableResolver
variablesResolver
)
public
DBRProcessDescriptor
(
final
DBRShellCommand
command
,
final
IVariableResolver
variablesResolver
)
{
this
.
command
=
command
;
String
commandLine
=
variablesResolver
==
null
?
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/sql/eval/ScriptVariablesResolver.java
浏览文件 @
6495f5c3
...
...
@@ -17,13 +17,13 @@
package
org.jkiss.dbeaver.model.sql.eval
;
import
org.jkiss.dbeaver.model.sql.SQLScriptContext
;
import
org.jkiss.dbeaver.
utils.GeneralUtils
;
import
org.jkiss.dbeaver.
runtime.IVariableResolver
;
import
org.jkiss.utils.CommonUtils
;
/**
* ScriptVariablesResolver
*/
public
class
ScriptVariablesResolver
implements
GeneralUtils
.
IVariableResolver
{
public
class
ScriptVariablesResolver
implements
IVariableResolver
{
private
final
SQLScriptContext
scriptContext
;
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/runtime/IVariableResolver.java
0 → 100644
浏览文件 @
6495f5c3
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2019 Serge Rider (serge@jkiss.org)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.jkiss.dbeaver.runtime
;
/**
* Resolves variable value
*/
@FunctionalInterface
public
interface
IVariableResolver
{
String
get
(
String
name
);
}
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/runtime/properties/PropertySourceCustom.java
浏览文件 @
6495f5c3
...
...
@@ -20,6 +20,7 @@ import org.jkiss.code.Nullable;
import
org.jkiss.dbeaver.model.preferences.DBPPropertyDescriptor
;
import
org.jkiss.dbeaver.model.preferences.DBPPropertySource
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.runtime.IVariableResolver
;
import
org.jkiss.dbeaver.utils.GeneralUtils
;
import
org.jkiss.utils.CommonUtils
;
...
...
@@ -35,7 +36,7 @@ public class PropertySourceCustom implements DBPPropertySource {
private
Map
<
Object
,
Object
>
originalValues
=
new
TreeMap
<>();
private
Map
<
Object
,
Object
>
propValues
=
new
TreeMap
<>();
private
Map
<
Object
,
Object
>
defaultValues
=
new
TreeMap
<>();
private
GeneralUtils
.
IVariableResolver
defValueResolver
=
null
;
private
IVariableResolver
defValueResolver
=
null
;
public
PropertySourceCustom
()
{
...
...
@@ -53,7 +54,7 @@ public class PropertySourceCustom implements DBPPropertySource {
setValues
(
values
);
}
public
void
setDefValueResolver
(
GeneralUtils
.
IVariableResolver
defValueResolver
)
{
public
void
setDefValueResolver
(
IVariableResolver
defValueResolver
)
{
this
.
defValueResolver
=
defValueResolver
;
}
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/utils/GeneralUtils.java
浏览文件 @
6495f5c3
...
...
@@ -25,6 +25,7 @@ import org.jkiss.dbeaver.ModelPreferences;
import
org.jkiss.dbeaver.bundle.ModelActivator
;
import
org.jkiss.dbeaver.model.impl.app.ApplicationDescriptor
;
import
org.jkiss.dbeaver.model.impl.app.ApplicationRegistry
;
import
org.jkiss.dbeaver.runtime.IVariableResolver
;
import
org.jkiss.utils.Base64
;
import
org.jkiss.utils.CommonUtils
;
import
org.jkiss.utils.StandardConstants
;
...
...
@@ -377,10 +378,6 @@ public class GeneralUtils {
return
divPos
==
-
1
?
message
:
message
.
substring
(
divPos
+
1
);
}
public
interface
IVariableResolver
{
String
get
(
String
name
);
}
public
interface
IParameterHandler
{
boolean
setParameter
(
String
name
,
String
value
);
}
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/utils/SystemVariablesResolver.java
浏览文件 @
6495f5c3
...
...
@@ -18,11 +18,11 @@
package
org.jkiss.dbeaver.utils
;
import
org.eclipse.core.runtime.Platform
;
import
org.jkiss.dbeaver.runtime.IVariableResolver
;
import
org.jkiss.utils.StandardConstants
;
import
java.io.File
;
import
java.net.InetAddress
;
import
java.net.URISyntaxException
;
import
java.net.URL
;
import
java.net.UnknownHostException
;
import
java.util.Locale
;
...
...
@@ -30,7 +30,7 @@ import java.util.Locale;
/**
* SystemVariablesResolver
*/
public
class
SystemVariablesResolver
implements
GeneralUtils
.
IVariableResolver
{
public
class
SystemVariablesResolver
implements
IVariableResolver
{
public
static
SystemVariablesResolver
INSTANCE
=
new
SystemVariablesResolver
();
...
...
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceDescriptor.java
浏览文件 @
6495f5c3
...
...
@@ -53,9 +53,9 @@ import org.jkiss.dbeaver.registry.driver.DriverDescriptor;
import
org.jkiss.dbeaver.registry.formatter.DataFormatterProfile
;
import
org.jkiss.dbeaver.registry.internal.RegistryMessages
;
import
org.jkiss.dbeaver.runtime.DBWorkbench
;
import
org.jkiss.dbeaver.runtime.IVariableResolver
;
import
org.jkiss.dbeaver.runtime.TasksJob
;
import
org.jkiss.dbeaver.runtime.properties.PropertyCollector
;
import
org.jkiss.dbeaver.utils.GeneralUtils
;
import
org.jkiss.dbeaver.utils.SystemVariablesResolver
;
import
org.jkiss.utils.CommonUtils
;
...
...
@@ -946,7 +946,7 @@ public class DataSourceDescriptor
DBPConnectionConfiguration
info
=
getActualConnectionConfiguration
();
DBRShellCommand
command
=
info
.
getEvent
(
eventType
);
if
(
command
!=
null
&&
command
.
isEnabled
())
{
final
DBRProcessDescriptor
processDescriptor
=
new
DBRProcessDescriptor
(
command
,
getVariablesResolver
());
final
DBRProcessDescriptor
processDescriptor
=
new
DBRProcessDescriptor
(
command
,
getVariablesResolver
(
true
));
monitor
.
subTask
(
"Execute process "
+
processDescriptor
.
getName
());
DBWorkbench
.
getPlatformUI
().
executeProcess
(
processDescriptor
);
...
...
@@ -1421,22 +1421,23 @@ public class DataSourceDescriptor
}
@Override
public
GeneralUtils
.
IVariableResolver
getVariablesResolver
(
)
{
public
IVariableResolver
getVariablesResolver
(
boolean
actualConfig
)
{
return
name
->
{
String
propValue
=
getActualConnectionConfiguration
().
getProperties
().
get
(
name
);
DBPConnectionConfiguration
configuration
=
actualConfig
?
getActualConnectionConfiguration
()
:
getConnectionConfiguration
();
String
propValue
=
configuration
.
getProperties
().
get
(
name
);
if
(
propValue
!=
null
)
{
return
propValue
;
}
name
=
name
.
toLowerCase
(
Locale
.
ENGLISH
);
switch
(
name
)
{
case
DBPConnectionConfiguration
.
VARIABLE_HOST
:
return
getActualConnectionConfiguration
()
.
getHostName
();
case
DBPConnectionConfiguration
.
VARIABLE_PORT
:
return
getActualConnectionConfiguration
()
.
getHostPort
();
case
DBPConnectionConfiguration
.
VARIABLE_SERVER
:
return
getActualConnectionConfiguration
()
.
getServerName
();
case
DBPConnectionConfiguration
.
VARIABLE_DATABASE
:
return
getActualConnectionConfiguration
()
.
getDatabaseName
();
case
DBPConnectionConfiguration
.
VARIABLE_USER
:
return
getActualConnectionConfiguration
()
.
getUserName
();
case
DBPConnectionConfiguration
.
VARIABLE_PASSWORD
:
return
getActualConnectionConfiguration
()
.
getUserPassword
();
case
DBPConnectionConfiguration
.
VARIABLE_URL
:
return
getActualConnectionConfiguration
()
.
getUrl
();
case
DBPConnectionConfiguration
.
VARIABLE_HOST
:
return
configuration
.
getHostName
();
case
DBPConnectionConfiguration
.
VARIABLE_PORT
:
return
configuration
.
getHostPort
();
case
DBPConnectionConfiguration
.
VARIABLE_SERVER
:
return
configuration
.
getServerName
();
case
DBPConnectionConfiguration
.
VARIABLE_DATABASE
:
return
configuration
.
getDatabaseName
();
case
DBPConnectionConfiguration
.
VARIABLE_USER
:
return
configuration
.
getUserName
();
case
DBPConnectionConfiguration
.
VARIABLE_PASSWORD
:
return
configuration
.
getUserPassword
();
case
DBPConnectionConfiguration
.
VARIABLE_URL
:
return
configuration
.
getUrl
();
default
:
return
SystemVariablesResolver
.
INSTANCE
.
get
(
name
);
}
};
...
...
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/maven/MavenArtifactVersion.java
浏览文件 @
6495f5c3
...
...
@@ -20,6 +20,7 @@ import org.jkiss.code.NotNull;
import
org.jkiss.code.Nullable
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.runtime.IVariableResolver
;
import
org.jkiss.dbeaver.runtime.WebUtils
;
import
org.jkiss.dbeaver.utils.GeneralUtils
;
import
org.jkiss.dbeaver.utils.RuntimeUtils
;
...
...
@@ -59,7 +60,7 @@ public class MavenArtifactVersion implements IMavenIdentifier {
private
final
List
<
MavenProfile
>
profiles
=
new
ArrayList
<>();
private
final
List
<
MavenRepository
>
repositories
=
new
ArrayList
<>();
private
GeneralUtils
.
IVariableResolver
propertyResolver
=
new
GeneralUtils
.
IVariableResolver
()
{
private
IVariableResolver
propertyResolver
=
new
IVariableResolver
()
{
@Override
public
String
get
(
String
name
)
{
switch
(
name
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录