/** * Validates the process consistency and return it * * @return the process being build * @throws InvalidProcessDefinitionException * when the process definition is inconsistent. The exception contains causes */ public DesignProcessDefinition done() throws InvalidProcessDefinitionException { validateProcess(); if (!designErrors.isEmpty()) { throw new InvalidProcessDefinitionException(designErrors); } return process; }
/** * Validates the process consistency and return it * * @return the process being build * @throws InvalidProcessDefinitionException * when the process definition is inconsistent. The exception contains causes */ public DesignProcessDefinition done() throws InvalidProcessDefinitionException { validateProcess(); if (!designErrors.isEmpty()) { throw new InvalidProcessDefinitionException(designErrors); } return process; }
@Override public ProcessDefinition deployAndEnableProcess(final DesignProcessDefinition designProcessDefinition) throws ProcessDeployException, ProcessEnablementException, AlreadyExistsException, InvalidProcessDefinitionException { BusinessArchive businessArchive; try { businessArchive = new BusinessArchiveBuilder().createNewBusinessArchive().setProcessDefinition(designProcessDefinition).done(); } catch (final InvalidBusinessArchiveFormatException e) { throw new InvalidProcessDefinitionException(e.getMessage()); } return deployAndEnableProcess(businessArchive); }
@Override public ProcessDefinition deployAndEnableProcess(final DesignProcessDefinition designProcessDefinition) throws ProcessDeployException, ProcessEnablementException, AlreadyExistsException, InvalidProcessDefinitionException { BusinessArchive businessArchive; try { businessArchive = new BusinessArchiveBuilder().createNewBusinessArchive().setProcessDefinition(designProcessDefinition).done(); } catch (final InvalidBusinessArchiveFormatException e) { throw new InvalidProcessDefinitionException(e.getMessage()); } return deployAndEnableProcess(businessArchive); }