public void updateDisplayDescriptionAfterCompletion(final SProcessDefinition processDefinition, final SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException { try { final SFlowElementContainerDefinition processContainer = processDefinition.getProcessContainer(); final SFlowNodeDefinition flowNode = processContainer.getFlowNode(flowNodeInstance.getFlowNodeDefinitionId()); if (flowNode != null) { final SExpression displayDescriptionAfterCompletionExpression = flowNode.getDisplayDescriptionAfterCompletion(); final SExpressionContext sExpressionContext = new SExpressionContext(flowNodeInstance.getId(), DataInstanceContainer.ACTIVITY_INSTANCE.name(), processDefinition.getId()); final String displayDescriptionAfterCompletion; if (displayDescriptionAfterCompletionExpression != null) { displayDescriptionAfterCompletion = (String) expressionResolverService.evaluate(displayDescriptionAfterCompletionExpression, sExpressionContext); activityInstanceService.updateDisplayDescription(flowNodeInstance, displayDescriptionAfterCompletion); } } } catch (final SBonitaException e) { throw new SActivityStateExecutionException("error while updating display name and description", e); } }
public void updateDisplayDescriptionAfterCompletion(final SProcessDefinition processDefinition, final SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException { try { final SFlowElementContainerDefinition processContainer = processDefinition.getProcessContainer(); final SFlowNodeDefinition flowNode = processContainer.getFlowNode(flowNodeInstance.getFlowNodeDefinitionId()); if (flowNode != null) { final SExpression displayDescriptionAfterCompletionExpression = flowNode.getDisplayDescriptionAfterCompletion(); final SExpressionContext sExpressionContext = new SExpressionContext(flowNodeInstance.getId(), DataInstanceContainer.ACTIVITY_INSTANCE.name(), processDefinition.getId()); final String displayDescriptionAfterCompletion; if (displayDescriptionAfterCompletionExpression != null) { displayDescriptionAfterCompletion = (String) expressionResolverService.evaluate(displayDescriptionAfterCompletionExpression, sExpressionContext); activityInstanceService.updateDisplayDescription(flowNodeInstance, displayDescriptionAfterCompletion); } } } catch (final SBonitaException e) { throw new SActivityStateExecutionException("error while updating display name and description", e); } }