Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
一剑流云
dbeaver
提交
30cc0145
D
dbeaver
项目概览
一剑流云
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
7
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,发现更多精彩内容 >>
提交
30cc0145
编写于
10月 15, 2015
作者:
J
jurgen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Comments remove
上级
9f5fae82
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
0 addition
and
148 deletion
+0
-148
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenArtifact.java
...e/src/org/jkiss/dbeaver/registry/maven/MavenArtifact.java
+0
-26
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenRegistry.java
...e/src/org/jkiss/dbeaver/registry/maven/MavenRegistry.java
+0
-22
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenRepository.java
...src/org/jkiss/dbeaver/registry/maven/MavenRepository.java
+0
-100
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenArtifact.java
浏览文件 @
30cc0145
...
...
@@ -169,10 +169,6 @@ public class MavenArtifact
return
lastUpdate
;
}
public
List
<
MavenArtifactVersion
>
getLocalVersions
()
{
return
localVersions
;
}
private
String
getArtifactURL
()
{
String
dir
=
groupId
.
replace
(
'.'
,
'/'
)
+
"/"
+
artifactId
;
return
repository
.
getUrl
()
+
dir
+
"/"
;
...
...
@@ -207,36 +203,14 @@ public class MavenArtifact
return
null
;
}
public
void
addVersion
(
MavenArtifactVersion
version
)
{
localVersions
.
add
(
version
);
}
private
MavenArtifactVersion
makeLocalVersion
(
DBRProgressMonitor
monitor
,
String
versionStr
,
boolean
setActive
)
throws
IllegalArgumentException
,
IOException
{
MavenArtifactVersion
version
=
getVersion
(
versionStr
);
if
(
version
==
null
)
{
version
=
new
MavenArtifactVersion
(
monitor
,
this
,
versionStr
);
localVersions
.
add
(
version
);
}
// if (setActive) {
// activeVersion = versionStr;
// repository.flushCache();
// }
return
version
;
}
/*
public MavenArtifactVersion resolveActiveVersion(DBRProgressMonitor monitor) throws IOException {
if (CommonUtils.isEmpty(activeVersion)) {
return null;
}
MavenArtifactVersion version = getVersion(activeVersion);
if (version == null) {
version = new MavenArtifactVersion(context, this, activeVersion);
localVersions.add(version);
}
return
version
;
}
*/
public
MavenArtifactVersion
resolveVersion
(
DBRProgressMonitor
monitor
,
String
versionRef
)
throws
IOException
{
if
(
CommonUtils
.
isEmpty
(
versionRef
))
{
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenRegistry.java
浏览文件 @
30cc0145
...
...
@@ -196,26 +196,4 @@ public class MavenRegistry
return
null
;
}
/*
private class ConfigSaver extends AbstractJob {
public static final int SAVE_PERIOD = 1000;
protected ConfigSaver() {
super("Maven local cache persister");
setSystem(true);
}
@Override
protected IStatus run(DBRProgressMonitor monitor) {
for (MavenRepository repository : repositories) {
repository.saveCacheIfNeeded();
}
schedule(SAVE_PERIOD);
return Status.OK_STATUS;
}
}
*/
}
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenRepository.java
浏览文件 @
30cc0145
...
...
@@ -142,106 +142,6 @@ public class MavenRepository
return
homeFolder
;
}
/*
synchronized void loadCache() {
File cacheFile = new File(getLocalCacheDir(), METADATA_CACHE_FILE);
if (!cacheFile.exists()) {
return;
}
try (final DBRProgressMonitor monitor = new DBPDriverContext(VoidProgressMonitor.INSTANCE)) {
InputStream mdStream = new FileInputStream(cacheFile);
try {
SAXReader reader = new SAXReader(mdStream);
reader.parse(new SAXListener() {
MavenArtifact lastArtifact;
@Override
public void saxStartElement(SAXReader reader, String namespaceURI, String localName, Attributes atts) throws XMLException {
if (TAG_ARTIFACT.equals(localName)) {
lastArtifact = new MavenArtifact(
MavenRepository.this,
atts.getValue(ATTR_GROUP_ID),
atts.getValue(ATTR_ARTIFACT_ID));
cachedArtifacts.put(
MavenArtifactReference.makeId(lastArtifact.getGroupId(), lastArtifact.getArtifactId()),
lastArtifact);
} else if (TAG_VERSION.equals(localName) && lastArtifact != null) {
String versionNumber = atts.getValue(ATTR_VERSION);
try {
MavenArtifactVersion version = new MavenArtifactVersion(
context,
lastArtifact,
versionNumber
);
lastArtifact.addVersion(version);
} catch (IOException e) {
log.warn("Error loading cached artifact version " + lastArtifact + ":" + versionNumber, e);
}
}
}
@Override
public void saxText(SAXReader reader, String data) throws XMLException {
}
@Override
public void saxEndElement(SAXReader reader, String namespaceURI, String localName) throws XMLException {
if (TAG_ARTIFACT.equals(localName)) {
lastArtifact = null;
}
}
});
} catch (XMLException e) {
log.warn("Error parsing cached Maven repository '" + id + "'", e);
} finally {
IOUtils.close(mdStream);
}
} catch (IOException e) {
log.warn("IO error while reading cached Maven repository '" + id + "'", e);
}
}
void saveCacheIfNeeded() {
if (needsToSave) {
saveCache();
needsToSave = false;
}
}
synchronized void saveCache() {
try {
File cacheDir = getLocalCacheDir();
if (!cacheDir.exists()) {
if (!cacheDir.mkdirs()) {
throw new IOException("Can't create cache directory '" + cacheDir.getAbsolutePath() + "'");
}
}
File cacheFile = new File(cacheDir, METADATA_CACHE_FILE);
OutputStream out = new FileOutputStream(cacheFile);
try {
XMLBuilder xml = new XMLBuilder(out, "utf-8");
xml.setButify(true);
try (XMLBuilder.Element e = xml.startElement(TAG_CACHE)) {
xml.addAttribute(ATTR_ID, id);
xml.addAttribute(ATTR_NAME, name);
xml.addAttribute(ATTR_URL, url);
for (MavenArtifact artifact : cachedArtifacts.values()) {
try (XMLBuilder.Element e1 = xml.startElement(TAG_ARTIFACT)) {
xml.addAttribute(ATTR_GROUP_ID, artifact.getGroupId());
xml.addAttribute(ATTR_ARTIFACT_ID, artifact.getArtifactId());
}
}
}
xml.flush();
} finally {
IOUtils.close(out);
}
} catch (IOException e) {
log.warn("Error saving local Maven cache", e);
}
}
*/
@Override
public
String
toString
()
{
return
url
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录