@Override public int getNumberOfProcesses() { final boolean access = EnvTool.isRestrictedApplicationAcces(); if (!access) { return EnvTool.getAllQueriers(getQueryList()).getNumberOfProcesses(); } else { final String applicationName = EnvTool.getApplicationAccessName(); if (applicationName != null) { final Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); return visibleProcessUUIDs.size(); } else { return 0; } } }
private List<InternalProcessInstance> getParentProcessInstancesWithOverdueTasks(final String userId, final int fromIndex, final int pageSize, final ProcessInstanceCriterion pagingCriterion) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<InternalProcessInstance>(); final Date currentDate = new Date(); 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()).getParentProcessInstancesWithOverdueTasks(userId, currentDate, fromIndex, pageSize, visibleProcessUUIDs, pagingCriterion); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getParentProcessInstancesWithOverdueTasks(userId, currentDate, fromIndex, pageSize, pagingCriterion); } return processes; }
private Set<InternalProcessInstance> getInternalProcessInstancesWithoutAttachements() { 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()).getProcessInstances(visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getProcessInstances(); } return processes; }
private List<InternalProcessInstance> getParentProcessInstancesWithActiveUser(final String userId, final int startingIndex, final int pageSize, final ProcessInstanceCriterion pagingCriterion) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<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()).getParentProcessInstancesWithActiveUser(userId, startingIndex, pageSize, visibleProcessUUIDs, pagingCriterion); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getParentProcessInstancesWithActiveUser(userId, startingIndex, pageSize, pagingCriterion); } return processes; }
private List<InternalProcessDefinition> getIndexedProcesses(final int fromIndex, final int pageSize, final ProcessDefinitionCriterion pagingCriterion) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessDefinition> processes = new ArrayList<InternalProcessDefinition>(); if (access) { final String applicationName = EnvTool.getApplicationAccessName(); if (applicationName != null) { final Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (!visibleProcessUUIDs.isEmpty()) { processes = EnvTool.getAllQueriers(getQueryList()).getProcesses(visibleProcessUUIDs, fromIndex, pageSize, pagingCriterion); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getProcesses(fromIndex, pageSize, pagingCriterion); } return processes; }
private List<InternalProcessInstance> getParentProcessInstancesWithActiveUser(final String userId, final int startingIndex, final int pageSize) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<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()).getParentProcessInstancesWithActiveUser(userId, startingIndex, pageSize, visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getParentProcessInstancesWithActiveUser(userId, startingIndex, pageSize); } return processes; }
private List<InternalProcessInstance> getParentProcessInstancesWithInvolvedUser(final String userId, final int startingIndex, final int pageSize, final ProcessInstanceCriterion pagingCriterion) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<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()).getParentProcessInstancesWithInvolvedUser(userId, startingIndex, pageSize, visibleProcessUUIDs, pagingCriterion); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getParentProcessInstancesWithInvolvedUser(userId, startingIndex, pageSize, pagingCriterion); } return processes; }
@Override public Integer getNumberOfParentProcessInstancesWithOverdueTasks(final String userId) { final boolean access = EnvTool.isRestrictedApplicationAcces(); final Date currentDate = new Date(); 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()) { return EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstancesWithOverdueTasks(userId, currentDate, visibleProcessUUIDs); } } return 0; } else { return EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstancesWithOverdueTasks(userId, currentDate); } }
private List<InternalProcessInstance> getParentProcessInstancesWithInvolvedUser(final String userId, final int startingIndex, final int pageSize) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<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()).getParentProcessInstancesWithInvolvedUser(userId, startingIndex, pageSize, visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getParentProcessInstancesWithInvolvedUser(userId, startingIndex, pageSize); } return processes; }
private Collection<TaskInstance> getInternalTaskListUser(final String userId, final ActivityState taskState) { FacadeUtil.checkArgsNotNull(userId, taskState); final boolean access = EnvTool.isRestrictedApplicationAcces(); Collection<TaskInstance> tasks = new HashSet<TaskInstance>(); 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()) { tasks = EnvTool.getAllQueriers(getQueryList()).getUserTasks(userId, taskState, visibleProcessUUIDs); } } } else { tasks = EnvTool.getAllQueriers(getQueryList()).getUserTasks(userId, taskState); } return tasks; }
@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public Set<ProcessDefinition> getProcesses() { final boolean access = EnvTool.isRestrictedApplicationAcces(); Set<InternalProcessDefinition> processes = new HashSet<InternalProcessDefinition>(); 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()).getProcesses(visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getProcesses(); } return getProcessCopy((Set) processes); }
private Set<InternalProcessInstance> getUserProcessInstances() { 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()).getUserInstances(EnvTool.getUserId(), visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getUserInstances(EnvTool.getUserId()); } return processes; }
@Override public int getNumberOfProcessInstances() { final boolean access = EnvTool.isRestrictedApplicationAcces(); int count = 0; if (access) { final String applicationName = EnvTool.getApplicationAccessName(); final Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (visibleProcessUUIDs != null && !visibleProcessUUIDs.isEmpty()) { count = EnvTool.getAllQueriers(getQueryList()).getNumberOfProcessInstances(visibleProcessUUIDs); } } else { count = EnvTool.getAllQueriers(getQueryList()).getNumberOfProcessInstances(); } return count; }
@Override public Integer getNumberOfParentProcessInstancesWithStartedBy(final String userId) { final boolean access = EnvTool.isRestrictedApplicationAcces(); 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()) { return EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstancesWithStartedBy(userId, visibleProcessUUIDs); } } return 0; } else { return EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstancesWithStartedBy(userId); } }
@Override public Integer getNumberOfParentProcessInstancesWithActiveUser(final String userId) { final boolean access = EnvTool.isRestrictedApplicationAcces(); 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()) { return EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstancesWithActiveUser(userId, visibleProcessUUIDs); } } return 0; } else { return EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstancesWithActiveUser(userId); } }
@Override public Integer getNumberOfParentProcessInstancesWithInvolvedUser(final String userId) { final boolean access = EnvTool.isRestrictedApplicationAcces(); 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()) { return EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstancesWithInvolvedUser(userId, visibleProcessUUIDs); } } return 0; } else { return EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstancesWithInvolvedUser(userId); } }
private List<InternalProcessInstance> getUserParentProcessInstances(final int startingIndex, final int pageSize) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<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()).getParentUserInstances(EnvTool.getUserId(), startingIndex, pageSize, visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getParentUserInstances(EnvTool.getUserId(), startingIndex, pageSize); } return processes; }
private List<InternalProcessInstance> getUserParentProcessInstances(final int startingIndex, final int pageSize, final ProcessInstanceCriterion pagingCriterion) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<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()).getParentUserInstances(EnvTool.getUserId(), startingIndex, pageSize, visibleProcessUUIDs, pagingCriterion); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getParentUserInstances(EnvTool.getUserId(), startingIndex, pageSize, pagingCriterion); } return processes; }
@Override public int getNumberOfParentProcessInstances() { final boolean access = EnvTool.isRestrictedApplicationAcces(); int count = 0; if (access) { final String applicationName = EnvTool.getApplicationAccessName(); final Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (visibleProcessUUIDs != null) { count = EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstances(visibleProcessUUIDs); } } else { count = EnvTool.getAllQueriers(getQueryList()).getNumberOfParentProcessInstances(); } return count; }
@Override public ProcessDefinition getProcess(final String processId, final String processVersion) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processId, processVersion); final ProcessDefinition process = EnvTool.getAllQueriers(getQueryList()).getProcess(processId, processVersion); if (process == null) { throw new ProcessNotFoundException(processId, processVersion); } final boolean access = EnvTool.isRestrictedApplicationAcces(); if (access) { final String applicationName = EnvTool.getApplicationAccessName(); if (applicationName == null) { throw new ProcessNotFoundException(processId, processVersion); } final Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (visibleProcessUUIDs == null || !visibleProcessUUIDs.contains(process.getUUID())) { throw new ProcessNotFoundException(processId, processVersion); } } return new ProcessDefinitionImpl(process); }