use of org.camunda.bpm.dmn.engine.impl.DmnDecisionImpl in project camunda-engine-dmn by camunda.
the class DefaultDmnTransform method buildDecisionRequirements.
protected void buildDecisionRequirements(Collection<Decision> decisions, Map<String, DmnDecisionImpl> dmnDecisions) {
for (Decision decision : decisions) {
List<DmnDecision> requiredDmnDecisions = getRequiredDmnDecisions(decision, dmnDecisions);
DmnDecisionImpl dmnDecision = dmnDecisions.get(decision.getId());
if (requiredDmnDecisions.size() > 0) {
dmnDecision.setRequiredDecision(requiredDmnDecisions);
}
}
}
use of org.camunda.bpm.dmn.engine.impl.DmnDecisionImpl in project camunda-engine-dmn by camunda.
the class DmnTransformTest method shouldTransformInputs.
@Test
public void shouldTransformInputs() {
DmnDecisionImpl decisionEntity = (DmnDecisionImpl) parseDecisionFromFile("decision1", TRANSFORM_DMN);
DmnDecisionTableImpl decisionTable = (DmnDecisionTableImpl) decisionEntity.getDecisionLogic();
List<DmnDecisionTableInputImpl> inputs = decisionTable.getInputs();
assertThat(inputs).hasSize(2);
DmnDecisionTableInputImpl input = inputs.get(0);
assertThat(input.getId()).isEqualTo("input1");
assertThat(input.getName()).isEqualTo("camunda");
assertThat(input.getInputVariable()).isEqualTo("camunda");
DmnExpressionImpl inputExpression = input.getExpression();
assertThat(inputExpression).isNotNull();
assertThat(inputExpression.getId()).isEqualTo("inputExpression");
assertThat(inputExpression.getName()).isNull();
assertThat(inputExpression.getExpressionLanguage()).isEqualTo("camunda");
assertThat(inputExpression.getExpression()).isEqualTo("camunda");
assertThat(inputExpression.getTypeDefinition()).isNotNull();
assertThat(inputExpression.getTypeDefinition().getTypeName()).isEqualTo("string");
input = inputs.get(1);
assertThat(input.getId()).isEqualTo("input2");
assertThat(input.getName()).isNull();
assertThat(input.getInputVariable()).isEqualTo(DmnDecisionTableInputImpl.DEFAULT_INPUT_VARIABLE_NAME);
inputExpression = input.getExpression();
assertThat(inputExpression).isNotNull();
assertThat(inputExpression.getId()).isNull();
assertThat(inputExpression.getName()).isNull();
assertThat(inputExpression.getExpressionLanguage()).isNull();
assertThat(inputExpression.getExpression()).isNull();
assertThat(inputExpression.getTypeDefinition()).isNotNull();
assertThat(inputExpression.getTypeDefinition()).isEqualTo(new DefaultTypeDefinition());
}
use of org.camunda.bpm.dmn.engine.impl.DmnDecisionImpl in project camunda-engine-dmn by camunda.
the class DmnDecisionTransformHandler method createFromDecision.
protected DmnDecisionImpl createFromDecision(DmnElementTransformContext context, Decision decision) {
DmnDecisionImpl decisionEntity = createDmnElement();
decisionEntity.setKey(decision.getId());
decisionEntity.setName(decision.getName());
return decisionEntity;
}
Aggregations