private void createDocuments(final SProcessDefinition sDefinition, SFlowElementContainerDefinition processContainer, final SProcessInstance sProcessInstance, final long authorId, final SExpressionContext expressionContext, final Map<String, Object> context) throws SObjectCreationException, BonitaHomeNotSetException, STenantIdNotSetException, IOException, SObjectAlreadyExistsException, SBonitaReadException, SObjectModificationException, SExpressionTypeUnknownException, SExpressionDependencyMissingException, SExpressionEvaluationException, SInvalidExpressionException, SOperationExecutionException { final List<SDocumentDefinition> documentDefinitions = processContainer.getDocumentDefinitions(); final Map<SExpression, DocumentValue> evaluatedDocumentValues = evaluateInitialExpressionsOfDocument(sProcessInstance, expressionContext, context, documentDefinitions); if (!documentDefinitions.isEmpty()) { for (final SDocumentDefinition document : documentDefinitions) { final DocumentValue documentValue = getInitialDocumentValue(sDefinition, evaluatedDocumentValues, document); if (documentValue != null) { documentHelper.createOrUpdateDocument(documentValue, document.getName(), sProcessInstance.getId(), authorId, document.getDescription()); } } } }
private void createDocuments(final SProcessDefinition sDefinition, SFlowElementContainerDefinition processContainer, final SProcessInstance sProcessInstance, final long authorId, final SExpressionContext expressionContext, final Map<String, Object> context) throws SObjectCreationException, BonitaHomeNotSetException, STenantIdNotSetException, IOException, SObjectAlreadyExistsException, SBonitaReadException, SObjectModificationException, SExpressionTypeUnknownException, SExpressionDependencyMissingException, SExpressionEvaluationException, SInvalidExpressionException, SOperationExecutionException { final List<SDocumentDefinition> documentDefinitions = processContainer.getDocumentDefinitions(); final Map<SExpression, DocumentValue> evaluatedDocumentValues = evaluateInitialExpressionsOfDocument(sProcessInstance, expressionContext, context, documentDefinitions); if (!documentDefinitions.isEmpty()) { for (final SDocumentDefinition document : documentDefinitions) { final DocumentValue documentValue = getInitialDocumentValue(sDefinition, evaluatedDocumentValues, document); if (documentValue != null) { documentHelper.createOrUpdateDocument(documentValue, document.getName(), sProcessInstance.getId(), authorId, document.getDescription()); } } } }