@Override public boolean canExecuteTask(final ActivityInstanceUUID taskUUID) throws TaskNotFoundException { final TaskInstance task = getTask(taskUUID); if (!task.getState().equals(ActivityState.READY)) { return false; } final String userId = EnvTool.getUserId(); if (task.isTaskAssigned()) { return task.getTaskUser().equals(userId); } return task.getTaskCandidates().contains(userId); }