Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
c0aae0f7
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,发现更多精彩内容 >>
提交
c0aae0f7
编写于
10月 10, 2017
作者:
A
Alexander Fedorov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#10 added org.jkiss.dbeaver.runtime.ide.core with tests
Former-commit-id:
da115bfe
上级
08f71f81
变更
21
隐藏空白更改
内联
并排
Showing
21 changed file
with
414 addition
and
0 deletion
+414
-0
features/org.jkiss.dbeaver.core.feature/feature.xml
features/org.jkiss.dbeaver.core.feature/feature.xml
+1
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/.classpath
plugins/org.jkiss.dbeaver.runtime.ide.core/.classpath
+7
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/.project
plugins/org.jkiss.dbeaver.runtime.ide.core/.project
+28
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/META-INF/MANIFEST.MF
...s/org.jkiss.dbeaver.runtime.ide.core/META-INF/MANIFEST.MF
+11
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/OSGI-INF/l10n/bundle.properties
....dbeaver.runtime.ide.core/OSGI-INF/l10n/bundle.properties
+3
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/build.properties
plugins/org.jkiss.dbeaver.runtime.ide.core/build.properties
+5
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/pom.xml
plugins/org.jkiss.dbeaver.runtime.ide.core/pom.xml
+14
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/ide/core/IdeCore.java
....core/src/org/jkiss/dbeaver/runtime/ide/core/IdeCore.java
+18
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/ide/core/WorkspaceResources.java
...rg/jkiss/dbeaver/runtime/ide/core/WorkspaceResources.java
+44
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/internal/ide/core/CreateLinkedFileRunnable.java
...r/runtime/internal/ide/core/CreateLinkedFileRunnable.java
+46
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/internal/ide/core/CreateLinkedFolderRunnable.java
...runtime/internal/ide/core/CreateLinkedFolderRunnable.java
+48
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/internal/ide/core/IdeCoreMessages.java
...ss/dbeaver/runtime/internal/ide/core/IdeCoreMessages.java
+20
-0
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/internal/ide/core/ide_core_messages.properties
...er/runtime/internal/ide/core/ide_core_messages.properties
+2
-0
pom.xml
pom.xml
+3
-0
tests/org.jkiss.dbeaver.runtime.ide.core.tests/.classpath
tests/org.jkiss.dbeaver.runtime.ide.core.tests/.classpath
+7
-0
tests/org.jkiss.dbeaver.runtime.ide.core.tests/.project
tests/org.jkiss.dbeaver.runtime.ide.core.tests/.project
+28
-0
tests/org.jkiss.dbeaver.runtime.ide.core.tests/META-INF/MANIFEST.MF
...jkiss.dbeaver.runtime.ide.core.tests/META-INF/MANIFEST.MF
+9
-0
tests/org.jkiss.dbeaver.runtime.ide.core.tests/OSGI-INF/l10n/bundle.properties
...er.runtime.ide.core.tests/OSGI-INF/l10n/bundle.properties
+3
-0
tests/org.jkiss.dbeaver.runtime.ide.core.tests/build.properties
...org.jkiss.dbeaver.runtime.ide.core.tests/build.properties
+5
-0
tests/org.jkiss.dbeaver.runtime.ide.core.tests/pom.xml
tests/org.jkiss.dbeaver.runtime.ide.core.tests/pom.xml
+14
-0
tests/org.jkiss.dbeaver.runtime.ide.core.tests/src/org/jkiss/dbeaver/runtime/ide/core/WorkspaceResourcesTest.java
...kiss/dbeaver/runtime/ide/core/WorkspaceResourcesTest.java
+98
-0
未找到文件。
features/org.jkiss.dbeaver.core.feature/feature.xml
浏览文件 @
c0aae0f7
...
...
@@ -41,6 +41,7 @@
<!-- DBeaver -->
<plugin
id=
"org.jkiss.dbeaver.model"
download-size=
"0"
install-size=
"0"
version=
"0.0.0"
unpack=
"false"
/>
<plugin
id=
"org.jkiss.dbeaver.runtime.ide.core"
download-size=
"0"
install-size=
"0"
version=
"0.0.0"
unpack=
"false"
/>
<plugin
id=
"org.jkiss.dbeaver.core"
download-size=
"0"
install-size=
"0"
version=
"0.0.0"
unpack=
"false"
/>
<plugin
id=
"org.jkiss.dbeaver.ui"
download-size=
"0"
install-size=
"0"
version=
"0.0.0"
unpack=
"false"
/>
<plugin
id=
"org.jkiss.dbeaver.ext.erd"
download-size=
"0"
install-size=
"0"
version=
"0.0.0"
unpack=
"false"
/>
...
...
plugins/org.jkiss.dbeaver.runtime.ide.core/.classpath
0 → 100644
浏览文件 @
c0aae0f7
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry
kind=
"con"
path=
"org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"
/>
<classpathentry
kind=
"con"
path=
"org.eclipse.pde.core.requiredPlugins"
/>
<classpathentry
kind=
"src"
path=
"src"
/>
<classpathentry
kind=
"output"
path=
"target/classes"
/>
</classpath>
plugins/org.jkiss.dbeaver.runtime.ide.core/.project
0 → 100644
浏览文件 @
c0aae0f7
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
org.jkiss.dbeaver.runtime.ide.core
</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>
org.eclipse.jdt.core.javabuilder
</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>
org.eclipse.pde.ManifestBuilder
</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>
org.eclipse.pde.SchemaBuilder
</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>
org.eclipse.pde.PluginNature
</nature>
<nature>
org.eclipse.jdt.core.javanature
</nature>
</natures>
</projectDescription>
plugins/org.jkiss.dbeaver.runtime.ide.core/META-INF/MANIFEST.MF
0 → 100644
浏览文件 @
c0aae0f7
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Vendor: %Bundle-Vendor
Bundle-Name: %Bundle-Name
Bundle-SymbolicName: org.jkiss.dbeaver.runtime.ide.core
Bundle-Version: 4.2.2
Bundle-Release-Date: 20171002
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: org.eclipse.core.runtime;visibility:=reexport,
org.eclipse.core.resources;visibility:=reexport
Export-Package: org.jkiss.dbeaver.runtime.ide.core
plugins/org.jkiss.dbeaver.runtime.ide.core/OSGI-INF/l10n/bundle.properties
0 → 100644
浏览文件 @
c0aae0f7
#Properties file for org.jkiss.dbeaver.runtime.ide.core
Bundle-Vendor
=
JKISS
Bundle-Name
=
DBeaver Runtime IDE Core
\ No newline at end of file
plugins/org.jkiss.dbeaver.runtime.ide.core/build.properties
0 → 100644
浏览文件 @
c0aae0f7
source..
=
src/
output..
=
target/classes/
bin.includes
=
META-INF/,
\
.,
\
OSGI-INF/
plugins/org.jkiss.dbeaver.runtime.ide.core/pom.xml
0 → 100644
浏览文件 @
c0aae0f7
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.jkiss.dbeaver
</groupId>
<artifactId>
dbeaver
</artifactId>
<version>
1.0.0
</version>
<relativePath>
../../
</relativePath>
</parent>
<artifactId>
org.jkiss.dbeaver.runtime.ide.core
</artifactId>
<version>
4.2.2
</version>
<packaging>
eclipse-plugin
</packaging>
</project>
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/ide/core/IdeCore.java
0 → 100644
浏览文件 @
c0aae0f7
package
org.jkiss.dbeaver.runtime.ide.core
;
import
org.eclipse.core.runtime.IStatus
;
import
org.eclipse.core.runtime.Status
;
public
class
IdeCore
{
public
static
final
String
BUNDLE_SYMBOLIC_NAME
=
"org.jkiss.dbeaver.runtime.ide.core"
;
//$NON-NLS-1$
public
static
IStatus
createError
(
String
message
)
{
return
new
Status
(
IStatus
.
ERROR
,
BUNDLE_SYMBOLIC_NAME
,
message
);
}
public
static
IStatus
createError
(
String
message
,
Throwable
t
)
{
return
new
Status
(
IStatus
.
ERROR
,
BUNDLE_SYMBOLIC_NAME
,
message
,
t
);
}
}
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/ide/core/WorkspaceResources.java
0 → 100644
浏览文件 @
c0aae0f7
package
org.jkiss.dbeaver.runtime.ide.core
;
import
java.net.URI
;
import
org.eclipse.core.resources.IFile
;
import
org.eclipse.core.resources.IFolder
;
import
org.eclipse.core.resources.IWorkspace
;
import
org.eclipse.core.resources.ResourcesPlugin
;
import
org.eclipse.core.runtime.CoreException
;
import
org.eclipse.core.runtime.IProgressMonitor
;
import
org.eclipse.core.runtime.IStatus
;
import
org.eclipse.core.runtime.Status
;
import
org.jkiss.dbeaver.runtime.internal.ide.core.CreateLinkedFileRunnable
;
import
org.jkiss.dbeaver.runtime.internal.ide.core.CreateLinkedFolderRunnable
;
public
class
WorkspaceResources
{
public
static
IStatus
linkFile
(
IFile
file
,
URI
location
,
IProgressMonitor
monitor
)
{
IWorkspace
workspace
=
ResourcesPlugin
.
getWorkspace
();
try
{
workspace
.
run
(
new
CreateLinkedFileRunnable
(
file
,
location
),
monitor
);
}
catch
(
CoreException
e
)
{
return
e
.
getStatus
();
}
catch
(
Throwable
e
)
{
String
message
=
CreateLinkedFileRunnable
.
composeErrorMessage
(
file
,
location
);
return
IdeCore
.
createError
(
message
,
e
);
}
return
Status
.
OK_STATUS
;
}
public
static
IStatus
linkFolder
(
IFolder
folder
,
URI
location
,
IProgressMonitor
monitor
)
{
IWorkspace
workspace
=
ResourcesPlugin
.
getWorkspace
();
try
{
workspace
.
run
(
new
CreateLinkedFolderRunnable
(
folder
,
location
),
monitor
);
}
catch
(
CoreException
e
)
{
return
e
.
getStatus
();
}
catch
(
Throwable
e
)
{
String
message
=
CreateLinkedFolderRunnable
.
composeErrorMessage
(
folder
,
location
);
return
IdeCore
.
createError
(
message
,
e
);
}
return
Status
.
OK_STATUS
;
}
}
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/internal/ide/core/CreateLinkedFileRunnable.java
0 → 100644
浏览文件 @
c0aae0f7
package
org.jkiss.dbeaver.runtime.internal.ide.core
;
import
java.net.URI
;
import
org.eclipse.core.resources.IFile
;
import
org.eclipse.core.resources.IResource
;
import
org.eclipse.core.runtime.CoreException
;
import
org.eclipse.core.runtime.ICoreRunnable
;
import
org.eclipse.core.runtime.IProgressMonitor
;
import
org.eclipse.core.runtime.IStatus
;
import
org.eclipse.osgi.util.NLS
;
import
org.jkiss.dbeaver.runtime.ide.core.IdeCore
;
public
class
CreateLinkedFileRunnable
implements
ICoreRunnable
{
private
final
IFile
file
;
private
final
URI
location
;
private
final
int
flags
;
public
CreateLinkedFileRunnable
(
IFile
file
,
URI
location
)
{
this
.
file
=
file
;
this
.
location
=
location
;
this
.
flags
=
IResource
.
NONE
;
}
@Override
public
void
run
(
IProgressMonitor
monitor
)
throws
CoreException
{
if
(
file
==
null
||
location
==
null
)
{
String
message
=
composeErrorMessage
(
file
,
location
);
IStatus
error
=
IdeCore
.
createError
(
message
);
throw
new
CoreException
(
error
);
}
file
.
createLink
(
location
,
flags
,
monitor
);
}
public
static
String
composeErrorMessage
(
IFile
file
,
URI
location
)
{
String
message
=
NLS
.
bind
(
IdeCoreMessages
.
CreateLinkedFileRunnable_e_unable_to_link
,
file
,
location
);
return
message
;
}
}
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/internal/ide/core/CreateLinkedFolderRunnable.java
0 → 100644
浏览文件 @
c0aae0f7
package
org.jkiss.dbeaver.runtime.internal.ide.core
;
import
java.net.URI
;
import
org.eclipse.core.resources.IFolder
;
import
org.eclipse.core.resources.IResource
;
import
org.eclipse.core.runtime.CoreException
;
import
org.eclipse.core.runtime.ICoreRunnable
;
import
org.eclipse.core.runtime.IProgressMonitor
;
import
org.eclipse.core.runtime.IStatus
;
import
org.eclipse.osgi.util.NLS
;
import
org.jkiss.dbeaver.runtime.ide.core.IdeCore
;
public
class
CreateLinkedFolderRunnable
implements
ICoreRunnable
{
private
final
IFolder
folder
;
private
final
URI
location
;
private
final
int
flags
;
public
CreateLinkedFolderRunnable
(
IFolder
folder
,
URI
location
)
{
this
.
folder
=
folder
;
this
.
location
=
location
;
this
.
flags
=
IResource
.
NONE
;
}
@Override
public
void
run
(
IProgressMonitor
monitor
)
throws
CoreException
{
if
(
folder
==
null
||
location
==
null
)
{
String
message
=
composeErrorMessage
(
folder
,
location
);
IStatus
error
=
IdeCore
.
createError
(
message
);
throw
new
CoreException
(
error
);
}
folder
.
createLink
(
location
,
flags
,
monitor
);
}
public
static
String
composeErrorMessage
(
IFolder
folder
,
URI
location
)
{
String
message
=
NLS
.
bind
(
IdeCoreMessages
.
CreateLinkedFolderRunnable_e_unable_to_link
,
folder
,
location
);
return
message
;
}
}
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/internal/ide/core/IdeCoreMessages.java
0 → 100644
浏览文件 @
c0aae0f7
package
org.jkiss.dbeaver.runtime.internal.ide.core
;
import
org.eclipse.osgi.util.NLS
;
public
class
IdeCoreMessages
extends
NLS
{
private
static
final
String
BUNDLE_NAME
=
"org.jkiss.dbeaver.runtime.internal.ide.core.ide_core_messages"
;
//$NON-NLS-1$
public
static
String
CreateLinkedFileRunnable_e_unable_to_link
;
public
static
String
CreateLinkedFolderRunnable_e_unable_to_link
;
static
{
// initialize resource bundle
NLS
.
initializeMessages
(
BUNDLE_NAME
,
IdeCoreMessages
.
class
);
}
private
IdeCoreMessages
()
{
}
}
plugins/org.jkiss.dbeaver.runtime.ide.core/src/org/jkiss/dbeaver/runtime/internal/ide/core/ide_core_messages.properties
0 → 100644
浏览文件 @
c0aae0f7
CreateLinkedFileRunnable_e_unable_to_link
=
Unable to link file {0} with location {1}
CreateLinkedFolderRunnable_e_unable_to_link
=
Unable to link folder {0} with location {1}
pom.xml
浏览文件 @
c0aae0f7
...
...
@@ -23,6 +23,7 @@
<module>
modules/org.jkiss.utils
</module>
<module>
modules/org.jkiss.wmi
</module>
<module>
plugins/org.jkiss.dbeaver.runtime.ide.core
</module>
<module>
plugins/org.jkiss.dbeaver.core
</module>
<module>
plugins/org.jkiss.dbeaver.ui
</module>
<module>
plugins/org.jkiss.dbeaver.core.application
</module>
...
...
@@ -70,6 +71,8 @@
<module>
product/updateSite
</module>
<module>
product/standalone
</module>
<module>
tests/org.jkiss.dbeaver.runtime.ide.core.tests
</module>
</modules>
<repositories>
...
...
tests/org.jkiss.dbeaver.runtime.ide.core.tests/.classpath
0 → 100644
浏览文件 @
c0aae0f7
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry
kind=
"con"
path=
"org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"
/>
<classpathentry
kind=
"con"
path=
"org.eclipse.pde.core.requiredPlugins"
/>
<classpathentry
kind=
"src"
path=
"src"
/>
<classpathentry
kind=
"output"
path=
"target/classes"
/>
</classpath>
tests/org.jkiss.dbeaver.runtime.ide.core.tests/.project
0 → 100644
浏览文件 @
c0aae0f7
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
org.jkiss.dbeaver.runtime.ide.core.tests
</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>
org.eclipse.jdt.core.javabuilder
</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>
org.eclipse.pde.ManifestBuilder
</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>
org.eclipse.pde.SchemaBuilder
</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>
org.eclipse.pde.PluginNature
</nature>
<nature>
org.eclipse.jdt.core.javanature
</nature>
</natures>
</projectDescription>
tests/org.jkiss.dbeaver.runtime.ide.core.tests/META-INF/MANIFEST.MF
0 → 100644
浏览文件 @
c0aae0f7
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Bundle-Name
Bundle-SymbolicName: org.jkiss.dbeaver.runtime.ide.core.tests
Bundle-Version: 4.2.2
Bundle-Vendor: %Bundle-Vendor
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: org.junit,
org.jkiss.dbeaver.runtime.ide.core
tests/org.jkiss.dbeaver.runtime.ide.core.tests/OSGI-INF/l10n/bundle.properties
0 → 100644
浏览文件 @
c0aae0f7
#Properties file for org.jkiss.dbeaver.runtime.ide.core.tests
Bundle-Vendor
=
JKISS
Bundle-Name
=
DBeaver Runtime IDE Core Tests
\ No newline at end of file
tests/org.jkiss.dbeaver.runtime.ide.core.tests/build.properties
0 → 100644
浏览文件 @
c0aae0f7
source..
=
src/
output..
=
target/classes/
bin.includes
=
META-INF/,
\
.,
\
OSGI-INF/
tests/org.jkiss.dbeaver.runtime.ide.core.tests/pom.xml
0 → 100644
浏览文件 @
c0aae0f7
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.jkiss.dbeaver
</groupId>
<artifactId>
dbeaver
</artifactId>
<version>
1.0.0
</version>
<relativePath>
../../
</relativePath>
</parent>
<artifactId>
org.jkiss.dbeaver.runtime.ide.core.tests
</artifactId>
<version>
4.2.2
</version>
<packaging>
eclipse-test-plugin
</packaging>
</project>
tests/org.jkiss.dbeaver.runtime.ide.core.tests/src/org/jkiss/dbeaver/runtime/ide/core/WorkspaceResourcesTest.java
0 → 100644
浏览文件 @
c0aae0f7
package
org.jkiss.dbeaver.runtime.ide.core
;
import
java.io.ByteArrayInputStream
;
import
java.net.URI
;
import
org.eclipse.core.resources.IFile
;
import
org.eclipse.core.resources.IFolder
;
import
org.eclipse.core.resources.IProject
;
import
org.eclipse.core.resources.IResource
;
import
org.eclipse.core.resources.ResourcesPlugin
;
import
org.eclipse.core.runtime.CoreException
;
import
org.eclipse.core.runtime.IStatus
;
import
org.eclipse.core.runtime.Platform
;
import
org.junit.After
;
import
org.junit.Assert
;
import
org.junit.Before
;
import
org.junit.Rule
;
import
org.junit.Test
;
import
org.junit.rules.TemporaryFolder
;
@SuppressWarnings
(
"nls"
)
public
class
WorkspaceResourcesTest
{
private
static
IProject
project
;
private
static
IFolder
folder
;
private
static
IFile
file
;
private
static
URI
folderLocation
;
private
static
URI
fileLocation
;
@Rule
public
TemporaryFolder
tempFolder
=
new
TemporaryFolder
();
@Before
public
void
setUp
()
throws
Exception
{
Assert
.
assertTrue
(
Platform
.
isRunning
());
project
=
ResourcesPlugin
.
getWorkspace
().
getRoot
().
getProject
(
"some_project"
);
try
{
project
.
create
(
null
);
project
.
open
(
null
);
folder
=
project
.
getFolder
(
"some_folder"
);
folder
.
create
(
true
,
true
,
null
);
file
=
folder
.
getFile
(
"some_file"
);
file
.
create
(
new
ByteArrayInputStream
(
"some_content"
.
getBytes
()),
IResource
.
NONE
,
null
);
}
catch
(
CoreException
e
)
{
System
.
out
.
println
(
e
);
}
folderLocation
=
tempFolder
.
newFolder
().
toURI
();
fileLocation
=
tempFolder
.
newFile
().
toURI
();
}
@After
public
void
tearDown
()
throws
Exception
{
if
(
project
.
exists
())
{
project
.
delete
(
true
,
true
,
null
);
}
}
@Test
public
void
testLinkFileNegative
()
{
Assert
.
assertFalse
(
WorkspaceResources
.
linkFile
(
null
,
fileLocation
,
null
).
isOK
());
Assert
.
assertFalse
(
WorkspaceResources
.
linkFile
(
file
,
null
,
null
).
isOK
());
Assert
.
assertFalse
(
WorkspaceResources
.
linkFile
(
file
,
fileLocation
,
null
).
isOK
());
}
@Test
public
void
testLinkFilePositive
()
{
IFile
another
=
folder
.
getFile
(
"another"
);
IStatus
linkFile
=
WorkspaceResources
.
linkFile
(
another
,
fileLocation
,
null
);
Assert
.
assertTrue
(
linkFile
.
isOK
());
Assert
.
assertTrue
(
another
.
isLinked
());
URI
locationURI
=
another
.
getLocationURI
();
Assert
.
assertTrue
(
fileLocation
.
equals
(
locationURI
));
}
@Test
public
void
testLinkFolderNegative
()
{
Assert
.
assertFalse
(
WorkspaceResources
.
linkFolder
(
null
,
folderLocation
,
null
).
isOK
());
Assert
.
assertFalse
(
WorkspaceResources
.
linkFolder
(
folder
,
null
,
null
).
isOK
());
Assert
.
assertFalse
(
WorkspaceResources
.
linkFolder
(
folder
,
folderLocation
,
null
).
isOK
());
}
@Test
public
void
testLinkFolderPositive
()
{
IFolder
another
=
folder
.
getFolder
(
"another"
);
IStatus
linkFolder
=
WorkspaceResources
.
linkFolder
(
another
,
folderLocation
,
null
);
Assert
.
assertTrue
(
linkFolder
.
isOK
());
Assert
.
assertTrue
(
another
.
isLinked
());
URI
locationURI
=
another
.
getLocationURI
();
Assert
.
assertTrue
(
folderLocation
.
equals
(
locationURI
));
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录