@Override public int getNumberOfParameterInstances(final long processDefinitionId) { return processManagementAPIImplDelegate.getNumberOfParameterInstances(processDefinitionId); }
@Override public ParameterInstance getParameterInstance(final long processDefinitionId, final String parameterName) throws NotFoundException { return processManagementAPIImplDelegate.getParameterInstance(processDefinitionId, parameterName); }
@Override public List<ParameterInstance> getParameterInstances(final long processDefinitionId, final int startIndex, final int maxResults, final ParameterCriterion sort) { return processManagementAPIImplDelegate.getParameterInstances(processDefinitionId, startIndex, maxResults, sort); }
public int getNumberOfParameterInstances(final long processDefinitionId) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = getServerProcessDefinition(processDefinitionId, processDefinitionService); return sProcessDefinition.getParameters().size(); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
public void disableProcess(final long processId) throws SProcessDefinitionNotFoundException, SBonitaException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final PlatformServiceAccessor platformServiceAccessor = getPlatformServiceAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); final EventInstanceService eventInstanceService = tenantAccessor.getEventInstanceService(); final SchedulerService schedulerService = platformServiceAccessor.getSchedulerService(); final TechnicalLoggerService logger = tenantAccessor.getTechnicalLoggerService(); final DisableProcess disableProcess = new DisableProcess(processDefinitionService, processId, eventInstanceService, getConfigurationService(), schedulerService, logger, SessionInfos.getUserNameFromSession(), SessionInfos.getSession().getTenantId()); disableProcess.execute(); }
public void deleteProcessDefinition(final long processDefinitionId) throws SBonitaException, BonitaHomeNotSetException, IOException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final TechnicalLoggerService logger = tenantAccessor.getTechnicalLoggerService(); tenantAccessor.getBusinessArchiveService().delete(processDefinitionId); if (logger.isLoggable(getClass(), TechnicalLogSeverity.INFO)) { logger.log(this.getClass(), TechnicalLogSeverity.INFO, "The user <" + SessionInfos.getUserNameFromSession() + "> has deleted process with id = <" + processDefinitionId + ">"); } }
@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); } }
public ProcessAPIImpl() { this(new ProcessManagementAPIImplDelegate(), new DocumentAPIImpl(), new ProcessConfigurationAPIImpl(), new TaskInvolvementDelegate(), new ProcessInvolvementDelegate()); }
@Override public void deleteProcessDefinition(final long processDefinitionId) throws DeletionException { final SearchOptionsBuilder builder = new SearchOptionsBuilder(0, 1); builder.filter(ProcessInstanceSearchDescriptor.PROCESS_DEFINITION_ID, processDefinitionId); final SearchOptions searchOptions = builder.done(); try { final boolean hasOpenProcessInstances = searchProcessInstances(getTenantAccessor(), searchOptions).getCount() > 0; checkIfItIsPossibleToDeleteProcessInstance(processDefinitionId, hasOpenProcessInstances); final boolean hasArchivedProcessInstances = searchArchivedProcessInstances(searchOptions).getCount() > 0; checkIfItIsPossibleToDeleteProcessInstance(processDefinitionId, hasArchivedProcessInstances); processManagementAPIImplDelegate.deleteProcessDefinition(processDefinitionId); } catch (final Exception e) { throw new DeletionException(e); } }
public int getNumberOfParameterInstances(final long processDefinitionId) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = getServerProcessDefinition(processDefinitionId, processDefinitionService); return sProcessDefinition.getParameters().size(); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
public void disableProcess(final long processId) throws SProcessDefinitionNotFoundException, SBonitaException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final PlatformServiceAccessor platformServiceAccessor = getPlatformServiceAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); final EventInstanceService eventInstanceService = tenantAccessor.getEventInstanceService(); final SchedulerService schedulerService = platformServiceAccessor.getSchedulerService(); final TechnicalLoggerService logger = tenantAccessor.getTechnicalLoggerService(); final DisableProcess disableProcess = new DisableProcess(processDefinitionService, processId, eventInstanceService, getConfigurationService(), schedulerService, logger, SessionInfos.getUserNameFromSession(), SessionInfos.getSession().getTenantId()); disableProcess.execute(); }
public void deleteProcessDefinition(final long processDefinitionId) throws SBonitaException, BonitaHomeNotSetException, IOException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final TechnicalLoggerService logger = tenantAccessor.getTechnicalLoggerService(); tenantAccessor.getBusinessArchiveService().delete(processDefinitionId); if (logger.isLoggable(getClass(), TechnicalLogSeverity.INFO)) { logger.log(this.getClass(), TechnicalLogSeverity.INFO, "The user <" + SessionInfos.getUserNameFromSession() + "> has deleted process with id = <" + processDefinitionId + ">"); } }
@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); } }
public ProcessAPIImpl() { this(new ProcessManagementAPIImplDelegate(), new DocumentAPIImpl(), new ProcessConfigurationAPIImpl(), new TaskInvolvementDelegate(), new ProcessInvolvementDelegate()); }
@Override public void deleteProcessDefinition(final long processDefinitionId) throws DeletionException { final SearchOptionsBuilder builder = new SearchOptionsBuilder(0, 1); builder.filter(ProcessInstanceSearchDescriptor.PROCESS_DEFINITION_ID, processDefinitionId); final SearchOptions searchOptions = builder.done(); try { final boolean hasOpenProcessInstances = searchProcessInstances(getTenantAccessor(), searchOptions).getCount() > 0; checkIfItIsPossibleToDeleteProcessInstance(processDefinitionId, hasOpenProcessInstances); final boolean hasArchivedProcessInstances = searchArchivedProcessInstances(searchOptions).getCount() > 0; checkIfItIsPossibleToDeleteProcessInstance(processDefinitionId, hasArchivedProcessInstances); processManagementAPIImplDelegate.deleteProcessDefinition(processDefinitionId); } catch (final Exception e) { throw new DeletionException(e); } }
public List<ParameterInstance> getParameterInstances(final long processDefinitionId, final int startIndex, final int maxResults, final ParameterCriterion sort) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ParameterService parameterService = tenantAccessor.getParameterService(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); final SProcessDefinition sProcessDefinition = getServerProcessDefinition(processDefinitionId, processDefinitionService); if (sProcessDefinition.getParameters().isEmpty()) { return Collections.emptyList();
public void purgeClassLoader(final long processDefinitionId) throws ProcessDefinitionNotFoundException, UpdateException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinitionDeployInfo processDeploymentInfo = processDefinitionService.getProcessDeploymentInfo(processDefinitionId); if (!ActivationState.DISABLED.name().equals(processDeploymentInfo.getActivationState())) { throw new UpdateException("Purge can only be done on a disabled process"); } final ProcessInstanceService processInstanceService = tenantAccessor.getProcessInstanceService(); final long numberOfProcessInstances = processInstanceService.getNumberOfProcessInstances(processDefinitionId); if (numberOfProcessInstances != 0) { throw new UpdateException("Purge can only be done on a disabled process with no running instances"); } tenantAccessor.getClassLoaderService().removeLocalClassLoader(ScopeType.PROCESS.name(), processDefinitionId); } catch (final SProcessDefinitionNotFoundException e) { throw new ProcessDefinitionNotFoundException(e); } catch (final SBonitaReadException e) { throw new RetrieveException(e); } catch (SClassLoaderException e) { throw new UpdateException(e); } }
@Override public List<ParameterInstance> getParameterInstances(final long processDefinitionId, final int startIndex, final int maxResults, final ParameterCriterion sort) { return processManagementAPIImplDelegate.getParameterInstances(processDefinitionId, startIndex, maxResults, sort); }
@Override public ParameterInstance getParameterInstance(final long processDefinitionId, final String parameterName) throws NotFoundException { return processManagementAPIImplDelegate.getParameterInstance(processDefinitionId, parameterName); }
@Override public int getNumberOfParameterInstances(final long processDefinitionId) { return processManagementAPIImplDelegate.getNumberOfParameterInstances(processDefinitionId); }