private void bindAttachementsToInternalProcessInstances(final Set<InternalProcessInstance> processes) { for (final InternalProcessInstance internalProcessInstance : processes) { bindAttachementsToInternalProcessInstance(internalProcessInstance); } }
private InternalProcessInstance getInternalProcessInstanceWithAttachments(final ProcessInstanceUUID instanceUUID) throws InstanceNotFoundException { final InternalProcessInstance internalProcessInstance = getInternalProcessInstanceWithoutAttachements(instanceUUID); if (internalProcessInstance != null && internalProcessInstance.getNbOfAttachments() > 0) { bindAttachementsToInternalProcessInstance(internalProcessInstance); } return internalProcessInstance; }
@Override public Set<ProcessInstance> getProcessInstances(final Collection<ProcessInstanceUUID> instanceUUIDs) { final Set<ProcessInstance> result = new HashSet<ProcessInstance>(); if (instanceUUIDs == null || instanceUUIDs.isEmpty()) { return result; } for (final InternalProcessInstance record : EnvTool.getAllQueriers(getQueryList()).getProcessInstances( instanceUUIDs)) { bindAttachementsToInternalProcessInstance(record); result.add(new ProcessInstanceImpl(record)); } return result; }
@Override public Set<ProcessInstance> getProcessInstances(final ProcessDefinitionUUID processUUID) { final Set<ProcessInstance> result = new HashSet<ProcessInstance>(); for (final InternalProcessInstance record : EnvTool.getAllQueriers(getQueryList()).getProcessInstances(processUUID)) { bindAttachementsToInternalProcessInstance(record); result.add(new ProcessInstanceImpl(record)); } return result; }
@Override public Set<ProcessInstance> getProcessInstancesWithTaskState(final Collection<ActivityState> activityStates) { final Set<ProcessInstance> result = new HashSet<ProcessInstance>(); if (activityStates == null || activityStates.isEmpty()) { return result; } final boolean access = EnvTool.isRestrictedApplicationAcces(); Set<InternalProcessInstance> processes = new HashSet<InternalProcessInstance>(); 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()) { processes = EnvTool.getAllQueriers(getQueryList()).getProcessInstancesWithTaskState(activityStates, visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getProcessInstancesWithTaskState(activityStates); } for (final InternalProcessInstance record : processes) { bindAttachementsToInternalProcessInstance(record); result.add(new ProcessInstanceImpl(record)); } return result; }
@Override public Set<ProcessInstance> getProcessInstancesWithInstanceStates(final Collection<InstanceState> instanceStates) { Misc.checkArgsNotNull(instanceStates); if (instanceStates.isEmpty()) { throw new IllegalArgumentException(ExceptionManager.getInstance().getMessage("bai_QRAPII_15")); } final Set<ProcessInstance> result = new HashSet<ProcessInstance>(); final boolean access = EnvTool.isRestrictedApplicationAcces(); Set<InternalProcessInstance> processes = new HashSet<InternalProcessInstance>(); 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()) { processes = EnvTool.getAllQueriers(getQueryList()).getProcessInstancesWithInstanceStates(instanceStates, visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getProcessInstancesWithInstanceStates(instanceStates); } for (final InternalProcessInstance record : processes) { bindAttachementsToInternalProcessInstance(record); result.add(new ProcessInstanceImpl(record)); } return result; }