Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
bf4df184
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,发现更多精彩内容 >>
提交
bf4df184
编写于
1月 31, 2011
作者:
M
meyerd
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Activiti Cycle: Added service methods for accessing global cycle configuration entries
上级
861754f8
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
77 addition
and
7 deletion
+77
-7
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/components/RuntimeConnectorList.java
.../activiti/cycle/impl/components/RuntimeConnectorList.java
+3
-3
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/ConnectorLoginInterceptor.java
...iviti/cycle/impl/connector/ConnectorLoginInterceptor.java
+1
-0
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/db/CycleConfigurationDao.java
...ava/org/activiti/cycle/impl/db/CycleConfigurationDao.java
+2
-0
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/db/entity/CycleConfigEntity.java
.../org/activiti/cycle/impl/db/entity/CycleConfigEntity.java
+2
-1
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/db/impl/CycleDaoMyBatisImpl.java
.../org/activiti/cycle/impl/db/impl/CycleDaoMyBatisImpl.java
+11
-1
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/service/CycleConfigurationServiceImpl.java
...iti/cycle/impl/service/CycleConfigurationServiceImpl.java
+13
-0
modules/activiti-cycle/src/main/java/org/activiti/cycle/service/CycleConfigurationService.java
...org/activiti/cycle/service/CycleConfigurationService.java
+12
-0
modules/activiti-cycle/src/main/resources/org/activiti/db/cycle/ibatis/cycleConfig.mapping.xml
...rces/org/activiti/db/cycle/ibatis/cycleConfig.mapping.xml
+6
-2
modules/activiti-cycle/src/test/java/org/activiti/cycle/impl/db/impl/CycleDaoMyBatisImplTest.java
.../activiti/cycle/impl/db/impl/CycleDaoMyBatisImplTest.java
+27
-0
未找到文件。
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/components/RuntimeConnectorList.java
浏览文件 @
bf4df184
...
...
@@ -22,9 +22,9 @@ public class RuntimeConnectorList implements Serializable {
// TODO: needs testing: When do servlet containers serialize/deserialize?
// Tomcat seems to do it between shutdowns / startups. At the moment I would
// qualify this as a 'hack' - Daniel Meyer
pr
ivate
transient
Map
<
String
,
RepositoryConnector
>
connectors
;
pr
otected
transient
Map
<
String
,
RepositoryConnector
>
connectors
;
pr
ivate
transient
List
<
RepositoryConnector
>
connectorList
;
pr
otected
transient
List
<
RepositoryConnector
>
connectorList
;
public
RuntimeConnectorList
()
{
init
();
...
...
@@ -40,7 +40,7 @@ public class RuntimeConnectorList implements Serializable {
return
connectorList
;
}
pr
ivate
synchronized
void
init
()
{
pr
otected
synchronized
void
init
()
{
if
(
connectors
!=
null
&&
connectorList
!=
null
)
{
return
;
}
...
...
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/connector/ConnectorLoginInterceptor.java
浏览文件 @
bf4df184
...
...
@@ -27,6 +27,7 @@ public class ConnectorLoginInterceptor implements Interceptor {
ignoredMethods
.
add
(
"startConfiguration"
);
ignoredMethods
.
add
(
"configurationFinished"
);
ignoredMethods
.
add
(
"addConfiguration"
);
ignoredMethods
.
add
(
"addConfigurationEntry"
);
ignoredMethods
.
add
(
"getUsername"
);
ignoredMethods
.
add
(
"getPassword"
);
ignoredMethods
.
add
(
"login"
);
...
...
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/db/CycleConfigurationDao.java
浏览文件 @
bf4df184
...
...
@@ -18,5 +18,7 @@ public interface CycleConfigurationDao {
public
List
<
CycleConfigEntity
>
selectCycleConfigByGroup
(
String
group
);
public
List
<
CycleConfigEntity
>
selectCycleConfigById
(
String
id
);
public
List
<
String
>
selectCycleConfigurationGroups
();
}
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/db/entity/CycleConfigEntity.java
浏览文件 @
bf4df184
...
...
@@ -36,10 +36,11 @@ public class CycleConfigEntity implements Serializable, PersistentObject {
}
public
String
getId
()
{
return
null
;
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getGroupName
()
{
...
...
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/db/impl/CycleDaoMyBatisImpl.java
浏览文件 @
bf4df184
...
...
@@ -3,6 +3,7 @@ package org.activiti.cycle.impl.db.impl;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.TreeSet
;
import
java.util.UUID
;
import
java.util.logging.Level
;
...
...
@@ -346,7 +347,6 @@ public class CycleDaoMyBatisImpl extends AbstractCycleDaoMyBatisImpl implements
}
}
@SuppressWarnings
(
"unchecked"
)
public
CycleConfigEntity
selectCycleConfigByGroupAndKey
(
String
group
,
String
key
)
{
SqlSession
session
=
openSession
();
try
{
...
...
@@ -359,6 +359,16 @@ public class CycleDaoMyBatisImpl extends AbstractCycleDaoMyBatisImpl implements
}
}
@SuppressWarnings
(
"unchecked"
)
public
List
<
String
>
selectCycleConfigurationGroups
()
{
SqlSession
session
=
openSession
();
try
{
return
(
List
<
String
>)
session
.
selectList
(
"selectCycleConfigGroups"
);
}
finally
{
session
.
close
();
}
}
public
void
saveCycleConfig
(
CycleConfigEntity
entity
)
{
SqlSession
session
=
openSession
();
try
{
...
...
modules/activiti-cycle/src/main/java/org/activiti/cycle/impl/service/CycleConfigurationServiceImpl.java
浏览文件 @
bf4df184
...
...
@@ -217,4 +217,17 @@ public class CycleConfigurationServiceImpl implements CycleConfigurationService
return
value
;
}
public
String
[]
getConfigurationGroups
()
{
return
cycleConfigurationDao
.
selectCycleConfigurationGroups
().
toArray
(
new
String
[
0
]);
}
public
Map
<
String
,
String
>
getConfigurationValuesForGroup
(
String
groupId
)
{
Map
<
String
,
String
>
resultMap
=
new
HashMap
<
String
,
String
>();
List
<
CycleConfigEntity
>
result
=
cycleConfigurationDao
.
selectCycleConfigByGroup
(
groupId
);
for
(
CycleConfigEntity
cycleConfigEntity
:
result
)
{
resultMap
.
put
(
cycleConfigEntity
.
getKey
(),
cycleConfigEntity
.
getValue
());
}
return
resultMap
;
}
}
modules/activiti-cycle/src/main/java/org/activiti/cycle/service/CycleConfigurationService.java
浏览文件 @
bf4df184
...
...
@@ -129,4 +129,16 @@ public interface CycleConfigurationService {
*/
public
String
getConfigurationValue
(
String
groupId
,
String
key
,
String
defaultValue
);
/**
* @return an array of configuration groups.
*/
public
String
[]
getConfigurationGroups
();
/**
* @param groupId
* the groupId to retreive the configuration values for.
* @return an map of configuration Key/Value pairs for the provided groupid
*/
public
Map
<
String
,
String
>
getConfigurationValuesForGroup
(
String
groupId
);
}
modules/activiti-cycle/src/main/resources/org/activiti/db/cycle/ibatis/cycleConfig.mapping.xml
浏览文件 @
bf4df184
...
...
@@ -12,11 +12,15 @@
<result
property=
"key"
column=
"KEY_"
jdbcType=
"VARCHAR"
/>
<result
property=
"value"
column=
"VALUE_"
jdbcType=
"VARCHAR"
/>
</resultMap>
<select
id=
"selectCycleConfigGroups"
resultType=
"java.util.List"
>
select distinct GROUP_ from ACT_CY_CONFIG
</select>
<select
id=
"selectCycleConfigById"
parameterType=
"string"
resultMap=
"resultMapCycleConfig"
>
select * from ACT_CY_CONFIG where ID_ = #{id}
</select>
</select>
<select
id=
"selectCycleConfigByGroup"
parameterType=
"string"
resultMap=
"resultMapCycleConfig"
>
select * from ACT_CY_CONFIG where GROUP_ = #{groupName}
...
...
modules/activiti-cycle/src/test/java/org/activiti/cycle/impl/db/impl/CycleDaoMyBatisImplTest.java
浏览文件 @
bf4df184
...
...
@@ -6,6 +6,7 @@ import java.util.UUID;
import
org.activiti.cycle.impl.ActivitiCycleDbAwareTest
;
import
org.activiti.cycle.impl.CycleTagContentImpl
;
import
org.activiti.cycle.impl.db.entity.CycleConfigEntity
;
import
org.activiti.cycle.impl.db.entity.RepositoryArtifactLinkEntity
;
import
org.activiti.cycle.impl.db.entity.RepositoryNodeCommentEntity
;
import
org.activiti.cycle.impl.db.entity.RepositoryNodePeopleLinkEntity
;
...
...
@@ -173,5 +174,31 @@ public class CycleDaoMyBatisImplTest extends ActivitiCycleDbAwareTest {
dao
.
deleteComment
(
id
);
assertEquals
(
0
,
dao
.
getCommentsForNode
(
"testConnectorId"
,
"testNodeId"
).
size
());
}
public
void
testSelectCycleConfigGroups
()
{
CycleConfigEntity
ce1
=
new
CycleConfigEntity
();
ce1
.
setGroupName
(
"g1"
);
ce1
.
setKey
(
"key1"
);
ce1
.
setValue
(
"value1"
);
CycleConfigEntity
ce2
=
new
CycleConfigEntity
();
ce2
.
setGroupName
(
"g2"
);
ce2
.
setKey
(
"key2"
);
ce2
.
setValue
(
"value2"
);
CycleConfigEntity
ce3
=
new
CycleConfigEntity
();
ce3
.
setGroupName
(
"g1"
);
// g1
ce3
.
setKey
(
"key3"
);
ce3
.
setValue
(
"value3"
);
dao
.
saveCycleConfig
(
ce1
);
dao
.
saveCycleConfig
(
ce2
);
dao
.
saveCycleConfig
(
ce3
);
List
<
String
>
groups
=
dao
.
selectCycleConfigurationGroups
();
assertEquals
(
2
,
groups
.
size
());
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录