Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开发团队
Flowable Engine
提交
4cb69727
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,发现更多精彩内容 >>
提交
4cb69727
编写于
5月 31, 2013
作者:
T
Tijs Rademakers
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added first parts of history rest support
上级
c66a2d46
变更
71
隐藏空白更改
内联
并排
Showing
71 changed file
with
992 addition
and
129 deletion
+992
-129
modules/activiti-bpmn-converter/src/test/java/org/activiti/editor/language/xml/UserTaskConverterTest.java
...g/activiti/editor/language/xml/UserTaskConverterTest.java
+8
-1
modules/activiti-bpmn-converter/src/test/resources/usertaskmodel.bpmn
...viti-bpmn-converter/src/test/resources/usertaskmodel.bpmn
+4
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/RestResponseFactory.java
.../main/java/org/activiti/rest/api/RestResponseFactory.java
+22
-3
modules/activiti-rest/src/main/java/org/activiti/rest/api/RestUrls.java
...ti-rest/src/main/java/org/activiti/rest/api/RestUrls.java
+6
-0
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceBaseResource.java
...rest/api/history/HistoricProcessInstanceBaseResource.java
+169
-0
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceCollectionResource.java
...pi/history/HistoricProcessInstanceCollectionResource.java
+87
-0
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstancePaginateList.java
...rest/api/history/HistoricProcessInstancePaginateList.java
+46
-0
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceQueryRequest.java
...rest/api/history/HistoricProcessInstanceQueryRequest.java
+147
-0
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceQueryResource.java
...est/api/history/HistoricProcessInstanceQueryResource.java
+30
-0
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceResponse.java
...iti/rest/api/history/HistoricProcessInstanceResponse.java
+108
-0
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/BaseExecutionVariableResource.java
...st/api/runtime/process/BaseExecutionVariableResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionActionRequest.java
...viti/rest/api/runtime/process/ExecutionActionRequest.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionBaseResource.java
...iviti/rest/api/runtime/process/ExecutionBaseResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionCollectionResource.java
...rest/api/runtime/process/ExecutionCollectionResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionPaginateList.java
...iviti/rest/api/runtime/process/ExecutionPaginateList.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionQueryRequest.java
...iviti/rest/api/runtime/process/ExecutionQueryRequest.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionQueryResource.java
...viti/rest/api/runtime/process/ExecutionQueryResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionResource.java
.../activiti/rest/api/runtime/process/ExecutionResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionResponse.java
.../activiti/rest/api/runtime/process/ExecutionResponse.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionVariableCollectionResource.java
.../runtime/process/ExecutionVariableCollectionResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionVariableDataResource.java
...st/api/runtime/process/ExecutionVariableDataResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ExecutionVariableResource.java
...i/rest/api/runtime/process/ExecutionVariableResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessDefinitionDiagramResource.java
...api/runtime/process/ProcessDefinitionDiagramResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessDefinitionFormResource.java
...st/api/runtime/process/ProcessDefinitionFormResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessDefinitionPropertiesResource.java
.../runtime/process/ProcessDefinitionPropertiesResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceActionRequest.java
...est/api/runtime/process/ProcessInstanceActionRequest.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceBaseResource.java
...rest/api/runtime/process/ProcessInstanceBaseResource.java
+27
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceCollectionResource.java
...pi/runtime/process/ProcessInstanceCollectionResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceCreateRequest.java
...est/api/runtime/process/ProcessInstanceCreateRequest.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceDiagramResource.java
...t/api/runtime/process/ProcessInstanceDiagramResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstancePaginateList.java
...rest/api/runtime/process/ProcessInstancePaginateList.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceQueryRequest.java
...rest/api/runtime/process/ProcessInstanceQueryRequest.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceQueryResource.java
...est/api/runtime/process/ProcessInstanceQueryResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceResource.java
...iti/rest/api/runtime/process/ProcessInstanceResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceResponse.java
...iti/rest/api/runtime/process/ProcessInstanceResponse.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceSignalExecutionResource.java
...ntime/process/ProcessInstanceSignalExecutionResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceTaskResource.java
...rest/api/runtime/process/ProcessInstanceTaskResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceVariableCollectionResource.java
...me/process/ProcessInstanceVariableCollectionResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceVariableDataResource.java
.../runtime/process/ProcessInstanceVariableDataResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/ProcessInstanceVariableResource.java
.../api/runtime/process/ProcessInstanceVariableResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/SignalEventSubscriptionResource.java
.../api/runtime/process/SignalEventSubscriptionResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/StartProcessInstanceResource.java
...est/api/runtime/process/StartProcessInstanceResource.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/process/StartProcessInstanceResponse.java
...est/api/runtime/process/StartProcessInstanceResponse.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskActionRequest.java
...org/activiti/rest/api/runtime/task/TaskActionRequest.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskAttachmentCollectionResource.java
...st/api/runtime/task/TaskAttachmentCollectionResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskAttachmentContentResource.java
.../rest/api/runtime/task/TaskAttachmentContentResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskAttachmentResource.java
...ctiviti/rest/api/runtime/task/TaskAttachmentResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskBaseResource.java
.../org/activiti/rest/api/runtime/task/TaskBaseResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskCollectionResource.java
...ctiviti/rest/api/runtime/task/TaskCollectionResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskCommentCollectionResource.java
.../rest/api/runtime/task/TaskCommentCollectionResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskCommentResource.java
...g/activiti/rest/api/runtime/task/TaskCommentResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskEventCollectionResource.java
...ti/rest/api/runtime/task/TaskEventCollectionResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskEventResource.java
...org/activiti/rest/api/runtime/task/TaskEventResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskIdentityLinkCollectionResource.java
.../api/runtime/task/TaskIdentityLinkCollectionResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskIdentityLinkFamilyResource.java
...rest/api/runtime/task/TaskIdentityLinkFamilyResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskIdentityLinkResource.java
...iviti/rest/api/runtime/task/TaskIdentityLinkResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskPaginateList.java
.../org/activiti/rest/api/runtime/task/TaskPaginateList.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskQueryRequest.java
.../org/activiti/rest/api/runtime/task/TaskQueryRequest.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskQueryResource.java
...org/activiti/rest/api/runtime/task/TaskQueryResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskRequest.java
.../java/org/activiti/rest/api/runtime/task/TaskRequest.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskResource.java
...java/org/activiti/rest/api/runtime/task/TaskResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskResponse.java
...java/org/activiti/rest/api/runtime/task/TaskResponse.java
+1
-1
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskVariableBaseResource.java
...iviti/rest/api/runtime/task/TaskVariableBaseResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskVariableCollectionResource.java
...rest/api/runtime/task/TaskVariableCollectionResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskVariableDataResource.java
...iviti/rest/api/runtime/task/TaskVariableDataResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/api/runtime/task/TaskVariableResource.java
.../activiti/rest/api/runtime/task/TaskVariableResource.java
+2
-2
modules/activiti-rest/src/main/java/org/activiti/rest/application/RestServicesInit.java
.../java/org/activiti/rest/application/RestServicesInit.java
+38
-36
modules/activiti-rest/src/test/java/org/activiti/rest/BaseRestTestCase.java
...est/src/test/java/org/activiti/rest/BaseRestTestCase.java
+30
-7
modules/activiti-rest/src/test/java/org/activiti/rest/api/history/HistoricProcessInstanceQueryResourceTest.java
...api/history/HistoricProcessInstanceQueryResourceTest.java
+165
-0
modules/activiti-rest/src/test/java/org/activiti/rest/api/runtime/ProcessInstanceQueryResourceTest.java
...ti/rest/api/runtime/ProcessInstanceQueryResourceTest.java
+6
-0
modules/activiti-rest/src/test/resources/org/activiti/rest/api/history/HistoricProcessInstanceQueryResourceTest.testQueryProcessInstancesWithVariables.bpmn20.xml
...rceTest.testQueryProcessInstancesWithVariables.bpmn20.xml
+20
-0
未找到文件。
modules/activiti-bpmn-converter/src/test/java/org/activiti/editor/language/xml/UserTaskConverterTest.java
浏览文件 @
4cb69727
...
...
@@ -56,7 +56,7 @@ public class UserTaskConverterTest extends AbstractConverterTest {
assertTrue
(
userTask
.
getCandidateGroups
().
contains
(
"sales"
));
List
<
FormProperty
>
formProperties
=
userTask
.
getFormProperties
();
assertEquals
(
2
,
formProperties
.
size
());
assertEquals
(
3
,
formProperties
.
size
());
FormProperty
formProperty
=
formProperties
.
get
(
0
);
assertEquals
(
"formId"
,
formProperty
.
getId
());
assertEquals
(
"formName"
,
formProperty
.
getName
());
...
...
@@ -69,6 +69,13 @@ public class UserTaskConverterTest extends AbstractConverterTest {
assertEquals
(
"long"
,
formProperty
.
getType
());
assertTrue
(
StringUtils
.
isEmpty
(
formProperty
.
getVariable
()));
assertTrue
(
StringUtils
.
isEmpty
(
formProperty
.
getExpression
()));
formProperty
=
formProperties
.
get
(
2
);
assertEquals
(
"formId3"
,
formProperty
.
getId
());
assertEquals
(
"enumName"
,
formProperty
.
getName
());
assertEquals
(
"enum"
,
formProperty
.
getType
());
assertTrue
(
StringUtils
.
isEmpty
(
formProperty
.
getVariable
()));
assertTrue
(
StringUtils
.
isEmpty
(
formProperty
.
getExpression
()));
assertEquals
(
2
,
formProperty
.
getFormValues
().
size
());
List
<
ActivitiListener
>
listeners
=
userTask
.
getTaskListeners
();
assertEquals
(
3
,
listeners
.
size
());
...
...
modules/activiti-bpmn-converter/src/test/resources/usertaskmodel.bpmn
浏览文件 @
4cb69727
...
...
@@ -9,11 +9,14 @@
<extensionElements>
<activiti:formProperty
id=
"formId"
name=
"formName"
type=
"string"
expression=
"${expression}"
variable=
"variable"
></activiti:formProperty>
<activiti:formProperty
id=
"formId2"
name=
"anotherName"
type=
"long"
></activiti:formProperty>
<activiti:formProperty
id=
"formId3"
name=
"enumName"
type=
"enum"
>
<activiti:value
id=
"test"
name=
"Test"
/>
<activiti:value
id=
"test2"
name=
"Test2"
/>
</activiti:formProperty>
<activiti:taskListener
event=
"create"
class=
"org.test.TestClass"
></activiti:taskListener>
<activiti:taskListener
event=
"assignment"
expression=
"${someExpression}"
></activiti:taskListener>
<activiti:taskListener
event=
"complete"
delegateExpression=
"${someDelegateExpression}"
></activiti:taskListener>
<activiti:executionListener
expression=
"${someExpression}"
event=
"end"
/>
</extensionElements>
</userTask>
</process>
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/RestResponseFactory.java
浏览文件 @
4cb69727
...
...
@@ -19,6 +19,7 @@ import java.util.Map;
import
java.util.Map.Entry
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
import
org.activiti.engine.history.HistoricProcessInstance
;
import
org.activiti.engine.impl.bpmn.deployer.BpmnDeployer
;
import
org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity
;
import
org.activiti.engine.repository.Deployment
;
...
...
@@ -44,15 +45,16 @@ import org.activiti.rest.api.engine.variable.RestVariable.RestVariableScope;
import
org.activiti.rest.api.engine.variable.RestVariableConverter
;
import
org.activiti.rest.api.engine.variable.ShortRestVariableConverter
;
import
org.activiti.rest.api.engine.variable.StringRestVariableConverter
;
import
org.activiti.rest.api.history.HistoricProcessInstanceResponse
;
import
org.activiti.rest.api.identity.RestIdentityLink
;
import
org.activiti.rest.api.management.TableResponse
;
import
org.activiti.rest.api.process.ExecutionResponse
;
import
org.activiti.rest.api.process.ProcessInstanceResponse
;
import
org.activiti.rest.api.repository.DeploymentResourceResponse
;
import
org.activiti.rest.api.repository.DeploymentResourceResponse.DeploymentResourceType
;
import
org.activiti.rest.api.repository.DeploymentResponse
;
import
org.activiti.rest.api.repository.ProcessDefinitionResponse
;
import
org.activiti.rest.api.task.TaskResponse
;
import
org.activiti.rest.api.runtime.process.ExecutionResponse
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceResponse
;
import
org.activiti.rest.api.runtime.task.TaskResponse
;
import
org.restlet.data.MediaType
;
...
...
@@ -383,6 +385,23 @@ public class RestResponseFactory {
return
result
;
}
public
HistoricProcessInstanceResponse
createHistoricProcessInstanceResponse
(
SecuredResource
securedResource
,
HistoricProcessInstance
processInstance
)
{
HistoricProcessInstanceResponse
result
=
new
HistoricProcessInstanceResponse
();
result
.
setBusinessKey
(
processInstance
.
getBusinessKey
());
result
.
setDeleteReason
(
processInstance
.
getDeleteReason
());
result
.
setDurationInMillis
(
processInstance
.
getDurationInMillis
());
result
.
setEndActivityId
(
processInstance
.
getEndActivityId
());
result
.
setEndTime
(
processInstance
.
getEndTime
());
result
.
setId
(
processInstance
.
getId
());
result
.
setProcessDefinitionUrl
(
securedResource
.
createFullResourceUrl
(
RestUrls
.
URL_PROCESS_DEFINITION
,
processInstance
.
getProcessDefinitionId
()));
result
.
setStartActivityId
(
processInstance
.
getStartActivityId
());
result
.
setStartTime
(
processInstance
.
getStartTime
());
result
.
setStartUserId
(
processInstance
.
getStartUserId
());
result
.
setSuperProcessInstanceId
(
processInstance
.
getSuperProcessInstanceId
());
result
.
setUrl
(
securedResource
.
createFullResourceUrl
(
RestUrls
.
URL_PROCESS_INSTANCE
,
processInstance
.
getId
()));
return
result
;
}
public
TableResponse
createTableResponse
(
SecuredResource
securedResource
,
String
name
,
Long
count
)
{
TableResponse
result
=
new
TableResponse
();
result
.
setName
(
name
);
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/RestUrls.java
浏览文件 @
4cb69727
...
...
@@ -47,6 +47,7 @@ public final class RestUrls {
public
static
final
String
SEGMENT_IDENTITYLINKS_FAMILY_GROUPS
=
"groups"
;
public
static
final
String
SEGMENT_IDENTITYLINKS_FAMILY_USERS
=
"users"
;
public
static
final
String
SEGMENT_VARIABLE_DATA
=
"data"
;
public
static
final
String
SEGMENT_HISTORIC_PROCESS_INSTANCE_RESOURCE
=
"historic-process-instances"
;
public
static
final
String
SEGMENT_TABLES
=
"tables"
;
/**
...
...
@@ -228,6 +229,11 @@ public final class RestUrls {
*/
public
static
final
String
[]
URL_PROCESS_INSTANCE_COMMENT
=
{
SEGMENT_RUNTIME_RESOURCES
,
SEGMENT_PROCESS_INSTANCE_RESOURCE
,
"{0}"
,
SEGMENT_COMMENTS
,
"{1}"
};
/**
* URL template for historic process instance query: <i>query/historic-process-instances</i>
*/
public
static
final
String
[]
URL_HISTORIC_PROCESS_INSTANCE_QUERY
=
{
SEGMENT_QUERY_RESOURCES
,
SEGMENT_HISTORIC_PROCESS_INSTANCE_RESOURCE
};
/**
* URL template for the collection of tables: <i>management/tables</i>
*/
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceBaseResource.java
0 → 100644
浏览文件 @
4cb69727
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.rest.api.history
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
import
org.activiti.engine.history.HistoricProcessInstanceQuery
;
import
org.activiti.engine.impl.HistoricProcessInstanceQueryProperty
;
import
org.activiti.engine.query.QueryProperty
;
import
org.activiti.rest.api.ActivitiUtil
;
import
org.activiti.rest.api.DataResponse
;
import
org.activiti.rest.api.RestResponseFactory
;
import
org.activiti.rest.api.SecuredResource
;
import
org.activiti.rest.api.engine.variable.QueryVariable
;
import
org.activiti.rest.api.engine.variable.QueryVariable.QueryVariableOperation
;
import
org.activiti.rest.application.ActivitiRestServicesApplication
;
import
org.restlet.data.Form
;
/**
* @author Tijs Rademakers
*/
public
class
HistoricProcessInstanceBaseResource
extends
SecuredResource
{
private
static
Map
<
String
,
QueryProperty
>
allowedSortProperties
=
new
HashMap
<
String
,
QueryProperty
>();
static
{
allowedSortProperties
.
put
(
"processInstanceId"
,
HistoricProcessInstanceQueryProperty
.
PROCESS_INSTANCE_ID_
);
allowedSortProperties
.
put
(
"processDefinitionId"
,
HistoricProcessInstanceQueryProperty
.
PROCESS_DEFINITION_ID
);
allowedSortProperties
.
put
(
"businessKey"
,
HistoricProcessInstanceQueryProperty
.
BUSINESS_KEY
);
allowedSortProperties
.
put
(
"startTime"
,
HistoricProcessInstanceQueryProperty
.
START_TIME
);
allowedSortProperties
.
put
(
"endTime"
,
HistoricProcessInstanceQueryProperty
.
END_TIME
);
allowedSortProperties
.
put
(
"duration"
,
HistoricProcessInstanceQueryProperty
.
DURATION
);
}
protected
DataResponse
getQueryResponse
(
HistoricProcessInstanceQueryRequest
queryRequest
,
Form
urlQuery
)
{
HistoricProcessInstanceQuery
query
=
ActivitiUtil
.
getHistoryService
().
createHistoricProcessInstanceQuery
();
// Populate query based on request
if
(
queryRequest
.
getProcessInstanceId
()
!=
null
)
{
query
.
processInstanceId
(
queryRequest
.
getProcessInstanceId
());
}
if
(
queryRequest
.
getProcessDefinitionKey
()
!=
null
)
{
query
.
processDefinitionKey
(
queryRequest
.
getProcessDefinitionKey
());
}
if
(
queryRequest
.
getProcessDefinitionId
()
!=
null
)
{
query
.
processDefinitionId
(
queryRequest
.
getProcessDefinitionId
());
}
if
(
queryRequest
.
getProcessBusinessKey
()
!=
null
)
{
query
.
processInstanceBusinessKey
(
queryRequest
.
getProcessBusinessKey
());
}
if
(
queryRequest
.
getInvolvedUser
()
!=
null
)
{
query
.
involvedUser
(
queryRequest
.
getInvolvedUser
());
}
if
(
queryRequest
.
getSuperProcessInstanceId
()
!=
null
)
{
query
.
superProcessInstanceId
(
queryRequest
.
getSuperProcessInstanceId
());
}
if
(
queryRequest
.
getFinishedAfter
()
!=
null
)
{
query
.
finishedAfter
(
queryRequest
.
getFinishedAfter
());
}
if
(
queryRequest
.
getFinishedBefore
()
!=
null
)
{
query
.
finishedBefore
(
queryRequest
.
getFinishedBefore
());
}
if
(
queryRequest
.
getStartedAfter
()
!=
null
)
{
query
.
startedAfter
(
queryRequest
.
getStartedAfter
());
}
if
(
queryRequest
.
getStartedBefore
()
!=
null
)
{
query
.
startedBefore
(
queryRequest
.
getStartedBefore
());
}
if
(
queryRequest
.
getStartedBy
()
!=
null
)
{
query
.
startedBy
(
queryRequest
.
getStartedBy
());
}
if
(
queryRequest
.
getFinished
()
!=
null
)
{
if
(
queryRequest
.
getFinished
())
{
query
.
finished
();
}
else
{
query
.
unfinished
();
}
}
if
(
queryRequest
.
getVariables
()
!=
null
)
{
addVariables
(
query
,
queryRequest
.
getVariables
());
}
return
new
HistoricProcessInstancePaginateList
(
this
).
paginateList
(
urlQuery
,
query
,
"processInstanceId"
,
allowedSortProperties
);
}
protected
void
addVariables
(
HistoricProcessInstanceQuery
processInstanceQuery
,
List
<
QueryVariable
>
variables
)
{
RestResponseFactory
responseFactory
=
getApplication
(
ActivitiRestServicesApplication
.
class
).
getRestResponseFactory
();
for
(
QueryVariable
variable
:
variables
)
{
if
(
variable
.
getVariableOperation
()
==
null
)
{
throw
new
ActivitiIllegalArgumentException
(
"Variable operation is missing for variable: "
+
variable
.
getName
());
}
if
(
variable
.
getValue
()
==
null
)
{
throw
new
ActivitiIllegalArgumentException
(
"Variable value is missing for variable: "
+
variable
.
getName
());
}
boolean
nameLess
=
variable
.
getName
()
==
null
;
Object
actualValue
=
responseFactory
.
getVariableValue
(
variable
);
// A value-only query is only possible using equals-operator
if
(
nameLess
&&
variable
.
getVariableOperation
()
!=
QueryVariableOperation
.
EQUALS
)
{
throw
new
ActivitiIllegalArgumentException
(
"Value-only query (without a variable-name) is only supported when using 'equals' operation."
);
}
switch
(
variable
.
getVariableOperation
())
{
case
EQUALS:
if
(
nameLess
)
{
processInstanceQuery
.
variableValueEquals
(
actualValue
);
}
else
{
processInstanceQuery
.
variableValueEquals
(
variable
.
getName
(),
actualValue
);
}
break
;
case
EQUALS_IGNORE_CASE:
if
(
actualValue
instanceof
String
)
{
processInstanceQuery
.
variableValueEqualsIgnoreCase
(
variable
.
getName
(),
(
String
)
actualValue
);
}
else
{
throw
new
ActivitiIllegalArgumentException
(
"Only string variable values are supported when ignoring casing, but was: "
+
actualValue
.
getClass
().
getName
());
}
break
;
case
NOT_EQUALS:
processInstanceQuery
.
variableValueNotEquals
(
variable
.
getName
(),
actualValue
);
break
;
case
LIKE:
if
(
actualValue
instanceof
String
)
{
processInstanceQuery
.
variableValueLike
(
variable
.
getName
(),
(
String
)
actualValue
);
}
else
{
throw
new
ActivitiIllegalArgumentException
(
"Only string variable values are supported for like, but was: "
+
actualValue
.
getClass
().
getName
());
}
break
;
case
GREATER_THAN:
processInstanceQuery
.
variableValueGreaterThan
(
variable
.
getName
(),
actualValue
);
case
GREATER_THAN_OR_EQUALS:
processInstanceQuery
.
variableValueGreaterThanOrEqual
(
variable
.
getName
(),
actualValue
);
case
LESS_THAN:
processInstanceQuery
.
variableValueLessThan
(
variable
.
getName
(),
actualValue
);
case
LESS_THAN_OR_EQUALS:
processInstanceQuery
.
variableValueLessThanOrEqual
(
variable
.
getName
(),
actualValue
);
default
:
throw
new
ActivitiIllegalArgumentException
(
"Unsupported variable query operation: "
+
variable
.
getVariableOperation
());
}
}
}
}
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceCollectionResource.java
0 → 100644
浏览文件 @
4cb69727
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.rest.api.history
;
import
org.activiti.rest.api.DataResponse
;
import
org.restlet.data.Form
;
import
org.restlet.resource.Get
;
/**
* @author Tijs Rademakers
*/
public
class
HistoricProcessInstanceCollectionResource
extends
HistoricProcessInstanceBaseResource
{
@Get
public
DataResponse
getHistoricProcessInstances
()
{
if
(!
authenticate
())
{
return
null
;
}
Form
urlQuery
=
getQuery
();
// Populate query based on request
HistoricProcessInstanceQueryRequest
queryRequest
=
new
HistoricProcessInstanceQueryRequest
();
if
(
getQueryParameter
(
"processInstanceId"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setProcessInstanceId
(
getQueryParameter
(
"processInstanceId"
,
urlQuery
));
}
if
(
getQueryParameter
(
"processDefinitionKey"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setProcessDefinitionKey
(
getQueryParameter
(
"processDefinitionKey"
,
urlQuery
));
}
if
(
getQueryParameter
(
"processDefinitionId"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setProcessDefinitionId
(
getQueryParameter
(
"processDefinitionId"
,
urlQuery
));
}
if
(
getQueryParameter
(
"businessKey"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setProcessBusinessKey
(
getQueryParameter
(
"businessKey"
,
urlQuery
));
}
if
(
getQueryParameter
(
"involvedUser"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setInvolvedUser
(
getQueryParameter
(
"involvedUser"
,
urlQuery
));
}
if
(
getQueryParameter
(
"finished"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setFinished
(
getQueryParameterAsBoolean
(
"finished"
,
urlQuery
));
}
if
(
getQueryParameter
(
"superProcessInstanceId"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setSuperProcessInstanceId
(
getQueryParameter
(
"superProcessInstanceId"
,
urlQuery
));
}
if
(
getQueryParameter
(
"finishedAfter"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setFinishedAfter
(
getQueryParameterAsDate
(
"finishedAfter"
,
urlQuery
));
}
if
(
getQueryParameter
(
"finishedBefore"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setFinishedBefore
(
getQueryParameterAsDate
(
"finishedBefore"
,
urlQuery
));
}
if
(
getQueryParameter
(
"startedAfter"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setStartedAfter
(
getQueryParameterAsDate
(
"startedAfter"
,
urlQuery
));
}
if
(
getQueryParameter
(
"startedBefore"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setStartedBefore
(
getQueryParameterAsDate
(
"startedBefore"
,
urlQuery
));
}
if
(
getQueryParameter
(
"startedBy"
,
urlQuery
)
!=
null
)
{
queryRequest
.
setStartedBy
(
getQueryParameter
(
"startedBy"
,
urlQuery
));
}
return
getQueryResponse
(
queryRequest
,
urlQuery
);
}
}
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstancePaginateList.java
0 → 100644
浏览文件 @
4cb69727
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.rest.api.history
;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.activiti.engine.history.HistoricProcessInstance
;
import
org.activiti.rest.api.AbstractPaginateList
;
import
org.activiti.rest.api.RestResponseFactory
;
import
org.activiti.rest.api.SecuredResource
;
import
org.activiti.rest.application.ActivitiRestServicesApplication
;
/**
* @author Tijs Rademakers
*/
public
class
HistoricProcessInstancePaginateList
extends
AbstractPaginateList
{
private
SecuredResource
resource
;
public
HistoricProcessInstancePaginateList
(
SecuredResource
resource
)
{
this
.
resource
=
resource
;
}
@SuppressWarnings
(
"rawtypes"
)
@Override
protected
List
processList
(
List
list
)
{
List
<
HistoricProcessInstanceResponse
>
responseList
=
new
ArrayList
<
HistoricProcessInstanceResponse
>();
RestResponseFactory
restResponseFactory
=
resource
.
getApplication
(
ActivitiRestServicesApplication
.
class
).
getRestResponseFactory
();
for
(
Object
instance
:
list
)
{
responseList
.
add
(
restResponseFactory
.
createHistoricProcessInstanceResponse
(
resource
,
(
HistoricProcessInstance
)
instance
));
}
return
responseList
;
}
}
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceQueryRequest.java
0 → 100644
浏览文件 @
4cb69727
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.rest.api.history
;
import
java.util.Date
;
import
java.util.List
;
import
org.activiti.rest.api.engine.variable.QueryVariable
;
import
org.codehaus.jackson.annotate.JsonTypeInfo
;
import
org.codehaus.jackson.annotate.JsonTypeInfo.Id
;
/**
* @author Tijs Rademakers
*/
public
class
HistoricProcessInstanceQueryRequest
{
private
String
processInstanceId
;
private
String
processBusinessKey
;
private
String
processDefinitionId
;
private
String
processDefinitionKey
;
private
String
superProcessInstanceId
;
private
Boolean
finished
;
private
String
involvedUser
;
private
Date
finishedAfter
;
private
Date
finishedBefore
;
private
Date
startedAfter
;
private
Date
startedBefore
;
private
String
startedBy
;
private
List
<
QueryVariable
>
variables
;
public
String
getProcessInstanceId
()
{
return
processInstanceId
;
}
public
void
setProcessInstanceId
(
String
processInstanceId
)
{
this
.
processInstanceId
=
processInstanceId
;
}
public
String
getProcessBusinessKey
()
{
return
processBusinessKey
;
}
public
void
setProcessBusinessKey
(
String
processBusinessKey
)
{
this
.
processBusinessKey
=
processBusinessKey
;
}
public
String
getProcessDefinitionId
()
{
return
processDefinitionId
;
}
public
void
setProcessDefinitionId
(
String
processDefinitionId
)
{
this
.
processDefinitionId
=
processDefinitionId
;
}
public
String
getProcessDefinitionKey
()
{
return
processDefinitionKey
;
}
public
void
setProcessDefinitionKey
(
String
processDefinitionKey
)
{
this
.
processDefinitionKey
=
processDefinitionKey
;
}
public
String
getSuperProcessInstanceId
()
{
return
superProcessInstanceId
;
}
public
void
setSuperProcessInstanceId
(
String
superProcessInstanceId
)
{
this
.
superProcessInstanceId
=
superProcessInstanceId
;
}
public
Boolean
getFinished
()
{
return
finished
;
}
public
void
setFinished
(
Boolean
finished
)
{
this
.
finished
=
finished
;
}
public
String
getInvolvedUser
()
{
return
involvedUser
;
}
public
void
setInvolvedUser
(
String
involvedUser
)
{
this
.
involvedUser
=
involvedUser
;
}
public
Date
getFinishedAfter
()
{
return
finishedAfter
;
}
public
void
setFinishedAfter
(
Date
finishedAfter
)
{
this
.
finishedAfter
=
finishedAfter
;
}
public
Date
getFinishedBefore
()
{
return
finishedBefore
;
}
public
void
setFinishedBefore
(
Date
finishedBefore
)
{
this
.
finishedBefore
=
finishedBefore
;
}
public
Date
getStartedAfter
()
{
return
startedAfter
;
}
public
void
setStartedAfter
(
Date
startedAfter
)
{
this
.
startedAfter
=
startedAfter
;
}
public
Date
getStartedBefore
()
{
return
startedBefore
;
}
public
void
setStartedBefore
(
Date
startedBefore
)
{
this
.
startedBefore
=
startedBefore
;
}
public
String
getStartedBy
()
{
return
startedBy
;
}
public
void
setStartedBy
(
String
startedBy
)
{
this
.
startedBy
=
startedBy
;
}
@JsonTypeInfo
(
use
=
Id
.
CLASS
,
defaultImpl
=
QueryVariable
.
class
)
public
List
<
QueryVariable
>
getVariables
()
{
return
variables
;
}
public
void
setVariables
(
List
<
QueryVariable
>
variables
)
{
this
.
variables
=
variables
;
}
}
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceQueryResource.java
0 → 100644
浏览文件 @
4cb69727
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.rest.api.history
;
import
org.activiti.rest.api.DataResponse
;
import
org.restlet.resource.Post
;
/**
* @author Tijs Rademakers
*/
public
class
HistoricProcessInstanceQueryResource
extends
HistoricProcessInstanceBaseResource
{
@Post
public
DataResponse
queryProcessInstances
(
HistoricProcessInstanceQueryRequest
queryRequest
)
{
return
getQueryResponse
(
queryRequest
,
getQuery
());
}
}
modules/activiti-rest/src/main/java/org/activiti/rest/api/history/HistoricProcessInstanceResponse.java
0 → 100644
浏览文件 @
4cb69727
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.rest.api.history
;
import
java.util.Date
;
/**
* @author Tijs Rademakers
*/
public
class
HistoricProcessInstanceResponse
{
protected
String
id
;
protected
String
url
;
protected
String
businessKey
;
protected
String
processDefinitionUrl
;
protected
Date
startTime
;
protected
Date
endTime
;
protected
Long
durationInMillis
;
protected
String
startUserId
;
protected
String
startActivityId
;
protected
String
endActivityId
;
protected
String
deleteReason
;
protected
String
superProcessInstanceId
;
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getUrl
()
{
return
url
;
}
public
void
setUrl
(
String
url
)
{
this
.
url
=
url
;
}
public
String
getBusinessKey
()
{
return
businessKey
;
}
public
void
setBusinessKey
(
String
businessKey
)
{
this
.
businessKey
=
businessKey
;
}
public
String
getProcessDefinitionUrl
()
{
return
processDefinitionUrl
;
}
public
void
setProcessDefinitionUrl
(
String
processDefinitionUrl
)
{
this
.
processDefinitionUrl
=
processDefinitionUrl
;
}
public
Date
getStartTime
()
{
return
startTime
;
}
public
void
setStartTime
(
Date
startTime
)
{
this
.
startTime
=
startTime
;
}
public
Date
getEndTime
()
{
return
endTime
;
}
public
void
setEndTime
(
Date
endTime
)
{
this
.
endTime
=
endTime
;
}
public
Long
getDurationInMillis
()
{
return
durationInMillis
;
}
public
void
setDurationInMillis
(
Long
durationInMillis
)
{
this
.
durationInMillis
=
durationInMillis
;
}
public
String
getStartUserId
()
{
return
startUserId
;
}
public
void
setStartUserId
(
String
startUserId
)
{
this
.
startUserId
=
startUserId
;
}
public
String
getStartActivityId
()
{
return
startActivityId
;
}
public
void
setStartActivityId
(
String
startActivityId
)
{
this
.
startActivityId
=
startActivityId
;
}
public
String
getEndActivityId
()
{
return
endActivityId
;
}
public
void
setEndActivityId
(
String
endActivityId
)
{
this
.
endActivityId
=
endActivityId
;
}
public
String
getDeleteReason
()
{
return
deleteReason
;
}
public
void
setDeleteReason
(
String
deleteReason
)
{
this
.
deleteReason
=
deleteReason
;
}
public
String
getSuperProcessInstanceId
()
{
return
superProcessInstanceId
;
}
public
void
setSuperProcessInstanceId
(
String
superProcessInstanceId
)
{
this
.
superProcessInstanceId
=
superProcessInstanceId
;
}
}
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/BaseExecutionVariableResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/BaseExecutionVariableResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionActionRequest.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionActionRequest.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/
process/ExecutionBased
Resource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/process/ExecutionBase
Resource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.HashMap
;
import
java.util.List
;
...
...
@@ -36,7 +36,7 @@ import org.restlet.data.Form;
/**
* @author Frederik Heremans
*/
public
class
ExecutionBase
d
Resource
extends
SecuredResource
{
public
class
ExecutionBaseResource
extends
SecuredResource
{
private
static
Map
<
String
,
QueryProperty
>
allowedSortProperties
=
new
HashMap
<
String
,
QueryProperty
>();
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
...
...
@@ -25,7 +25,7 @@ import org.restlet.resource.Put;
/**
* @author Frederik Heremans
*/
public
class
ExecutionCollectionResource
extends
ExecutionBase
d
Resource
{
public
class
ExecutionCollectionResource
extends
ExecutionBaseResource
{
@Get
public
DataResponse
getProcessInstances
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionPaginateList.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionPaginateList.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionQueryRequest.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionQueryRequest.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionQueryResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionQueryResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
org.activiti.rest.api.DataResponse
;
import
org.restlet.resource.Post
;
...
...
@@ -21,7 +21,7 @@ import org.restlet.resource.Post;
/**
* @author Frederik Heremans
*/
public
class
ExecutionQueryResource
extends
ExecutionBase
d
Resource
{
public
class
ExecutionQueryResource
extends
ExecutionBaseResource
{
@Post
public
DataResponse
queryProcessInstances
(
ExecutionQueryRequest
queryRequest
)
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
...
...
@@ -26,7 +26,7 @@ import org.restlet.resource.Put;
/**
* @author Frederik Heremans
*/
public
class
ExecutionResource
extends
ExecutionBase
d
Resource
{
public
class
ExecutionResource
extends
ExecutionBaseResource
{
@Get
public
ExecutionResponse
getExecution
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionResponse.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionResponse.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
/**
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionVariableCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionVariableCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.io.IOException
;
import
java.util.ArrayList
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionVariableDataResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionVariableDataResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayOutputStream
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ExecutionVariableResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ExecutionVariableResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.io.IOException
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessDefinitionDiagramResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessDefinitionDiagramResource.java
浏览文件 @
4cb69727
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.io.InputStream
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessDefinitionFormResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessDefinitionFormResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.io.ByteArrayInputStream
;
import
java.io.InputStream
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessDefinitionPropertiesResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessDefinitionPropertiesResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.List
;
import
java.util.Map
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceActionRequest.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceActionRequest.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
org.activiti.rest.api.RestActionRequest
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/
process/ProcessInstanceBased
Resource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/process/ProcessInstanceBase
Resource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.HashMap
;
import
java.util.List
;
...
...
@@ -33,7 +33,7 @@ import org.restlet.data.Form;
/**
* @author Frederik Heremans
*/
public
class
ProcessInstanceBase
d
Resource
extends
SecuredResource
{
public
class
ProcessInstanceBaseResource
extends
SecuredResource
{
private
static
Map
<
String
,
QueryProperty
>
allowedSortProperties
=
new
HashMap
<
String
,
QueryProperty
>();
...
...
@@ -75,6 +75,9 @@ public class ProcessInstanceBasedResource extends SecuredResource {
if
(
queryRequest
.
getSuperProcessInstanceId
()
!=
null
)
{
query
.
superProcessInstanceId
(
queryRequest
.
getSuperProcessInstanceId
());
}
if
(
queryRequest
.
getVariables
()
!=
null
)
{
addVariables
(
query
,
queryRequest
.
getVariables
());
}
return
new
ProcessInstancePaginateList
(
this
).
paginateList
(
urlQuery
,
query
,
"id"
,
allowedSortProperties
);
}
...
...
@@ -130,6 +133,28 @@ public class ProcessInstanceBasedResource extends SecuredResource {
+
actualValue
.
getClass
().
getName
());
}
break
;
case
LIKE:
if
(
actualValue
instanceof
String
)
{
processInstanceQuery
.
variableValueLike
(
variable
.
getName
(),
(
String
)
actualValue
);
}
else
{
throw
new
ActivitiIllegalArgumentException
(
"Only string variable values are supported for like, but was: "
+
actualValue
.
getClass
().
getName
());
}
break
;
case
GREATER_THAN:
processInstanceQuery
.
variableValueGreaterThan
(
variable
.
getName
(),
actualValue
);
case
GREATER_THAN_OR_EQUALS:
processInstanceQuery
.
variableValueGreaterThanOrEqual
(
variable
.
getName
(),
actualValue
);
case
LESS_THAN:
processInstanceQuery
.
variableValueLessThan
(
variable
.
getName
(),
actualValue
);
case
LESS_THAN_OR_EQUALS:
processInstanceQuery
.
variableValueLessThanOrEqual
(
variable
.
getName
(),
actualValue
);
default
:
throw
new
ActivitiIllegalArgumentException
(
"Unsupported variable query operation: "
+
variable
.
getVariableOperation
());
}
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.HashMap
;
...
...
@@ -34,7 +34,7 @@ import org.restlet.resource.Post;
/**
* @author Frederik Heremans
*/
public
class
ProcessInstanceCollectionResource
extends
ProcessInstanceBase
d
Resource
{
public
class
ProcessInstanceCollectionResource
extends
ProcessInstanceBaseResource
{
@Get
public
DataResponse
getProcessInstances
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceCreateRequest.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceCreateRequest.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceDiagramResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceDiagramResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.io.InputStream
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstancePaginateList.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstancePaginateList.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceQueryRequest.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceQueryRequest.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceQueryResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceQueryResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
org.activiti.rest.api.DataResponse
;
import
org.restlet.resource.Post
;
...
...
@@ -21,7 +21,7 @@ import org.restlet.resource.Post;
/**
* @author Frederik Heremans
*/
public
class
ProcessInstanceQueryResource
extends
ProcessInstanceBase
d
Resource
{
public
class
ProcessInstanceQueryResource
extends
ProcessInstanceBaseResource
{
@Post
public
DataResponse
queryProcessInstances
(
ProcessInstanceQueryRequest
queryRequest
)
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
import
org.activiti.engine.ActivitiObjectNotFoundException
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceResponse.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceResponse.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
/**
* @author Frederik Heremans
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceSignalExecutionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceSignalExecutionResource.java
浏览文件 @
4cb69727
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.HashMap
;
import
java.util.Map
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceTaskResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceTaskResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.HashMap
;
import
java.util.Map
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceVariableCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceVariableCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.List
;
import
java.util.Map
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceVariableDataResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceVariableDataResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
/**
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/ProcessInstanceVariableResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/ProcessInstanceVariableResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
import
org.activiti.engine.ActivitiObjectNotFoundException
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/SignalEventSubscriptionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/SignalEventSubscriptionResource.java
浏览文件 @
4cb69727
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.HashMap
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/StartProcessInstanceResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/StartProcessInstanceResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
java.util.Map
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/process/StartProcessInstanceResponse.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
process/StartProcessInstanceResponse.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.process
;
package
org.activiti.rest.api.
runtime.
process
;
import
org.activiti.engine.runtime.ProcessInstance
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskActionRequest.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskActionRequest.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskAttachmentCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskAttachmentCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.io.IOException
;
import
java.util.ArrayList
;
...
...
@@ -40,7 +40,7 @@ import org.restlet.resource.ResourceException;
/**
* @author Frederik Heremans
*/
public
class
TaskAttachmentCollectionResource
extends
TaskBase
d
Resource
{
public
class
TaskAttachmentCollectionResource
extends
TaskBaseResource
{
@Get
public
List
<
AttachmentResponse
>
getAttachments
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskAttachmentContentResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskAttachmentContentResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.io.InputStream
;
...
...
@@ -28,7 +28,7 @@ import org.restlet.resource.Get;
/**
* @author Frederik Heremans
*/
public
class
TaskAttachmentContentResource
extends
TaskBase
d
Resource
{
public
class
TaskAttachmentContentResource
extends
TaskBaseResource
{
@Get
public
InputRepresentation
getAttachmentContent
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskAttachmentResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskAttachmentResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
import
org.activiti.engine.ActivitiObjectNotFoundException
;
...
...
@@ -29,7 +29,7 @@ import org.restlet.resource.Get;
/**
* @author Frederik Heremans
*/
public
class
TaskAttachmentResource
extends
TaskBase
d
Resource
{
public
class
TaskAttachmentResource
extends
TaskBaseResource
{
@Get
public
AttachmentResponse
getAttachment
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/
task/TaskBased
Resource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/task/TaskBase
Resource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.HashMap
;
import
java.util.List
;
...
...
@@ -38,7 +38,7 @@ import org.restlet.data.Form;
*
* @author Frederik Heremans
*/
public
class
TaskBase
d
Resource
extends
SecuredResource
{
public
class
TaskBaseResource
extends
SecuredResource
{
private
static
HashMap
<
String
,
QueryProperty
>
properties
=
new
HashMap
<
String
,
QueryProperty
>();
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
org.activiti.engine.task.Task
;
import
org.activiti.rest.api.ActivitiUtil
;
...
...
@@ -26,7 +26,7 @@ import org.restlet.resource.ResourceException;
/**
* @author Frederik Heremans
*/
public
class
TaskCollectionResource
extends
TaskBase
d
Resource
{
public
class
TaskCollectionResource
extends
TaskBaseResource
{
@Post
public
TaskResponse
createTask
(
TaskRequest
taskRequest
)
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskCommentCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskCommentCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -31,7 +31,7 @@ import org.restlet.resource.Post;
/**
* @author Frederik Heremans
*/
public
class
TaskCommentCollectionResource
extends
TaskBase
d
Resource
{
public
class
TaskCommentCollectionResource
extends
TaskBaseResource
{
@Get
public
List
<
CommentResponse
>
getComments
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskCommentResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskCommentResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
import
org.activiti.engine.ActivitiObjectNotFoundException
;
...
...
@@ -28,7 +28,7 @@ import org.restlet.resource.Get;
/**
* @author Frederik Heremans
*/
public
class
TaskCommentResource
extends
TaskBase
d
Resource
{
public
class
TaskCommentResource
extends
TaskBaseResource
{
@Get
public
CommentResponse
getComment
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskEventCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskEventCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -28,7 +28,7 @@ import org.restlet.resource.Get;
/**
* @author Frederik Heremans
*/
public
class
TaskEventCollectionResource
extends
TaskBase
d
Resource
{
public
class
TaskEventCollectionResource
extends
TaskBaseResource
{
@Get
public
List
<
EventResponse
>
getEvents
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskEventResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskEventResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
org.activiti.engine.ActivitiIllegalArgumentException
;
import
org.activiti.engine.ActivitiObjectNotFoundException
;
...
...
@@ -29,7 +29,7 @@ import org.restlet.resource.Get;
/**
* @author Frederik Heremans
*/
public
class
TaskEventResource
extends
TaskBase
d
Resource
{
public
class
TaskEventResource
extends
TaskBaseResource
{
@Get
public
EventResponse
getComment
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskIdentityLinkCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskIdentityLinkCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -31,7 +31,7 @@ import org.restlet.resource.Post;
/**
* @author Frederik Heremans
*/
public
class
TaskIdentityLinkCollectionResource
extends
TaskBase
d
Resource
{
public
class
TaskIdentityLinkCollectionResource
extends
TaskBaseResource
{
@Get
public
List
<
RestIdentityLink
>
getIdentityLinks
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskIdentityLinkFamilyResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskIdentityLinkFamilyResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -33,7 +33,7 @@ import org.restlet.resource.Get;
/**
* @author Frederik Heremans
*/
public
class
TaskIdentityLinkFamilyResource
extends
TaskBase
d
Resource
{
public
class
TaskIdentityLinkFamilyResource
extends
TaskBaseResource
{
@Get
public
List
<
RestIdentityLink
>
getIdentityLinksForFamily
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskIdentityLinkResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskIdentityLinkResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.List
;
...
...
@@ -31,7 +31,7 @@ import org.restlet.resource.Get;
/**
* @author Frederik Heremans
*/
public
class
TaskIdentityLinkResource
extends
TaskBase
d
Resource
{
public
class
TaskIdentityLinkResource
extends
TaskBaseResource
{
@Get
public
RestIdentityLink
getIdentityLink
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskPaginateList.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskPaginateList.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskQueryRequest.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskQueryRequest.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.Date
;
import
java.util.List
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskQueryResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskQueryResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
org.activiti.rest.api.DataResponse
;
import
org.restlet.resource.Post
;
...
...
@@ -20,7 +20,7 @@ import org.restlet.resource.Post;
/**
* @author Frederik Heremans
*/
public
class
TaskQueryResource
extends
TaskBase
d
Resource
{
public
class
TaskQueryResource
extends
TaskBaseResource
{
@Post
public
DataResponse
getQueryResult
(
TaskQueryRequest
request
)
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskRequest.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskRequest.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.Date
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.HashMap
;
import
java.util.Map
;
...
...
@@ -32,7 +32,7 @@ import org.restlet.resource.ResourceException;
/**
* @author Frederik Heremans
*/
public
class
TaskResource
extends
TaskBase
d
Resource
{
public
class
TaskResource
extends
TaskBaseResource
{
@Get
public
TaskResponse
getTask
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskResponse.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskResponse.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.util.Date
;
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/
task/BaseTaskVariabl
eResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/task/TaskVariableBas
eResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
...
...
@@ -40,7 +40,7 @@ import org.restlet.resource.ResourceException;
/**
* @author Frederik Heremans
*/
public
class
BaseTaskVariableResource
extends
TaskBased
Resource
{
public
class
TaskVariableBaseResource
extends
TaskBase
Resource
{
public
RestVariable
getVariableFromRequest
(
boolean
includeBinary
)
{
String
taskId
=
getAttribute
(
"taskId"
);
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskVariableCollectionResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskVariableCollectionResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.io.IOException
;
import
java.util.ArrayList
;
...
...
@@ -39,7 +39,7 @@ import org.restlet.resource.ResourceException;
/**
* @author Frederik Heremans
*/
public
class
TaskVariableCollectionResource
extends
BaseTaskVariabl
eResource
{
public
class
TaskVariableCollectionResource
extends
TaskVariableBas
eResource
{
@Get
public
List
<
RestVariable
>
getVariables
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskVariableDataResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskVariableDataResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayOutputStream
;
...
...
@@ -30,7 +30,7 @@ import org.restlet.resource.ResourceException;
/**
* @author Frederik Heremans
*/
public
class
TaskVariableDataResource
extends
BaseTaskVariabl
eResource
{
public
class
TaskVariableDataResource
extends
TaskVariableBas
eResource
{
@Get
public
InputRepresentation
getVariableData
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/api/task/TaskVariableResource.java
→
modules/activiti-rest/src/main/java/org/activiti/rest/api/
runtime/
task/TaskVariableResource.java
浏览文件 @
4cb69727
...
...
@@ -11,7 +11,7 @@
* limitations under the License.
*/
package
org.activiti.rest.api.task
;
package
org.activiti.rest.api.
runtime.
task
;
import
java.io.IOException
;
...
...
@@ -34,7 +34,7 @@ import org.restlet.resource.ResourceException;
/**
* @author Frederik Heremans
*/
public
class
TaskVariableResource
extends
BaseTaskVariabl
eResource
{
public
class
TaskVariableResource
extends
TaskVariableBas
eResource
{
@Get
public
RestVariable
getVariable
()
{
...
...
modules/activiti-rest/src/main/java/org/activiti/rest/application/RestServicesInit.java
浏览文件 @
4cb69727
...
...
@@ -2,6 +2,7 @@ package org.activiti.rest.application;
import
org.activiti.rest.api.engine.ProcessEngineResource
;
import
org.activiti.rest.api.history.HistoricFormPropertiesResource
;
import
org.activiti.rest.api.history.HistoricProcessInstanceQueryResource
;
import
org.activiti.rest.api.identity.GroupCreateResource
;
import
org.activiti.rest.api.identity.GroupResource
;
import
org.activiti.rest.api.identity.GroupSearchResource
;
...
...
@@ -41,26 +42,6 @@ import org.activiti.rest.api.legacy.process.ProcessDefinitionsResource;
import
org.activiti.rest.api.legacy.task.LegacyTaskResource
;
import
org.activiti.rest.api.management.TableCollectionResource
;
import
org.activiti.rest.api.management.TableResource
;
import
org.activiti.rest.api.process.ExecutionCollectionResource
;
import
org.activiti.rest.api.process.ExecutionQueryResource
;
import
org.activiti.rest.api.process.ExecutionResource
;
import
org.activiti.rest.api.process.ExecutionVariableCollectionResource
;
import
org.activiti.rest.api.process.ExecutionVariableDataResource
;
import
org.activiti.rest.api.process.ExecutionVariableResource
;
import
org.activiti.rest.api.process.ProcessDefinitionDiagramResource
;
import
org.activiti.rest.api.process.ProcessDefinitionFormResource
;
import
org.activiti.rest.api.process.ProcessDefinitionPropertiesResource
;
import
org.activiti.rest.api.process.ProcessInstanceCollectionResource
;
import
org.activiti.rest.api.process.ProcessInstanceDiagramResource
;
import
org.activiti.rest.api.process.ProcessInstanceQueryResource
;
import
org.activiti.rest.api.process.ProcessInstanceResource
;
import
org.activiti.rest.api.process.ProcessInstanceSignalExecutionResource
;
import
org.activiti.rest.api.process.ProcessInstanceTaskResource
;
import
org.activiti.rest.api.process.ProcessInstanceVariableCollectionResource
;
import
org.activiti.rest.api.process.ProcessInstanceVariableDataResource
;
import
org.activiti.rest.api.process.ProcessInstanceVariableResource
;
import
org.activiti.rest.api.process.SignalEventSubscriptionResource
;
import
org.activiti.rest.api.process.StartProcessInstanceResource
;
import
org.activiti.rest.api.repository.DeploymentCollectionResource
;
import
org.activiti.rest.api.repository.DeploymentResource
;
import
org.activiti.rest.api.repository.DeploymentResourceCollectionResource
;
...
...
@@ -69,22 +50,42 @@ import org.activiti.rest.api.repository.DeploymentResourceResource;
import
org.activiti.rest.api.repository.ProcessDefinitionCollectionResource
;
import
org.activiti.rest.api.repository.ProcessDefinitionResource
;
import
org.activiti.rest.api.repository.SimpleWorkflowResource
;
import
org.activiti.rest.api.task.TaskAttachmentCollectionResource
;
import
org.activiti.rest.api.task.TaskAttachmentContentResource
;
import
org.activiti.rest.api.task.TaskAttachmentResource
;
import
org.activiti.rest.api.task.TaskCollectionResource
;
import
org.activiti.rest.api.task.TaskCommentCollectionResource
;
import
org.activiti.rest.api.task.TaskCommentResource
;
import
org.activiti.rest.api.task.TaskEventCollectionResource
;
import
org.activiti.rest.api.task.TaskEventResource
;
import
org.activiti.rest.api.task.TaskIdentityLinkCollectionResource
;
import
org.activiti.rest.api.task.TaskIdentityLinkFamilyResource
;
import
org.activiti.rest.api.task.TaskIdentityLinkResource
;
import
org.activiti.rest.api.task.TaskQueryResource
;
import
org.activiti.rest.api.task.TaskResource
;
import
org.activiti.rest.api.task.TaskVariableCollectionResource
;
import
org.activiti.rest.api.task.TaskVariableDataResource
;
import
org.activiti.rest.api.task.TaskVariableResource
;
import
org.activiti.rest.api.runtime.process.ExecutionCollectionResource
;
import
org.activiti.rest.api.runtime.process.ExecutionQueryResource
;
import
org.activiti.rest.api.runtime.process.ExecutionResource
;
import
org.activiti.rest.api.runtime.process.ExecutionVariableCollectionResource
;
import
org.activiti.rest.api.runtime.process.ExecutionVariableDataResource
;
import
org.activiti.rest.api.runtime.process.ExecutionVariableResource
;
import
org.activiti.rest.api.runtime.process.ProcessDefinitionDiagramResource
;
import
org.activiti.rest.api.runtime.process.ProcessDefinitionFormResource
;
import
org.activiti.rest.api.runtime.process.ProcessDefinitionPropertiesResource
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceCollectionResource
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceDiagramResource
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceQueryResource
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceResource
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceSignalExecutionResource
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceTaskResource
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceVariableCollectionResource
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceVariableDataResource
;
import
org.activiti.rest.api.runtime.process.ProcessInstanceVariableResource
;
import
org.activiti.rest.api.runtime.process.SignalEventSubscriptionResource
;
import
org.activiti.rest.api.runtime.process.StartProcessInstanceResource
;
import
org.activiti.rest.api.runtime.task.TaskAttachmentCollectionResource
;
import
org.activiti.rest.api.runtime.task.TaskAttachmentContentResource
;
import
org.activiti.rest.api.runtime.task.TaskAttachmentResource
;
import
org.activiti.rest.api.runtime.task.TaskCollectionResource
;
import
org.activiti.rest.api.runtime.task.TaskCommentCollectionResource
;
import
org.activiti.rest.api.runtime.task.TaskCommentResource
;
import
org.activiti.rest.api.runtime.task.TaskEventCollectionResource
;
import
org.activiti.rest.api.runtime.task.TaskEventResource
;
import
org.activiti.rest.api.runtime.task.TaskIdentityLinkCollectionResource
;
import
org.activiti.rest.api.runtime.task.TaskIdentityLinkFamilyResource
;
import
org.activiti.rest.api.runtime.task.TaskIdentityLinkResource
;
import
org.activiti.rest.api.runtime.task.TaskQueryResource
;
import
org.activiti.rest.api.runtime.task.TaskResource
;
import
org.activiti.rest.api.runtime.task.TaskVariableCollectionResource
;
import
org.activiti.rest.api.runtime.task.TaskVariableDataResource
;
import
org.activiti.rest.api.runtime.task.TaskVariableResource
;
import
org.restlet.routing.Router
;
@SuppressWarnings
(
"deprecation"
)
...
...
@@ -136,6 +137,7 @@ public class RestServicesInit {
router
.
attach
(
"/query/tasks"
,
TaskQueryResource
.
class
);
router
.
attach
(
"/query/process-instances"
,
ProcessInstanceQueryResource
.
class
);
router
.
attach
(
"/query/executions"
,
ExecutionQueryResource
.
class
);
router
.
attach
(
"/query/historic-process-instances"
,
HistoricProcessInstanceQueryResource
.
class
);
// Old rest-urls
router
.
attach
(
"/process-engine"
,
ProcessEngineResource
.
class
);
...
...
modules/activiti-rest/src/test/java/org/activiti/rest/BaseRestTestCase.java
浏览文件 @
4cb69727
...
...
@@ -367,7 +367,10 @@ public class BaseRestTestCase extends PvmTestCase {
* contains entries with the given ID's.
*/
protected
void
assertResultsPresentInDataResponse
(
String
url
,
ObjectNode
body
,
String
...
expectedResourceIds
)
throws
JsonProcessingException
,
IOException
{
int
numberOfResultsExpected
=
expectedResourceIds
.
length
;
int
numberOfResultsExpected
=
0
;
if
(
expectedResourceIds
!=
null
)
{
numberOfResultsExpected
=
expectedResourceIds
.
length
;
}
// Do the actual call
ClientResource
client
=
getAuthenticatedClient
(
url
);
...
...
@@ -379,13 +382,33 @@ public class BaseRestTestCase extends PvmTestCase {
assertEquals
(
numberOfResultsExpected
,
dataNode
.
size
());
// Check presence of ID's
List
<
String
>
toBeFound
=
new
ArrayList
<
String
>(
Arrays
.
asList
(
expectedResourceIds
));
Iterator
<
JsonNode
>
it
=
dataNode
.
iterator
();
while
(
it
.
hasNext
())
{
String
id
=
it
.
next
().
get
(
"id"
).
getTextValue
();
toBeFound
.
remove
(
id
);
if
(
expectedResourceIds
!=
null
)
{
List
<
String
>
toBeFound
=
new
ArrayList
<
String
>(
Arrays
.
asList
(
expectedResourceIds
));
Iterator
<
JsonNode
>
it
=
dataNode
.
iterator
();
while
(
it
.
hasNext
())
{
String
id
=
it
.
next
().
get
(
"id"
).
getTextValue
();
toBeFound
.
remove
(
id
);
}
assertTrue
(
"Not all entries have been found in result, missing: "
+
StringUtils
.
join
(
toBeFound
,
", "
),
toBeFound
.
isEmpty
());
}
client
.
release
();
}
/**
* Checks if the rest operation returns an error as expected
*/
protected
void
assertErrorResult
(
String
url
,
ObjectNode
body
,
Status
status
)
throws
IOException
{
// Do the actual call
ClientResource
client
=
getAuthenticatedClient
(
url
);
try
{
client
.
post
(
body
);
fail
();
}
catch
(
Exception
e
)
{
// Check status
assertEquals
(
status
,
client
.
getResponse
().
getStatus
());
}
assertTrue
(
"Not all entries have been found in result, missing: "
+
StringUtils
.
join
(
toBeFound
,
", "
),
toBeFound
.
isEmpty
());
client
.
release
();
}
...
...
modules/activiti-rest/src/test/java/org/activiti/rest/api/history/HistoricProcessInstanceQueryResourceTest.java
0 → 100644
浏览文件 @
4cb69727
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.activiti.rest.api.history
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.List
;
import
org.activiti.engine.runtime.ProcessInstance
;
import
org.activiti.engine.task.Task
;
import
org.activiti.engine.test.Deployment
;
import
org.activiti.rest.BaseRestTestCase
;
import
org.activiti.rest.api.RestUrls
;
import
org.apache.commons.lang.StringUtils
;
import
org.codehaus.jackson.JsonNode
;
import
org.codehaus.jackson.node.ArrayNode
;
import
org.codehaus.jackson.node.ObjectNode
;
import
org.restlet.data.Status
;
import
org.restlet.representation.Representation
;
import
org.restlet.resource.ClientResource
;
/**
* Test for REST-operation related to the historic process instance query resource.
*
* @author Tijs Rademakers
*/
public
class
HistoricProcessInstanceQueryResourceTest
extends
BaseRestTestCase
{
/**
* Test querying process instance based on variables.
* POST query/process-instances
*/
@Deployment
public
void
testQueryProcessInstancesWithVariables
()
throws
Exception
{
HashMap
<
String
,
Object
>
processVariables
=
new
HashMap
<
String
,
Object
>();
processVariables
.
put
(
"stringVar"
,
"Azerty"
);
processVariables
.
put
(
"intVar"
,
67890
);
processVariables
.
put
(
"booleanVar"
,
false
);
ProcessInstance
processInstance
=
runtimeService
.
startProcessInstanceByKey
(
"oneTaskProcess"
,
processVariables
);
Task
task
=
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
singleResult
();
taskService
.
complete
(
task
.
getId
());
ProcessInstance
processInstance2
=
runtimeService
.
startProcessInstanceByKey
(
"oneTaskProcess"
,
processVariables
);
String
url
=
RestUrls
.
createRelativeResourceUrl
(
RestUrls
.
URL_HISTORIC_PROCESS_INSTANCE_QUERY
);
// Process variables
ObjectNode
requestNode
=
objectMapper
.
createObjectNode
();
ArrayNode
variableArray
=
objectMapper
.
createArrayNode
();
ObjectNode
variableNode
=
objectMapper
.
createObjectNode
();
variableArray
.
add
(
variableNode
);
requestNode
.
put
(
"variables"
,
variableArray
);
// String equals
variableNode
.
put
(
"name"
,
"stringVar"
);
variableNode
.
put
(
"value"
,
"Azerty"
);
variableNode
.
put
(
"operation"
,
"equals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
// Integer equals
variableNode
.
removeAll
();
variableNode
.
put
(
"name"
,
"intVar"
);
variableNode
.
put
(
"value"
,
67890
);
variableNode
.
put
(
"operation"
,
"equals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
// Boolean equals
variableNode
.
removeAll
();
variableNode
.
put
(
"name"
,
"booleanVar"
);
variableNode
.
put
(
"value"
,
false
);
variableNode
.
put
(
"operation"
,
"equals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
// String not equals
variableNode
.
removeAll
();
variableNode
.
put
(
"name"
,
"stringVar"
);
variableNode
.
put
(
"value"
,
"ghijkl"
);
variableNode
.
put
(
"operation"
,
"notEquals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
// Integer not equals
variableNode
.
removeAll
();
variableNode
.
put
(
"name"
,
"intVar"
);
variableNode
.
put
(
"value"
,
45678
);
variableNode
.
put
(
"operation"
,
"notEquals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
// Boolean not equals
variableNode
.
removeAll
();
variableNode
.
put
(
"name"
,
"booleanVar"
);
variableNode
.
put
(
"value"
,
true
);
variableNode
.
put
(
"operation"
,
"notEquals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
// String equals ignore case
variableNode
.
removeAll
();
variableNode
.
put
(
"name"
,
"stringVar"
);
variableNode
.
put
(
"value"
,
"azeRTY"
);
variableNode
.
put
(
"operation"
,
"equalsIgnoreCase"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
// String not equals ignore case (not supported)
variableNode
.
removeAll
();
variableNode
.
put
(
"name"
,
"stringVar"
);
variableNode
.
put
(
"value"
,
"HIJKLm"
);
variableNode
.
put
(
"operation"
,
"notEqualsIgnoreCase"
);
assertErrorResult
(
url
,
requestNode
,
Status
.
CLIENT_ERROR_BAD_REQUEST
);
// String equals without value
variableNode
.
removeAll
();
variableNode
.
put
(
"value"
,
"Azerty"
);
variableNode
.
put
(
"operation"
,
"equals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
// String equals with non existing value
variableNode
.
removeAll
();
variableNode
.
put
(
"value"
,
"Azerty2"
);
variableNode
.
put
(
"operation"
,
"equals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
);
requestNode
=
objectMapper
.
createObjectNode
();
requestNode
.
put
(
"finished"
,
true
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
());
requestNode
=
objectMapper
.
createObjectNode
();
requestNode
.
put
(
"finished"
,
false
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance2
.
getId
());
requestNode
=
objectMapper
.
createObjectNode
();
requestNode
.
put
(
"processDefinitionId"
,
processInstance
.
getProcessDefinitionId
());
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
requestNode
=
objectMapper
.
createObjectNode
();
requestNode
.
put
(
"processDefinitionKey"
,
"oneTaskProcess"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
(),
processInstance2
.
getId
());
requestNode
=
objectMapper
.
createObjectNode
();
requestNode
.
put
(
"processDefinitionKey"
,
"oneTaskProcess"
);
ClientResource
client
=
getAuthenticatedClient
(
url
+
"?sort=startTime"
);
Representation
response
=
client
.
post
(
requestNode
);
// Check status and size
assertEquals
(
Status
.
SUCCESS_OK
,
client
.
getResponse
().
getStatus
());
JsonNode
dataNode
=
objectMapper
.
readTree
(
response
.
getStream
()).
get
(
"data"
);
assertEquals
(
2
,
dataNode
.
size
());
assertEquals
(
processInstance
.
getId
(),
dataNode
.
get
(
0
).
get
(
"id"
).
asText
());
assertEquals
(
processInstance2
.
getId
(),
dataNode
.
get
(
1
).
get
(
"id"
).
asText
());
}
}
modules/activiti-rest/src/test/java/org/activiti/rest/api/runtime/ProcessInstanceQueryResourceTest.java
浏览文件 @
4cb69727
...
...
@@ -113,5 +113,11 @@ public class ProcessInstanceQueryResourceTest extends BaseRestTestCase {
variableNode
.
put
(
"operation"
,
"equals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
,
processInstance
.
getId
());
// String equals with non existing value
variableNode
.
removeAll
();
variableNode
.
put
(
"value"
,
"Azerty2"
);
variableNode
.
put
(
"operation"
,
"equals"
);
assertResultsPresentInDataResponse
(
url
,
requestNode
);
}
}
modules/activiti-rest/src/test/resources/org/activiti/rest/api/history/HistoricProcessInstanceQueryResourceTest.testQueryProcessInstancesWithVariables.bpmn20.xml
0 → 100644
浏览文件 @
4cb69727
<?xml version="1.0" encoding="UTF-8"?>
<definitions
xmlns=
"http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:activiti=
"http://activiti.org/bpmn"
targetNamespace=
"OneTaskCategory"
>
<process
id=
"oneTaskProcess"
name=
"The One Task Process"
>
<documentation>
One task process description
</documentation>
<startEvent
id=
"theStart"
/>
<sequenceFlow
id=
"flow1"
sourceRef=
"theStart"
targetRef=
"processTask"
/>
<userTask
id=
"processTask"
name=
"Process task"
activiti:candidateUsers=
"kermit"
activiti:candidateGroups=
"sales"
>
<documentation>
Process task description
</documentation>
</userTask>
<sequenceFlow
id=
"flow2"
sourceRef=
"processTask"
targetRef=
"theEnd"
/>
<endEvent
id=
"theEnd"
/>
</process>
</definitions>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录