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 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 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 + ">"); } }
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 + ">"); } }
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();
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();
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 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 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); } }
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); } }
public ParameterInstance getParameterInstance(final long processDefinitionId, final String parameterName) throws NotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ParameterService parameterService = tenantAccessor.getParameterService(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = getServerProcessDefinition(processDefinitionId, processDefinitionService); final SParameter parameter = parameterService.get(processDefinitionId, parameterName); if (parameter == null) { throw new NotFoundException("the parameter with name " + parameterName + " and process with id " + processDefinitionId + " was not found."); } final String name = parameter.getName(); final String value = parameter.getValue(); final SParameterDefinition parameterDefinition = sProcessDefinition.getParameter(name); final String description = parameterDefinition.getDescription(); final String type = parameterDefinition.getType(); return new ParameterImpl(name, description, value, type); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
public ParameterInstance getParameterInstance(final long processDefinitionId, final String parameterName) throws NotFoundException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ParameterService parameterService = tenantAccessor.getParameterService(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = getServerProcessDefinition(processDefinitionId, processDefinitionService); final SParameter parameter = parameterService.get(processDefinitionId, parameterName); if (parameter == null) { throw new NotFoundException("the parameter with name " + parameterName + " and process with id " + processDefinitionId + " was not found."); } final String name = parameter.getName(); final String value = parameter.getValue(); final SParameterDefinition parameterDefinition = sProcessDefinition.getParameter(name); final String description = parameterDefinition.getDescription(); final String type = parameterDefinition.getType(); return new ParameterImpl(name, description, value, type); } catch (final SBonitaException e) { throw new RetrieveException(e); } }