Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
68d70880
F
Flowable Engine
项目概览
开发团队
/
Flowable Engine
通知
9
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Flowable Engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
68d70880
编写于
2月 01, 2011
作者:
M
meyerd
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Activiti Cycle added 'createNewEmptyArtifact'-method to RepositoryConnector-Interface.
上级
903928a2
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
50 addition
and
3 deletion
+50
-3
modules/activiti-cycle/src/main/java/org/activiti/cycle/RepositoryConnector.java
...src/main/java/org/activiti/cycle/RepositoryConnector.java
+15
-1
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/AbstractRepositoryConnector.java
...iti/cycle/impl/connector/AbstractRepositoryConnector.java
+20
-1
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/fs/FileSystemConnector.java
...activiti/cycle/impl/connector/fs/FileSystemConnector.java
+6
-0
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/signavio/SignavioConnector.java
...viti/cycle/impl/connector/signavio/SignavioConnector.java
+5
-1
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/view/TagConnector.java
.../org/activiti/cycle/impl/connector/view/TagConnector.java
+4
-0
未找到文件。
modules/activiti-cycle/src/main/java/org/activiti/cycle/RepositoryConnector.java
浏览文件 @
68d70880
...
...
@@ -79,6 +79,20 @@ public interface RepositoryConnector {
public
RepositoryArtifact
createArtifactFromContentRepresentation
(
String
parentFolderId
,
String
artifactName
,
String
artifactType
,
String
contentRepresentationName
,
Content
artifactContent
)
throws
RepositoryNodeNotFoundException
;
/**
* create a new {@link RepositoryArtifact} with no content.
*
*
* @param parentFolderId
* the id of the parent {@link RepositoryFolder}
* @param artifactName
* name of the new {@link RepositoryArtifact}
* @param artifactType
* type of the new {@link RepositoryArtifact}
*
*/
public
RepositoryArtifact
createEmptyArtifact
(
String
parentFolderId
,
String
artifactName
,
String
artifactType
)
throws
RepositoryNodeNotFoundException
;;
/**
* create a new subfolder in the given folder
*/
...
...
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/AbstractRepositoryConnector.java
浏览文件 @
68d70880
...
...
@@ -84,8 +84,27 @@ public abstract class AbstractRepositoryConnector implements RepositoryConnector
if
(
value
==
null
)
{
return
null
;
}
if
(
value
instanceof
String
)
{
if
(
String
.
class
.
equals
(
castTo
))
{
return
(
T
)
value
;
}
if
(
Boolean
.
class
.
equals
(
castTo
))
{
return
(
T
)
Boolean
.
valueOf
((
String
)
value
);
}
if
(
Integer
.
class
.
equals
(
castTo
))
{
return
(
T
)
Integer
.
valueOf
((
String
)
value
);
}
if
(
Float
.
class
.
equals
(
castTo
))
{
return
(
T
)
Float
.
valueOf
((
String
)
value
);
}
if
(
Long
.
class
.
equals
(
castTo
))
{
return
(
T
)
Long
.
valueOf
((
String
)
value
);
}
throw
new
RuntimeException
(
"Cannot cast connector configuration value of type 'String' for key '"
+
key
+
"' to class '"
+
castTo
);
}
else
{
return
(
T
)
value
;
}
}
protected
void
setConfigValue
(
String
key
,
String
value
)
{
configurationValues
.
put
(
key
,
value
);
...
...
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/fs/FileSystemConnector.java
浏览文件 @
68d70880
...
...
@@ -201,6 +201,12 @@ public class FileSystemConnector extends AbstractFileSystemBasedRepositoryConnec
return
folder
;
}
public
RepositoryArtifact
createEmptyArtifact
(
String
parentFolderId
,
String
artifactName
,
String
artifactType
)
throws
RepositoryNodeNotFoundException
{
Content
emptyContent
=
new
Content
();
emptyContent
.
setValue
(
""
);
return
createArtifact
(
parentFolderId
,
artifactName
,
artifactType
,
emptyContent
);
}
public
RepositoryArtifact
createArtifact
(
String
parentFolderId
,
String
artifactName
,
String
artifactType
,
Content
artifactContent
)
throws
RepositoryNodeNotFoundException
{
File
newFile
=
new
File
(
getFileFromId
(
parentFolderId
),
artifactName
);
...
...
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/signavio/SignavioConnector.java
浏览文件 @
68d70880
...
...
@@ -601,6 +601,10 @@ public class SignavioConnector extends AbstractRepositoryConnector implements Si
}
}
public
RepositoryArtifact
createEmptyArtifact
(
String
parentFolderId
,
String
artifactName
,
String
artifactType
)
throws
RepositoryNodeNotFoundException
{
return
createArtifactFromJSON
(
parentFolderId
,
artifactName
,
artifactType
,
"{}"
);
}
public
RepositoryArtifact
createArtifact
(
String
parentFolderId
,
String
artifactName
,
String
artifactType
,
Content
artifactContent
)
throws
RepositoryNodeNotFoundException
{
// TODO: Add handling of different artifact types!
...
...
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/view/TagConnector.java
浏览文件 @
68d70880
...
...
@@ -70,6 +70,10 @@ public class TagConnector implements RepositoryConnector {
return
tagFolderList
;
}
public
RepositoryArtifact
createEmptyArtifact
(
String
parentFolderId
,
String
artifactName
,
String
artifactType
)
throws
RepositoryNodeNotFoundException
{
throw
new
UnsupportedOperationException
(
"Cannot create artifact in TagConnector, use real RepositoryConnector istead."
);
}
public
RepositoryNode
getRepositoryNode
(
String
id
)
throws
RepositoryNodeNotFoundException
{
return
getRepositoryFolder
(
id
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录