Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. @Service
  2. public class SomeWorkflowService {
  3.  
  4. @Autowired
  5. HistoryService historyService;
  6.  
  7. @Autowired
  8. TaskService taskService;
  9.  
  10. public Map<String, Object> currentTaskService(String currentTaskId) {
  11. Map<String, Object> taskMap = new HashMap<>();
  12. Task currentTask = taskService.createTaskQuery().taskId(currentTaskId).singleResult();
  13. HistoricTaskInstance previousTask = findPreviousTask(currentTask.getProcessInstanceId());
  14.  
  15. taskMap.put("Current task name: ", currentTask.getName());
  16. taskMap.put("Previous task name: ", previousTask.getName());
  17.  
  18. return taskMap;
  19. }
  20.  
  21. // Order tasks by end date and get the latest
  22. public HistoricTaskInstance findPreviousTask(String processInstanceId) {
  23. return historyService.createHistoricTaskInstanceQuery().
  24. processInstanceId(processInstanceId).orderByHistoricTaskInstanceEndTime().desc().list().get(0);
  25. }
  26.  
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement