@Override public Set<ProcessDefinitionUUID> getProcessUUIDs(final String category) { FacadeUtil.checkArgsNotNull(category); if (category.trim().length() == 0) { throw new IllegalArgumentException(); } else { final Set<ProcessDefinitionUUID> processUUIDs = EnvTool.getAllQueriers(getQueryList()) .getProcessUUIDsFromCategory(category); final Set<ProcessDefinitionUUID> result = new HashSet<ProcessDefinitionUUID>(); for (final ProcessDefinitionUUID uuid : processUUIDs) { result.add(new ProcessDefinitionUUID(uuid)); } return result; } }
@Override public Set<ActivityDefinitionUUID> getProcessTaskUUIDs(final ProcessDefinitionUUID defintionUUID) throws ProcessNotFoundException { final boolean exist = EnvTool.getAllQueriers(getQueryList()).processExists(defintionUUID); if (!exist) { throw new ProcessNotFoundException("bai_QDAPII_19", defintionUUID); } return EnvTool.getAllQueriers(getQueryList()).getProcessTaskUUIDs(defintionUUID); }
@Override public List<LightProcessDefinition> getLightProcesses(final Set<ProcessDefinitionUUID> processUUIDs, final int fromIndex, final int pageSize, final ProcessDefinitionCriterion pagingCriterion) { FacadeUtil.checkArgsNotNull(processUUIDs); if (processUUIDs.isEmpty()) { return Collections.emptyList(); } final List<InternalProcessDefinition> processes = EnvTool.getAllQueriers(getQueryList()).getProcesses(processUUIDs, fromIndex, pageSize, pagingCriterion); final List<LightProcessDefinition> result = new ArrayList<LightProcessDefinition>(); for (final ProcessDefinition p : processes) { result.add(new LightProcessDefinitionImpl(p)); } return result; }
@Override public Set<LightProcessDefinition> getLightProcesses(final Set<ProcessDefinitionUUID> processUUIDs) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processUUIDs); final Set<InternalProcessDefinition> processes = EnvTool.getAllQueriers(getQueryList()).getProcesses(processUUIDs); final Set<LightProcessDefinition> result = new HashSet<LightProcessDefinition>(); for (final ProcessDefinition p : processes) { result.add(new LightProcessDefinitionImpl(p)); } return result; }
@Override public List<LightProcessDefinition> getAllLightProcessesExcept(final Set<ProcessDefinitionUUID> processUUIDs, final int fromIndex, final int pageSize) { if (processUUIDs == null || processUUIDs.isEmpty()) { return getLightProcesses(fromIndex, pageSize); } else { final List<InternalProcessDefinition> processes = EnvTool.getAllQueriers(getQueryList()).getProcessesExcept( processUUIDs, fromIndex, pageSize); final List<LightProcessDefinition> result = new ArrayList<LightProcessDefinition>(); for (final ProcessDefinition p : processes) { result.add(new LightProcessDefinitionImpl(p)); } return result; } }
@Override public List<LightProcessDefinition> getAllLightProcessesExcept(final Set<ProcessDefinitionUUID> processUUIDs, final int fromIndex, final int pageSize, final ProcessDefinitionCriterion pagingCriterion) { if (processUUIDs == null || processUUIDs.isEmpty()) { return getLightProcesses(fromIndex, pageSize, pagingCriterion); } else { final List<InternalProcessDefinition> processes = EnvTool.getAllQueriers(getQueryList()).getProcessesExcept( processUUIDs, fromIndex, pageSize, pagingCriterion); final List<LightProcessDefinition> result = new ArrayList<LightProcessDefinition>(); for (final ProcessDefinition p : processes) { result.add(new LightProcessDefinitionImpl(p)); } return result; } }
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; }
@Override public Set<LightProcessDefinition> getLightProcesses() { 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(); } final Set<LightProcessDefinition> result = new HashSet<LightProcessDefinition>(); for (final ProcessDefinition p : processes) { result.add(new LightProcessDefinitionImpl(p)); } return result; }
@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); }
@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public Set<ProcessDefinition> getProcesses(final ProcessDefinition.ProcessState processState) { FacadeUtil.checkArgsNotNull(processState); 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()) { final Set<ProcessDefinitionUUID> definitionUUIDs = new HashSet<ProcessDefinitionUUID>(); for (final ProcessDefinitionUUID processUUID : visibleProcessUUIDs) { definitionUUIDs.add(processUUID); } processes = EnvTool.getAllQueriers(getQueryList()).getProcesses(definitionUUIDs, processState); } } } else { processes = EnvTool.getAllQueriers(getQueryList()).getProcesses(processState); } return getProcessCopy((Set) processes); }
private InternalProcessDefinition getInternalProcess(final ProcessDefinitionUUID processUUID) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processUUID); final InternalProcessDefinition process = EnvTool.getAllQueriers(getQueryList()).getProcess(processUUID); if (process == null) { throw new ProcessNotFoundException("bai_QDAPII_5", processUUID); } return process; }
@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; } } }
@Override public String getProcessMetaData(final ProcessDefinitionUUID uuid, final String key) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(uuid, key); final ProcessDefinition process = EnvTool.getAllQueriers(getQueryList()).getProcess(uuid); if (process == null) { throw new ProcessNotFoundException("bai_QDAPII_19", uuid); } return process.getAMetaData(key); }
@Override public Date getMigrationDate(final ProcessDefinitionUUID processUUID) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processUUID); final InternalProcessDefinition process = EnvTool.getAllQueriers(getQueryList()).getProcess(processUUID); if (process == null) { throw new ProcessNotFoundException("bai_QDAPII_5", processUUID); } return process.getMigrationDate(); }
@Override public LightProcessDefinition getLightProcess(final ProcessDefinitionUUID processUUID) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processUUID); final ProcessDefinition process = EnvTool.getAllQueriers(getQueryList()).getProcess(processUUID); if (process == null) { throw new ProcessNotFoundException("bai_QDAPII_5", processUUID); } return new LightProcessDefinitionImpl(process); }
@Override public Set<ActivityDefinition> getProcessActivities(final ProcessDefinitionUUID processUUID) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processUUID); final ProcessDefinition process = EnvTool.getAllQueriers(getQueryList()).getProcess(processUUID); if (process == null) { throw new ProcessNotFoundException("bai_QDAPII_7", processUUID); } final Set<ActivityDefinition> activities = process.getActivities(); return getActivityCopy(activities); }
@Override public Set<DataFieldDefinition> getActivityDataFields(final ActivityDefinitionUUID activityDefinitionUUID) throws ActivityDefNotFoundException { FacadeUtil.checkArgsNotNull(activityDefinitionUUID); final ActivityDefinition activity = EnvTool.getAllQueriers(getQueryList()).getActivity(activityDefinitionUUID); if (activity == null) { throw new ActivityDefNotFoundException("bai_QDAPII_16", activityDefinitionUUID); } final Set<DataFieldDefinition> datafields = activity.getDataFields(); return getDataFieldCopy(datafields); }
@Override public DataFieldDefinition getActivityDataField(final ActivityDefinitionUUID activityDefinitionUUID, final String dataFieldId) throws ActivityDefNotFoundException, DataFieldNotFoundException { FacadeUtil.checkArgsNotNull(activityDefinitionUUID); final ActivityDefinition activity = EnvTool.getAllQueriers(getQueryList()).getActivity(activityDefinitionUUID); if (activity == null) { throw new ActivityDefNotFoundException("bai_QDAPII_17", activityDefinitionUUID); } final Set<DataFieldDefinition> datafields = activity.getDataFields(); if (datafields != null) { for (final DataFieldDefinition datefield : datafields) { if (datefield.getName().equals(dataFieldId)) { return new DataFieldDefinitionImpl(datefield); } } } throw new DataFieldNotFoundException("bai_QDAPII_18", dataFieldId, activityDefinitionUUID); }
@Override public ActivityDefinition getProcessActivity(final ProcessDefinitionUUID processUUID, final String activityId) throws ProcessNotFoundException, ActivityNotFoundException { FacadeUtil.checkArgsNotNull(processUUID, activityId); final ProcessDefinition process = EnvTool.getAllQueriers(getQueryList()).getProcess(processUUID); if (process == null) { throw new ProcessNotFoundException("bai_QDAPII_8", processUUID); } final Set<ActivityDefinition> activities = process.getActivities(); if (activities != null) { for (final ActivityDefinition activityDefinition : activities) { if (activityDefinition.getName().equals(activityId)) { return new ActivityDefinitionImpl(activityDefinition); } } } throw new ActivityNotFoundException("bai_QDAPII_9", processUUID, activityId); }
@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); }