private void initializeBusinessData(SFlowElementContainerDefinition processContainer, final SProcessInstance sInstance, final SExpressionContext expressionContext) throws SBonitaException { final List<SBusinessDataDefinition> businessDataDefinitions = processContainer.getBusinessDataDefinitions(); for (final SBusinessDataDefinition bdd : businessDataDefinitions) { final SExpression expression = bdd.getDefaultValueExpression(); if (bdd.isMultiple()) { final List<Long> dataIds = initializeMultipleBusinessDataIds(expressionContext, expression); final SRefBusinessDataInstanceBuilderFactory instanceFactory = BuilderFactory.get(SRefBusinessDataInstanceBuilderFactory.class); final SRefBusinessDataInstance instance = instanceFactory.createNewInstance(bdd.getName(), sInstance.getId(), dataIds, bdd.getClassName()) .done(); refBusinessDataService.addRefBusinessDataInstance(instance); } else { final Long primaryKey = initializeSingleBusinessData(expressionContext, expression); final SRefBusinessDataInstanceBuilderFactory instanceFactory = BuilderFactory.get(SRefBusinessDataInstanceBuilderFactory.class); final SRefBusinessDataInstance instance = instanceFactory.createNewInstance(bdd.getName(), sInstance.getId(), primaryKey, bdd.getClassName()) .done(); refBusinessDataService.addRefBusinessDataInstance(instance); } } }
private void initializeBusinessData(SFlowElementContainerDefinition processContainer, final SProcessInstance sInstance, final SExpressionContext expressionContext) throws SBonitaException { final List<SBusinessDataDefinition> businessDataDefinitions = processContainer.getBusinessDataDefinitions(); for (final SBusinessDataDefinition bdd : businessDataDefinitions) { final SExpression expression = bdd.getDefaultValueExpression(); if (bdd.isMultiple()) { final List<Long> dataIds = initializeMultipleBusinessDataIds(expressionContext, expression); final SRefBusinessDataInstanceBuilderFactory instanceFactory = BuilderFactory.get(SRefBusinessDataInstanceBuilderFactory.class); final SRefBusinessDataInstance instance = instanceFactory.createNewInstance(bdd.getName(), sInstance.getId(), dataIds, bdd.getClassName()) .done(); refBusinessDataService.addRefBusinessDataInstance(instance); } else { final Long primaryKey = initializeSingleBusinessData(expressionContext, expression); final SRefBusinessDataInstanceBuilderFactory instanceFactory = BuilderFactory.get(SRefBusinessDataInstanceBuilderFactory.class); final SRefBusinessDataInstance instance = instanceFactory.createNewInstance(bdd.getName(), sInstance.getId(), primaryKey, bdd.getClassName()) .done(); refBusinessDataService.addRefBusinessDataInstance(instance); } } }