Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
a514ae77
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,发现更多精彩内容 >>
提交
a514ae77
编写于
12月 02, 2016
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Application model
上级
fb857b02
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
127 addition
and
7 deletion
+127
-7
plugins/org.jkiss.dbeaver.core.application/src/org/jkiss/dbeaver/core/application/DBeaverApplication.java
...rg/jkiss/dbeaver/core/application/DBeaverApplication.java
+16
-2
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/DBeaverCore.java
....dbeaver.core/src/org/jkiss/dbeaver/core/DBeaverCore.java
+17
-5
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/EclipseApplication.java
...r.core/src/org/jkiss/dbeaver/core/EclipseApplication.java
+40
-0
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/app/DBPApplication.java
...model/src/org/jkiss/dbeaver/model/app/DBPApplication.java
+3
-0
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/app/DBPPlatform.java
...er.model/src/org/jkiss/dbeaver/model/app/DBPPlatform.java
+3
-0
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/app/DefaultClientSecurity.java
...g/jkiss/dbeaver/model/impl/app/DefaultClientSecurity.java
+48
-0
未找到文件。
plugins/org.jkiss.dbeaver.core.application/src/org/jkiss/dbeaver/core/application/DBeaverApplication.java
浏览文件 @
a514ae77
...
...
@@ -41,6 +41,9 @@ import org.jkiss.dbeaver.core.DBeaverUI;
import
org.jkiss.dbeaver.core.application.rpc.DBeaverInstanceServer
;
import
org.jkiss.dbeaver.core.application.rpc.IInstanceController
;
import
org.jkiss.dbeaver.core.application.rpc.InstanceClient
;
import
org.jkiss.dbeaver.model.app.DBAClientSecurity
;
import
org.jkiss.dbeaver.model.app.DBPApplication
;
import
org.jkiss.dbeaver.model.impl.app.DefaultClientSecurity
;
import
org.jkiss.dbeaver.utils.GeneralUtils
;
import
org.jkiss.dbeaver.utils.SystemVariablesResolver
;
import
org.jkiss.utils.ArrayUtils
;
...
...
@@ -63,7 +66,7 @@ import java.util.List;
/**
* This class controls all aspects of the application's execution
*/
public
class
DBeaverApplication
implements
IApplication
{
public
class
DBeaverApplication
implements
IApplication
,
DBPApplication
{
public
static
final
String
APPLICATION_PLUGIN_ID
=
"org.jkiss.dbeaver.core.application"
;
public
static
final
String
DBEAVER_DEFAULT_DIR
=
".dbeaver"
;
//$NON-NLS-1$
...
...
@@ -176,7 +179,7 @@ public class DBeaverApplication implements IApplication {
final
Runtime
runtime
=
Runtime
.
getRuntime
();
// Init Core plugin and mark it as standalone version
DBeaverCore
.
set
Standalone
(
true
);
DBeaverCore
.
set
Application
(
this
);
initDebugWriter
();
...
...
@@ -368,6 +371,17 @@ public class DBeaverApplication implements IApplication {
}
}
@Override
public
boolean
isStandalone
()
{
return
true
;
}
@NotNull
@Override
public
DBAClientSecurity
getClientSecurity
()
{
return
DefaultClientSecurity
.
INSTANCE
;
}
private
class
ProxyPrintStream
extends
OutputStream
{
private
final
OutputStream
debugWriter
;
private
final
OutputStream
stdOut
;
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/DBeaverCore.java
浏览文件 @
a514ae77
...
...
@@ -30,6 +30,7 @@ import org.jkiss.dbeaver.DBException;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.model.*
;
import
org.jkiss.dbeaver.model.app.DBACertificateStorage
;
import
org.jkiss.dbeaver.model.app.DBPApplication
;
import
org.jkiss.dbeaver.model.app.DBPPlatform
;
import
org.jkiss.dbeaver.model.app.DBPProjectManager
;
import
org.jkiss.dbeaver.model.data.DBDRegistry
;
...
...
@@ -77,8 +78,12 @@ public class DBeaverCore implements DBPPlatform {
public
static
final
String
TEMP_PROJECT_NAME
=
".dbeaver-temp"
;
//$NON-NLS-1$
private
static
final
DBPApplication
DEFAULT_APPLICATION
=
new
EclipseApplication
();
static
DBeaverCore
instance
;
private
static
boolean
standalone
=
false
;
@NotNull
private
static
DBPApplication
application
=
DEFAULT_APPLICATION
;
private
static
volatile
boolean
isClosing
=
false
;
private
File
tempFolder
;
...
...
@@ -140,12 +145,12 @@ public class DBeaverCore implements DBPPlatform {
public
static
boolean
isStandalone
()
{
return
standalone
;
return
application
.
isStandalone
()
;
}
public
static
void
set
Standalone
(
boolean
flag
)
public
static
void
set
Application
(
@NotNull
DBPApplication
app
)
{
standalone
=
flag
;
application
=
app
;
}
public
static
boolean
isClosing
()
...
...
@@ -295,9 +300,10 @@ public class DBeaverCore implements DBPPlatform {
tempFolder
=
null
;
}
DBeaverCore
.
application
=
DEFAULT_APPLICATION
;
DBeaverCore
.
instance
=
null
;
DBeaverCore
.
disposed
=
true
;
System
.
gc
();
log
.
debug
(
"Shutdown completed in "
+
(
System
.
currentTimeMillis
()
-
startTime
)
+
"ms"
);
}
...
...
@@ -319,6 +325,12 @@ public class DBeaverCore implements DBPPlatform {
return
localSystem
;
}
@NotNull
@Override
public
DBPApplication
getApplication
()
{
return
application
;
}
@NotNull
@Override
public
DBNModel
getNavigatorModel
()
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/EclipseApplication.java
0 → 100644
浏览文件 @
a514ae77
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2016 Serge Rieder (serge@jkiss.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License (version 2)
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package
org.jkiss.dbeaver.core
;
import
org.jkiss.code.NotNull
;
import
org.jkiss.dbeaver.model.app.DBAClientSecurity
;
import
org.jkiss.dbeaver.model.app.DBPApplication
;
import
org.jkiss.dbeaver.model.impl.app.DefaultClientSecurity
;
/**
* EclipseApplication
*/
class
EclipseApplication
implements
DBPApplication
{
@Override
public
boolean
isStandalone
()
{
return
false
;
}
@NotNull
@Override
public
DBAClientSecurity
getClientSecurity
()
{
return
DefaultClientSecurity
.
INSTANCE
;
}
}
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/app/DBPApplication.java
浏览文件 @
a514ae77
...
...
@@ -25,6 +25,9 @@ import org.jkiss.code.NotNull;
*/
public
interface
DBPApplication
{
boolean
isStandalone
();
@NotNull
DBAClientSecurity
getClientSecurity
();
}
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/app/DBPPlatform.java
浏览文件 @
a514ae77
...
...
@@ -37,6 +37,9 @@ import java.util.List;
*/
public
interface
DBPPlatform
{
@NotNull
DBPApplication
getApplication
();
@NotNull
DBNModel
getNavigatorModel
();
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/app/DefaultClientSecurity.java
0 → 100644
浏览文件 @
a514ae77
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2016 Serge Rieder (serge@jkiss.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License (version 2)
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package
org.jkiss.dbeaver.model.impl.app
;
import
org.eclipse.equinox.security.storage.ISecurePreferences
;
import
org.eclipse.equinox.security.storage.SecurePreferencesFactory
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.model.app.DBACertificateStorage
;
import
org.jkiss.dbeaver.model.app.DBAClientSecurity
;
import
java.io.*
;
import
java.security.KeyStore
;
import
java.security.cert.Certificate
;
import
java.security.cert.CertificateFactory
;
/**
* DefaultClientSecurity
*/
public
class
DefaultClientSecurity
implements
DBAClientSecurity
{
public
static
DefaultClientSecurity
INSTANCE
=
new
DefaultClientSecurity
();
@Override
public
boolean
useSecurePreferences
()
{
return
false
;
}
@Override
public
ISecurePreferences
getSecurePreferences
()
{
return
SecurePreferencesFactory
.
getDefault
();
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录