import org.activiti.engine.history.HistoricProcessInstanceQuery; //導入方法依賴的package包/類

protected DataResponse getQueryResponse(HistoricProcessInstanceQueryRequest queryRequest, Map

allRequestParams) {

HistoryService historyService = BPMNOSGIService.getHistoryService();

HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery();

// Populate query based on request

if (queryRequest.getProcessInstanceId() != null) {

query.processInstanceId(queryRequest.getProcessInstanceId());

}

if (queryRequest.getProcessInstanceIds() != null && !queryRequest.getProcessInstanceIds().isEmpty()) {

query.processInstanceIds(new HashSet(queryRequest.getProcessInstanceIds()));

}

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.getExcludeSubprocesses() != null) {

query.excludeSubprocesses(queryRequest.getExcludeSubprocesses());

}

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.getIncludeProcessVariables() != null) {

if (queryRequest.getIncludeProcessVariables()) {

query.includeProcessVariables();

}

}

if (queryRequest.getVariables() != null) {

addVariables(query, queryRequest.getVariables());

}

if (queryRequest.getTenantId() != null) {

query.processInstanceTenantId(queryRequest.getTenantId());

}

if (queryRequest.getTenantIdLike() != null) {

query.processInstanceTenantIdLike(queryRequest.getTenantIdLike());

}

if (Boolean.TRUE.equals(queryRequest.getWithoutTenantId())) {

query.processInstanceWithoutTenantId();

}

RestResponseFactory restResponseFactory = new RestResponseFactory();

DataResponse dataResponse = new HistoricProcessInstancePaginateList(restResponseFactory, uriInfo).paginateList(

allRequestParams, queryRequest, query, "processInstanceId", allowedSortProperties);

return dataResponse;

}

java process started_Java HistoricProcessInstanceQuery.startedBy方法代碼示例相关推荐

  1. java hex decodehex_Java Hex.decodeHex方法代碼示例

    本文整理匯總了Java中org.apache.commons.codec.binary.Hex.decodeHex方法的典型用法代碼示例.如果您正苦於以下問題:Java Hex.decodeHex方法 ...

  2. java field setfont_Java JTextField.setFont方法代碼示例

    本文整理匯總了Java中javax.swing.JTextField.setFont方法的典型用法代碼示例.如果您正苦於以下問題:Java JTextField.setFont方法的具體用法?Java ...

  3. java jdbc reparecall_Java Connection.prepareCall方法代碼示例

    本文整理匯總了Java中java.sql.Connection.prepareCall方法的典型用法代碼示例.如果您正苦於以下問題:Java Connection.prepareCall方法的具體用法 ...

  4. java swing rectangle_Java SwingUtilities.convertRectangle方法代碼示例

    本文整理匯總了Java中javax.swing.SwingUtilities.convertRectangle方法的典型用法代碼示例.如果您正苦於以下問題:Java SwingUtilities.co ...

  5. java digests.generatesalt_Java DigestUtils.sha1Hex方法代碼示例

    本文整理匯總了Java中org.apache.commons.codec.digest.DigestUtils.sha1Hex方法的典型用法代碼示例.如果您正苦於以下問題:Java DigestUti ...

  6. java imageio temp_Java ImageIO.setUseCache方法代碼示例

    本文整理匯總了Java中javax.imageio.ImageIO.setUseCache方法的典型用法代碼示例.如果您正苦於以下問題:Java ImageIO.setUseCache方法的具體用法? ...

  7. java json parser_Java JSONParser.parse方法代碼示例

    本文整理匯總了Java中org.json.simple.parser.JSONParser.parse方法的典型用法代碼示例.如果您正苦於以下問題:Java JSONParser.parse方法的具體 ...

  8. java path.resolve_Java Path.resolve方法代碼示例

    本文整理匯總了Java中java.nio.file.Path.resolve方法的典型用法代碼示例.如果您正苦於以下問題:Java Path.resolve方法的具體用法?Java Path.reso ...

  9. java entry getvalue_Java Entry.getValue方法代碼示例

    本文整理匯總了Java中java.util.Map.Entry.getValue方法的典型用法代碼示例.如果您正苦於以下問題:Java Entry.getValue方法的具體用法?Java Entry ...

最新文章

  1. tar常见文件解压法
  2. LeetCode 763. 划分字母区间
  3. DateEdit如果开启Vista模式并显示日期+时间模式
  4. javascript 运算+
  5. [DRBD] UpToDate/DUnknown 故障恢复
  6. 我同事狠心用 Python 3 ,刚开始就直接崩溃!你们试试......
  7. Exsi 5.0 物理端口捆绑+VRRP+DvSwitch配置
  8. 用python做舆情分析系统_如何用Python做舆情时间序列可视化?
  9. 什么是阿里云服务器系统盘和数据盘?
  10. 常见的国内外Linux服务器运维面板汇总
  11. 云服务器 微信支付开发,WeX5怎么样实现支付宝和微信支付接口
  12. 十六进制转二进制(C代码)
  13. c语言实验:厘米换算英尺英寸
  14. php 怎么把数组按拼音,php数组如何按拼音顺序排序
  15. python3 中解决\u8bf7\u6c42\u6210\u529f“格式编码问题
  16. 基于JavaWeb JavaScript的根据时间段的不同,在网页中显示不同的问候语
  17. 架也不吵了!谷歌大脑、DeepMind团结对抗OpenAI
  18. blood pressure android app,Blood Pressure Monitor via Bluetooth/Internet in Android
  19. Kubernetes 原理剖析与实战08 配置管理:Kubernete 管理业务配置方式有哪些?
  20. LOL自动移动窗口的工具,带源码

热门文章

  1. Android被逼学习小例子1
  2. 布局欧洲,挺进南美,比特币现金(BCH)再度攻下4个新市场
  3. linux释放内存命令
  4. C#中Struct与Class的区别
  5. [数据结构] 迷宫问题(栈和队列,深搜和广搜)
  6. java使用链栈实现迷宫求解
  7. 二.ubuntu14.04 3D特效设置
  8. 哈佛图书馆墙上的训言
  9. 转载:JQuery制作的选项卡改进版
  10. file not in the prep project