@Override public void disableProcess(final long processDefinitionId) throws ProcessDefinitionNotFoundException, ProcessActivationException { try { processManagementAPIImplDelegate.disableProcess(processDefinitionId); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { throw new ProcessActivationException(e); } }
@Override public ProcessDefinition deployAndEnableProcess(final BusinessArchive businessArchive) throws ProcessDeployException, ProcessEnablementException, AlreadyExistsException { final ProcessDefinition processDefinition = deploy(businessArchive); try { enableProcess(processDefinition.getId()); } catch (final ProcessDefinitionNotFoundException e) { throw new ProcessEnablementException(e.getMessage()); } return processDefinition; }
@Override public void disableProcess(final long processDefinitionId) throws ProcessDefinitionNotFoundException, ProcessActivationException { try { processManagementAPIImplDelegate.disableProcess(processDefinitionId); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { throw new ProcessActivationException(e); } }
@Override public ProcessDefinition deployAndEnableProcess(final BusinessArchive businessArchive) throws ProcessDeployException, ProcessEnablementException, AlreadyExistsException { final ProcessDefinition processDefinition = deploy(businessArchive); try { enableProcess(processDefinition.getId()); } catch (final ProcessDefinitionNotFoundException e) { throw new ProcessEnablementException(e.getMessage()); } return processDefinition; }
@Override public DesignProcessDefinition getDesignProcessDefinition(final long processDefinitionId) throws ProcessDefinitionNotFoundException { try { return getTenantAccessor().getProcessDefinitionService().getDesignProcessDefinition(processDefinitionId); } catch (SBonitaReadException | SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(processDefinitionId, e); } }
@Override public DesignProcessDefinition getDesignProcessDefinition(final long processDefinitionId) throws ProcessDefinitionNotFoundException { try { return getTenantAccessor().getProcessDefinitionService().getDesignProcessDefinition(processDefinitionId); } catch (SBonitaReadException | SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(processDefinitionId, e); } }
@Override public long getProcessDefinitionIdFromProcessInstanceId(final long processInstanceId) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessInstance sProcessInstance = getSProcessInstance(processInstanceId); final ProcessInstance processInstance = ModelConvertor.toProcessInstances(Collections.singletonList(sProcessInstance), processDefinitionService).get(0); return processInstance.getProcessDefinitionId(); } catch (final SProcessInstanceNotFoundException e) { logInstanceNotFound(tenantAccessor, e); throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { logError(tenantAccessor, e); throw new ProcessDefinitionNotFoundException(e); } }
@Override public long getProcessDefinitionIdFromProcessInstanceId(final long processInstanceId) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessInstance sProcessInstance = getSProcessInstance(processInstanceId); final ProcessInstance processInstance = ModelConvertor.toProcessInstances(Collections.singletonList(sProcessInstance), processDefinitionService).get(0); return processInstance.getProcessDefinitionId(); } catch (final SProcessInstanceNotFoundException e) { logInstanceNotFound(tenantAccessor, e); throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { logError(tenantAccessor, e); throw new ProcessDefinitionNotFoundException(e); } }
@Override public List<DataDefinition> getProcessDataDefinitions(final long processDefinitionId, final int startIndex, final int maxResults) throws ProcessDefinitionNotFoundException { List<DataDefinition> subDataDefinitionList = Collections.emptyList(); final TenantServiceAccessor tenantAccessor; tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = processDefinitionService.getProcessDefinition(processDefinitionId); final SFlowElementContainerDefinition processContainer = sProcessDefinition.getProcessContainer(); final List<SDataDefinition> sdataDefinitionList = processContainer.getDataDefinitions(); final List<DataDefinition> dataDefinitionList = ModelConvertor.toDataDefinitions(sdataDefinitionList); if (startIndex >= dataDefinitionList.size()) { return Collections.emptyList(); } final int toIndex = Math.min(dataDefinitionList.size(), startIndex + maxResults); subDataDefinitionList = new ArrayList<>(dataDefinitionList.subList(startIndex, toIndex)); return subDataDefinitionList; } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
@Override public List<DataDefinition> getProcessDataDefinitions(final long processDefinitionId, final int startIndex, final int maxResults) throws ProcessDefinitionNotFoundException { List<DataDefinition> subDataDefinitionList = Collections.emptyList(); final TenantServiceAccessor tenantAccessor; tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = processDefinitionService.getProcessDefinition(processDefinitionId); final SFlowElementContainerDefinition processContainer = sProcessDefinition.getProcessContainer(); final List<SDataDefinition> sdataDefinitionList = processContainer.getDataDefinitions(); final List<DataDefinition> dataDefinitionList = ModelConvertor.toDataDefinitions(sdataDefinitionList); if (startIndex >= dataDefinitionList.size()) { return Collections.emptyList(); } final int toIndex = Math.min(dataDefinitionList.size(), startIndex + maxResults); subDataDefinitionList = new ArrayList<>(dataDefinitionList.subList(startIndex, toIndex)); return subDataDefinitionList; } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
@Override public long getProcessDefinitionId(final String name, final String version) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { return processDefinitionService.getProcessDefinitionId(name, version); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaReadException e) { throw new RetrieveException(e); } }
@Override public long getProcessDefinitionId(final String name, final String version) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { return processDefinitionService.getProcessDefinitionId(name, version); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaReadException e) { throw new RetrieveException(e); } }
subDataDefinitionList = new ArrayList<>(dataDefinitionList.subList(startIndex, toIndex)); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { throw new RetrieveException(e);
@Override public int getNumberOfProcessDataDefinitions(final long processDefinitionId) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = processDefinitionService.getProcessDefinition(processDefinitionId); final SFlowElementContainerDefinition processContainer = sProcessDefinition.getProcessContainer(); return processContainer.getDataDefinitions().size(); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
subDataDefinitionList = new ArrayList<>(dataDefinitionList.subList(startIndex, toIndex)); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { throw new RetrieveException(e);
@Override public int getNumberOfProcessDataDefinitions(final long processDefinitionId) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = processDefinitionService.getProcessDefinition(processDefinitionId); final SFlowElementContainerDefinition processContainer = sProcessDefinition.getProcessContainer(); return processContainer.getDataDefinitions().size(); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
@Override public int getNumberOfActors(final long processDefinitionId) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); final GetNumberOfActors getNumberofActors = new GetNumberOfActors(processDefinitionService, processDefinitionId); try { getNumberofActors.execute(); } catch (final SBonitaException e) { throw new ProcessDefinitionNotFoundException(e); } return getNumberofActors.getResult(); }
@Override public int getNumberOfActors(final long processDefinitionId) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); final GetNumberOfActors getNumberofActors = new GetNumberOfActors(processDefinitionService, processDefinitionId); try { getNumberofActors.execute(); } catch (final SBonitaException e) { throw new ProcessDefinitionNotFoundException(e); } return getNumberofActors.getResult(); }
@Override public long getLatestProcessDefinitionId(final String processName) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); final TransactionContentWithResult<Long> transactionContent = new GetLatestProcessDefinitionId(processDefinitionService, processName); try { transactionContent.execute(); } catch (final SBonitaException e) { throw new ProcessDefinitionNotFoundException(e); } return transactionContent.getResult(); }
@Override public ProcessDeploymentInfo getProcessDeploymentInfo(final long processDefinitionId) throws ProcessDefinitionNotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { return ModelConvertor.toProcessDeploymentInfo(processDefinitionService.getProcessDeploymentInfo(processDefinitionId)); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaReadException e) { throw new RetrieveException(e); } }