public void changeResolutionStatus(final long processDefinitionId, final ProcessDefinitionService processDefinitionService, final boolean resolved) throws SBonitaException { final SProcessDefinitionDeployInfo processDefinitionDeployInfo = processDefinitionService.getProcessDeploymentInfo(processDefinitionId); if (resolved) { if (ConfigurationState.UNRESOLVED.name().equals(processDefinitionDeployInfo.getConfigurationState())) { processDefinitionService.resolveProcess(processDefinitionId); } } else { if (ConfigurationState.RESOLVED.name().equals(processDefinitionDeployInfo.getConfigurationState())) { final EntityUpdateDescriptor updateDescriptor = BuilderFactory.get(SProcessDefinitionDeployInfoUpdateBuilderFactory.class).createNewInstance() .updateConfigurationState(ConfigurationState.UNRESOLVED).done(); processDefinitionService.updateProcessDefinitionDeployInfo(processDefinitionId, updateDescriptor); } } }
public void changeResolutionStatus(final long processDefinitionId, final ProcessDefinitionService processDefinitionService, final boolean resolved) throws SBonitaException { final SProcessDefinitionDeployInfo processDefinitionDeployInfo = processDefinitionService.getProcessDeploymentInfo(processDefinitionId); if (resolved) { if (ConfigurationState.UNRESOLVED.name().equals(processDefinitionDeployInfo.getConfigurationState())) { processDefinitionService.resolveProcess(processDefinitionId); } } else { if (ConfigurationState.RESOLVED.name().equals(processDefinitionDeployInfo.getConfigurationState())) { final EntityUpdateDescriptor updateDescriptor = BuilderFactory.get(SProcessDefinitionDeployInfoUpdateBuilderFactory.class).createNewInstance() .updateConfigurationState(ConfigurationState.UNRESOLVED).done(); processDefinitionService.updateProcessDefinitionDeployInfo(processDefinitionId, updateDescriptor); } } }
public static ProcessDeploymentInfo toProcessDeploymentInfo(final SProcessDefinitionDeployInfo processDefinitionDI) { return new ProcessDeploymentInfoImpl(processDefinitionDI.getId(), processDefinitionDI.getProcessId(), processDefinitionDI.getName(), processDefinitionDI.getVersion(), processDefinitionDI.getDescription(), new Date(processDefinitionDI.getDeploymentDate()), processDefinitionDI.getDeployedBy(), ActivationState.valueOf(processDefinitionDI.getActivationState()), ConfigurationState.valueOf(processDefinitionDI.getConfigurationState()), processDefinitionDI.getDisplayName(), new Date( processDefinitionDI.getLastUpdateDate()), processDefinitionDI.getIconPath(), processDefinitionDI.getDisplayDescription()); }
public static ProcessDeploymentInfo toProcessDeploymentInfo(final SProcessDefinitionDeployInfo processDefinitionDI) { return new ProcessDeploymentInfoImpl(processDefinitionDI.getId(), processDefinitionDI.getProcessId(), processDefinitionDI.getName(), processDefinitionDI.getVersion(), processDefinitionDI.getDescription(), new Date(processDefinitionDI.getDeploymentDate()), processDefinitionDI.getDeployedBy(), ActivationState.valueOf(processDefinitionDI.getActivationState()), ConfigurationState.valueOf(processDefinitionDI.getConfigurationState()), processDefinitionDI.getDisplayName(), new Date( processDefinitionDI.getLastUpdateDate()), processDefinitionDI.getIconPath(), processDefinitionDI.getDisplayDescription()); }
@Override public void enableProcess(final long processId, boolean failIfAlreadyEnabled) throws SProcessDefinitionNotFoundException, SProcessEnablementException { SProcessDefinitionDeployInfo processDefinitionDeployInfo; try { processDefinitionDeployInfo = getProcessDeploymentInfo(processId); } catch (final SBonitaReadException e) { throw new SProcessEnablementException(e); } if (failIfAlreadyEnabled && ActivationState.ENABLED.name().equals(processDefinitionDeployInfo.getActivationState())) { throw new SProcessEnablementException("Process " + processDefinitionDeployInfo.getName() + " with version " + processDefinitionDeployInfo.getVersion() + " is already enabled"); } if (ConfigurationState.UNRESOLVED.name().equals(processDefinitionDeployInfo.getConfigurationState())) { throw new SProcessEnablementException("Process " + processDefinitionDeployInfo.getName() + " with version " + processDefinitionDeployInfo.getVersion() + " can't be enabled since all dependencies are not resolved yet"); } final EntityUpdateDescriptor descriptor = new EntityUpdateDescriptor(); descriptor.addField(BuilderFactory.get(SProcessDefinitionDeployInfoBuilderFactory.class).getActivationStateKey(), ActivationState.ENABLED.name()); final SPersistenceLogBuilder logBuilder = getQueriableLog(ActionType.UPDATED, "Enabling the process"); try { update(processId, processDefinitionDeployInfo, getUpdateRecord(descriptor, processDefinitionDeployInfo), PROCESSDEFINITION_IS_ENABLED); log(processId, SQueriableLog.STATUS_OK, logBuilder, "enableProcess"); } catch (final SRecorderException | SCacheException e) { log(processId, SQueriableLog.STATUS_FAIL, logBuilder, "enableProcess"); throw new SProcessEnablementException(e); } }
@Override public void enableProcess(final long processId, boolean failIfAlreadyEnabled) throws SProcessDefinitionNotFoundException, SProcessEnablementException { SProcessDefinitionDeployInfo processDefinitionDeployInfo; try { processDefinitionDeployInfo = getProcessDeploymentInfo(processId); } catch (final SBonitaReadException e) { throw new SProcessEnablementException(e); } if (failIfAlreadyEnabled && ActivationState.ENABLED.name().equals(processDefinitionDeployInfo.getActivationState())) { throw new SProcessEnablementException("Process " + processDefinitionDeployInfo.getName() + " with version " + processDefinitionDeployInfo.getVersion() + " is already enabled"); } if (ConfigurationState.UNRESOLVED.name().equals(processDefinitionDeployInfo.getConfigurationState())) { throw new SProcessEnablementException("Process " + processDefinitionDeployInfo.getName() + " with version " + processDefinitionDeployInfo.getVersion() + " can't be enabled since all dependencies are not resolved yet"); } final EntityUpdateDescriptor descriptor = new EntityUpdateDescriptor(); descriptor.addField(BuilderFactory.get(SProcessDefinitionDeployInfoBuilderFactory.class).getActivationStateKey(), ActivationState.ENABLED.name()); final SPersistenceLogBuilder logBuilder = getQueriableLog(ActionType.UPDATED, "Enabling the process"); try { update(processId, processDefinitionDeployInfo, getUpdateRecord(descriptor, processDefinitionDeployInfo), PROCESSDEFINITION_IS_ENABLED); log(processId, SQueriableLog.STATUS_OK, logBuilder, "enableProcess"); } catch (final SRecorderException | SCacheException e) { log(processId, SQueriableLog.STATUS_FAIL, logBuilder, "enableProcess"); throw new SProcessEnablementException(e); } }
@Override public void resolveProcess(final long processId) throws SProcessDefinitionNotFoundException, SProcessDisablementException { SProcessDefinitionDeployInfo processDefinitionDeployInfo; try { processDefinitionDeployInfo = getProcessDeploymentInfo(processId); } catch (final SBonitaReadException e) { throw new SProcessDisablementException(e); } if (!ConfigurationState.UNRESOLVED.name().equals(processDefinitionDeployInfo.getConfigurationState())) { throw new SProcessDisablementException("Process " + processDefinitionDeployInfo.getName() + " with version" + processDefinitionDeployInfo.getVersion() + " is not unresolved"); } final EntityUpdateDescriptor descriptor = new EntityUpdateDescriptor(); descriptor .addField(BuilderFactory.get(SProcessDefinitionDeployInfoBuilderFactory.class).getConfigurationStateKey(), ConfigurationState.RESOLVED.name()); final SPersistenceLogBuilder logBuilder = getQueriableLog(ActionType.UPDATED, "Resolved the process"); try { update(processId, processDefinitionDeployInfo, getUpdateRecord(descriptor, processDefinitionDeployInfo), PROCESSDEFINITION_IS_RESOLVED); log(processDefinitionDeployInfo.getId(), SQueriableLog.STATUS_OK, logBuilder, "resolveProcess"); } catch (final SRecorderException | SCacheException e) { log(processDefinitionDeployInfo.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "resolveProcess"); throw new SProcessDisablementException(e); } }
@Override public void resolveProcess(final long processId) throws SProcessDefinitionNotFoundException, SProcessDisablementException { SProcessDefinitionDeployInfo processDefinitionDeployInfo; try { processDefinitionDeployInfo = getProcessDeploymentInfo(processId); } catch (final SBonitaReadException e) { throw new SProcessDisablementException(e); } if (!ConfigurationState.UNRESOLVED.name().equals(processDefinitionDeployInfo.getConfigurationState())) { throw new SProcessDisablementException("Process " + processDefinitionDeployInfo.getName() + " with version" + processDefinitionDeployInfo.getVersion() + " is not unresolved"); } final EntityUpdateDescriptor descriptor = new EntityUpdateDescriptor(); descriptor .addField(BuilderFactory.get(SProcessDefinitionDeployInfoBuilderFactory.class).getConfigurationStateKey(), ConfigurationState.RESOLVED.name()); final SPersistenceLogBuilder logBuilder = getQueriableLog(ActionType.UPDATED, "Resolved the process"); try { update(processId, processDefinitionDeployInfo, getUpdateRecord(descriptor, processDefinitionDeployInfo), PROCESSDEFINITION_IS_RESOLVED); log(processDefinitionDeployInfo.getId(), SQueriableLog.STATUS_OK, logBuilder, "resolveProcess"); } catch (final SRecorderException | SCacheException e) { log(processDefinitionDeployInfo.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "resolveProcess"); throw new SProcessDisablementException(e); } }