@Override public TaskInstance getOneTask(final String userId, final ProcessInstanceUUID instanceUUID, final ActivityState taskState) { for (final Querier querier : queriers) { final TaskInstance task = querier.getOneTask(userId, instanceUUID, taskState); if (task != null) { return task; } } return null; }
@Override public TaskInstance getOneTask(final String userId, final ProcessDefinitionUUID processUUID, final ActivityState taskState) { for (final Querier querier : queriers) { final TaskInstance task = querier.getOneTask(userId, processUUID, taskState); if (task != null) { return task; } } return null; }
@Override public TaskInstance getOneTask(final String userId, final ActivityState taskState) { for (final Querier querier : queriers) { final TaskInstance task = querier.getOneTask(userId, taskState); if (task != null) { return task; } } return null; }
@Override public TaskInstance getOneTask(final String userId, final ActivityState taskState, final Set<ProcessDefinitionUUID> definitionUUIDs) { for (final Querier querier : queriers) { final TaskInstance task = querier.getOneTask(userId, taskState, definitionUUIDs); if (task != null) { return task; } } return null; }
@Override public ActivityInstanceUUID getOneTask(final ProcessInstanceUUID instanceUUID, final ActivityState taskState) { final Querier journal = EnvTool.getJournalQueriers(getQueryList()); final TaskInstance task = journal.getOneTask(EnvTool.getUserId(), instanceUUID, taskState); if (task == null) { return null; } return new ActivityInstanceUUID(task.getUUID()); }
@Override public ActivityInstanceUUID getOneTask(final ProcessDefinitionUUID processUUID, final ActivityState taskState) { final Querier journal = EnvTool.getJournalQueriers(getQueryList()); final TaskInstance task = journal.getOneTask(EnvTool.getUserId(), processUUID, taskState); if (task == null) { return null; } return new ActivityInstanceUUID(task.getUUID()); }
@Override public ActivityInstanceUUID getOneTask(final ActivityState taskState) { final Querier journal = EnvTool.getJournalQueriers(getQueryList()); final boolean access = EnvTool.isRestrictedApplicationAcces(); TaskInstance task = null; if (access) { final String applicationName = EnvTool.getApplicationAccessName(); if (applicationName != null) { final Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (visibleProcessUUIDs != null && !visibleProcessUUIDs.isEmpty()) { task = journal.getOneTask(EnvTool.getUserId(), taskState, visibleProcessUUIDs); } } } else { task = journal.getOneTask(EnvTool.getUserId(), taskState); } if (task == null) { return null; } return new ActivityInstanceUUID(task.getUUID()); }