Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
3004601d
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,发现更多精彩内容 >>
提交
3004601d
编写于
4月 30, 2014
作者:
J
jurgen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Tunnelized connections icons
Former-commit-id:
b6897599
上级
f62f89b6
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
42 addition
and
53 deletion
+42
-53
plugins/org.jkiss.dbeaver.core/icons/over/external_ovr.png
plugins/org.jkiss.dbeaver.core/icons/over/external_ovr.png
+0
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/DBPGuardedObject.java
...er.core/src/org/jkiss/dbeaver/model/DBPGuardedObject.java
+0
-36
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/navigator/DBNDataSource.java
.../src/org/jkiss/dbeaver/model/navigator/DBNDataSource.java
+14
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/navigator/DBNDatabaseNode.java
...rc/org/jkiss/dbeaver/model/navigator/DBNDatabaseNode.java
+0
-3
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/navigator/DBNModel.java
....core/src/org/jkiss/dbeaver/model/navigator/DBNModel.java
+18
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/DataSourceDescriptor.java
.../src/org/jkiss/dbeaver/registry/DataSourceDescriptor.java
+9
-14
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/DBIcon.java
...g.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/DBIcon.java
+1
-0
未找到文件。
plugins/org.jkiss.dbeaver.core/icons/over/external_ovr.png
0 → 100644
浏览文件 @
3004601d
187 字节
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/DBPGuardedObject.java
已删除
100644 → 0
浏览文件 @
f62f89b6
/*
* Copyright (C) 2010-2014 Serge Rieder
* serge@jkiss.org
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package
org.jkiss.dbeaver.model
;
import
org.jkiss.dbeaver.model.exec.DBCException
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
/**
* Object with lock state.
*/
public
interface
DBPGuardedObject
{
boolean
isObjectLocked
();
void
setObjectLock
(
DBRProgressMonitor
monitor
,
boolean
locked
)
throws
DBCException
;
}
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/navigator/DBNDataSource.java
浏览文件 @
3004601d
...
...
@@ -20,6 +20,7 @@ package org.jkiss.dbeaver.model.navigator;
import
org.eclipse.core.runtime.IAdaptable
;
import
org.eclipse.core.runtime.Status
;
import
org.eclipse.swt.graphics.Image
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.core.DBeaverCore
;
import
org.jkiss.dbeaver.ext.IDataSourceContainerProvider
;
...
...
@@ -145,6 +146,19 @@ public class DBNDataSource extends DBNDatabaseNode implements IAdaptable, IDataS
return
dataSource
.
isConnected
();
}
@Override
public
Image
getNodeIcon
()
{
Image
image
=
super
.
getNodeIcon
();
DataSourceDescriptor
dataSource
=
getDataSourceContainer
();
if
(
dataSource
.
isConnectionReadOnly
())
{
image
=
DBNModel
.
getLockedOverlayImage
(
image
);
}
if
(
dataSource
.
hasNetworkHandlers
())
{
image
=
DBNModel
.
getNetworkOverlayImage
(
image
);
}
return
image
;
}
@Override
public
Object
getAdapter
(
Class
adapter
)
{
if
(
adapter
==
DBNDataSource
.
class
)
{
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/navigator/DBNDatabaseNode.java
浏览文件 @
3004601d
...
...
@@ -117,9 +117,6 @@ public abstract class DBNDatabaseNode extends DBNNode implements IActionFilter,
if
(
image
!=
null
&&
object
instanceof
DBSObjectStateful
)
{
image
=
DBNModel
.
getStateOverlayImage
(
image
,
((
DBSObjectStateful
)
object
).
getObjectState
());
}
if
(
object
instanceof
DBPGuardedObject
&&
((
DBPGuardedObject
)
object
).
isObjectLocked
())
{
image
=
DBNModel
.
getLockedOverlayImage
(
image
);
}
return
image
;
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/navigator/DBNModel.java
浏览文件 @
3004601d
...
...
@@ -56,6 +56,7 @@ public class DBNModel implements IResourceChangeListener {
private
static
Map
<
Image
,
Map
<
DBSObjectState
,
Image
>>
overlayStateImageCache
=
new
IdentityHashMap
<
Image
,
Map
<
DBSObjectState
,
Image
>>();
private
static
Map
<
Image
,
Image
>
overlayLockImageCache
=
new
IdentityHashMap
<
Image
,
Image
>();
private
static
Map
<
Image
,
Image
>
overlayNetworkImageCache
=
new
IdentityHashMap
<
Image
,
Image
>();
private
DBNRoot
root
;
private
final
List
<
IDBNListener
>
listeners
=
new
ArrayList
<
IDBNListener
>();
...
...
@@ -131,6 +132,10 @@ public class DBNModel implements IResourceChangeListener {
img
.
dispose
();
}
overlayLockImageCache
.
clear
();
for
(
Image
img
:
overlayNetworkImageCache
.
values
())
{
img
.
dispose
();
}
overlayNetworkImageCache
.
clear
();
}
}
...
...
@@ -507,4 +512,17 @@ public class DBNModel implements IResourceChangeListener {
return
result
;
}
public
static
synchronized
Image
getNetworkOverlayImage
(
Image
image
)
{
final
ImageDescriptor
overlayImage
=
DBIcon
.
OVER_EXTERNAL
.
getImageDescriptor
();
Image
result
=
overlayNetworkImageCache
.
get
(
image
);
if
(
result
==
null
)
{
OverlayImageDescriptor
oid
=
new
OverlayImageDescriptor
(
image
.
getImageData
());
oid
.
setTopRight
(
new
ImageDescriptor
[]
{
overlayImage
}
);
result
=
oid
.
createImage
();
overlayNetworkImageCache
.
put
(
image
,
result
);
}
return
result
;
}
}
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/DataSourceDescriptor.java
浏览文件 @
3004601d
...
...
@@ -79,7 +79,6 @@ public class DataSourceDescriptor
IAdaptable
,
DBEPrivateObjectEditor
,
DBSObjectStateful
,
DBPGuardedObject
,
DBPRefreshableObject
{
static
final
Log
log
=
LogFactory
.
getLog
(
DataSourceDescriptor
.
class
);
...
...
@@ -515,6 +514,15 @@ public class DataSourceDescriptor
this
.
description
=
description
;
}
public
boolean
hasNetworkHandlers
()
{
for
(
DBWHandlerConfiguration
handler
:
connectionInfo
.
getDeclaredHandlers
())
{
if
(
handler
.
isEnabled
())
{
return
true
;
}
}
return
false
;
}
public
Date
getCreateDate
()
{
return
createDate
;
...
...
@@ -1010,19 +1018,6 @@ public class DataSourceDescriptor
// just do nothing
}
@Override
public
boolean
isObjectLocked
()
{
return
isConnectionReadOnly
();
}
@Override
public
void
setObjectLock
(
DBRProgressMonitor
monitor
,
boolean
locked
)
throws
DBCException
{
// just do nothing
}
public
static
String
generateNewId
(
DriverDescriptor
driver
)
{
return
driver
.
getId
()
+
"-"
+
System
.
currentTimeMillis
()
+
"-"
+
new
Random
().
nextInt
();
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/DBIcon.java
浏览文件 @
3004601d
...
...
@@ -231,6 +231,7 @@ public enum DBIcon
OVER_LAMP
(
"over_lamp"
,
"/icons/over/lamp_ovr.png"
),
//$NON-NLS-1$ //$NON-NLS-2$
OVER_KEY
(
"over_key"
,
"/icons/over/key_ovr.png"
),
//$NON-NLS-1$ //$NON-NLS-2$
OVER_LOCK
(
"over_lock"
,
"/icons/over/lock_ovr.png"
),
//$NON-NLS-1$ //$NON-NLS-2$
OVER_EXTERNAL
(
"over_external"
,
"/icons/over/external_ovr.png"
),
//$NON-NLS-1$ //$NON-NLS-2$
OVER_REFERENCE
(
"over_reference"
,
"/icons/over/reference_ovr.png"
);
//$NON-NLS-1$ //$NON-NLS-2$
private
final
String
token
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录