@Override public List<String> getNextTransitionNames( long companyId, long userId, long workflowTaskInstanceId) throws WorkflowException { try { KaleoTaskInstanceToken kaleoTaskInstanceToken = KaleoTaskInstanceTokenLocalServiceUtil.getKaleoTaskInstanceToken(workflowTaskInstanceId); if (kaleoTaskInstanceToken.isCompleted()) { return Collections.emptyList(); } KaleoTask kaleoTask = kaleoTaskInstanceToken.getKaleoTask(); KaleoNode kaleoNode = kaleoTask.getKaleoNode(); List<KaleoTransition> kaleoTransitions = kaleoNode.getKaleoTransitions(); List<String> transitionNames = new ArrayList<>(kaleoTransitions.size()); for (KaleoTransition kaleoTransition : kaleoTransitions) { transitionNames.add(kaleoTransition.getName()); } return transitionNames; } catch (Exception e) { throw new WorkflowException(e); } }