public QueryDefinitionAPI getQueryDefinitionAPI() { Class<QueryDefinitionAPI> clazz = QueryDefinitionAPI.class; APIInterceptor aPIInterceptor = new APIInterceptor(new QueryDefinitionAPIImpl()); return (QueryDefinitionAPI) Proxy.newProxyInstance(QueryAPIAccessor.class.getClassLoader(), new Class[] {clazz}, aPIInterceptor); }
@Override public Set<DataFieldDefinition> getProcessDataFields(final ProcessDefinitionUUID processDefinitionUUID) throws ProcessNotFoundException { final InternalProcessDefinition process = getInternalProcess(processDefinitionUUID); final Set<DataFieldDefinition> datafields = process.getDataFields(); return getDataFieldCopy(datafields); }
@Override public Set<ParticipantDefinition> getProcessParticipants(final ProcessDefinitionUUID processUUID) throws ProcessNotFoundException { final InternalProcessDefinition process = getInternalProcess(processUUID); final Set<ParticipantDefinition> participants = process.getParticipants(); return getParticipantCopy(participants); }
@SuppressWarnings("unchecked") public Set<ProcessDefinition> getPackageProcesses(PackageDefinitionUUID packageUUID) throws PackageNotFoundException { FacadeUtil.checkArgsNotNull(packageUUID); Set<ProcessFullDefinition> processes = EnvTool.getAllQueriers().getPackageProcesses(packageUUID); if (processes == null || processes.isEmpty()) { // check that package exists (throws exception) getPackage(packageUUID); } return getProcessCopy((Set)processes); }
@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); }
@SuppressWarnings("unchecked") public Set<ProcessDefinition> getProcesses() { Set<ProcessFullDefinition> processes = EnvTool.getAllQueriers().getProcesses(); return getProcessCopy((Set)processes); }
public ParticipantDefinitionUUID getProcessParticipantId(ProcessDefinitionUUID processUUID, String participantName) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processUUID, participantName); Set<ParticipantDefinition> participants = getProcessParticipants(processUUID); if (participants != null) { for (ParticipantDefinition participant : participants) { if (participantName.equals(participant.getName())) { return participant.getUUID(); } } } return null; }
@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); }
private ProcessInstanceUUID instantiateProcess(final ProcessDefinitionUUID processUUID, final Map<String, Object> variables, final Collection<InitialAttachment> attachments, final ActivityDefinitionUUID activityUUID) throws ProcessNotFoundException, VariableNotFoundException { FacadeUtil.checkArgsNotNull(processUUID); final ProcessState state = new QueryDefinitionAPIImpl(queryList).getProcess(processUUID).getState(); if (ProcessState.DISABLED.equals(state)) { final String message = ExceptionManager.getInstance().getFullMessage("bai_RAPII_36", processUUID); throw new BonitaRuntimeException(message); } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Starting a new instance of process : " + processUUID); } final Execution rootExecution = ProcessUtil.createProcessInstance(processUUID, variables, attachments, null, null, activityUUID, null); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Started: " + rootExecution.getInstance()); } final ProcessInstance instance = rootExecution.getInstance(); final ProcessInstanceUUID instanceUUID = instance.getUUID(); ProcessUtil.startEventSubProcesses(instance); rootExecution.getInstance().begin(activityUUID); return instanceUUID; }
ActivityDefinition activityDefinition; try { activityDefinition = new QueryDefinitionAPIImpl().getProcessActivity(processDefinitionUUID, activityId); } catch (ProcessNotFoundException e) { throw new IllegalStateException(e);
public Set<DataFieldDefinition> getProcessDataFields(ProcessDefinitionUUID processDefinitionUUID) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processDefinitionUUID); ProcessFullDefinition process = EnvTool.getAllQueriers().getProcess(processDefinitionUUID); if (process == null) { throw new ProcessNotFoundException(processDefinitionUUID); } Set<DataFieldDefinition> datafields = process.getDataFields(); return getDataFieldCopy(datafields); }
public ActivityDefinitionUUID getProcessActivityId(ProcessDefinitionUUID processUUID, String activityName) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processUUID, activityName); Set<ActivityDefinition> activities = getProcessActivities(processUUID); if (activities != null) { for (ActivityDefinition activity : activities) { if (activityName.equals(activity.getName())) { return activity.getUUID(); } } } return null; }
public DataFieldDefinition getProcessDataField(ProcessDefinitionUUID processDefinitionUUID, String dataFieldId) throws ProcessNotFoundException, DataFieldNotFoundException { FacadeUtil.checkArgsNotNull(processDefinitionUUID, dataFieldId); Set<DataFieldDefinition> datafields = getProcessDataFields(processDefinitionUUID); if (datafields != null) { for (DataFieldDefinition datefield : datafields) { if (datefield.getDataFieldId().equals(dataFieldId)) { return new DataFieldDefinitionImpl(datefield); } } } throw new DataFieldNotFoundException(dataFieldId, processDefinitionUUID); }
public Set<ParticipantDefinition> getProcessParticipants(ProcessDefinitionUUID processUUID) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processUUID); ProcessFullDefinition process = EnvTool.getAllQueriers().getProcess(processUUID); if (process == null) { throw new ProcessNotFoundException(processUUID); } Set<ParticipantDefinition> participants = process.getParticipants(); return getParticipantCopy(participants); }
public Set<ActivityDefinition> getProcessActivities(ProcessDefinitionUUID processUUID) throws ProcessNotFoundException { FacadeUtil.checkArgsNotNull(processUUID); ProcessFullDefinition process = EnvTool.getAllQueriers().getProcess(processUUID); if (process == null) { throw new ProcessNotFoundException(processUUID); } Set<ActivityDefinition> activities = process.getActivities(); return getActivityCopy(activities); }
@Override public List<LightProcessDefinition> getLightProcesses(final int fromIndex, final int pageSize) { final List<LightProcessDefinition> result = new ArrayList<LightProcessDefinition>(); if (pageSize <= 0) { return result; } final List<InternalProcessDefinition> processes = getIndexedProcesses(fromIndex, pageSize, ProcessDefinitionCriterion.DEFAULT); for (final ProcessDefinition record : processes) { result.add(new LightProcessDefinitionImpl(record)); } return result; }
private <T> void add(Set<T> src, Set< ? super T> dest) { if (src != null) { for (T t : src) { add(t, dest); } } }
@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); }
@SuppressWarnings("unchecked") public Set<ProcessDefinition> getProcesses(ProcessDefinition.ProcessState processState) { FacadeUtil.checkArgsNotNull(processState); Set<ProcessFullDefinition> processes = EnvTool.getAllQueriers().getProcesses(processState); return getProcessCopy((Set)processes); }