org.camunda.bpm.model.dmn.instance.Input Java Examples
The following examples show how to use
org.camunda.bpm.model.dmn.instance.Input.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: DefaultDmnTransform.java From camunda-engine-dmn with Apache License 2.0 | 6 votes |
protected DmnDecisionTableInputImpl transformDecisionTableInput(Input input) { DmnElementTransformHandler<Input, DmnDecisionTableInputImpl> handler = handlerRegistry.getHandler(Input.class); DmnDecisionTableInputImpl dmnInput = handler.handleElement(this, input); // validate input id if (dmnInput.getId() == null) { throw LOG.decisionTableInputIdIsMissing(decision, dmnInput); } InputExpression inputExpression = input.getInputExpression(); if (inputExpression != null) { parent = dmnInput; DmnExpressionImpl dmnExpression = transformInputExpression(inputExpression); if (dmnExpression != null) { dmnInput.setExpression(dmnExpression); } } return dmnInput; }
Example #2
Source File: DmnModelElementInstanceCmdTest.java From camunda-bpm-platform with Apache License 2.0 | 6 votes |
@Deployment(resources = "org/camunda/bpm/engine/test/repository/one.dmn") public void testRepositoryService() { String decisionDefinitionId = repositoryService .createDecisionDefinitionQuery() .decisionDefinitionKey(DECISION_KEY) .singleResult() .getId(); DmnModelInstance modelInstance = repositoryService.getDmnModelInstance(decisionDefinitionId); assertNotNull(modelInstance); Collection<Decision> decisions = modelInstance.getModelElementsByType(Decision.class); assertEquals(1, decisions.size()); Collection<DecisionTable> decisionTables = modelInstance.getModelElementsByType(DecisionTable.class); assertEquals(1, decisionTables.size()); Collection<Input> inputs = modelInstance.getModelElementsByType(Input.class); assertEquals(1, inputs.size()); Collection<Output> outputs = modelInstance.getModelElementsByType(Output.class); assertEquals(1, outputs.size()); Collection<Rule> rules = modelInstance.getModelElementsByType(Rule.class); assertEquals(2, rules.size()); }
Example #3
Source File: ExpressionLanguageTest.java From camunda-bpm-platform with Apache License 2.0 | 6 votes |
@Test @DmnModelResource(resource = EXPRESSION_LANGUAGE_DMN) public void shouldReadExpressionLanguage() { Definitions definitions = modelInstance.getDefinitions(); assertThat(definitions.getExpressionLanguage()).isEqualTo(EXPRESSION_LANGUAGE); DecisionTable decisionTable = modelInstance.getModelElementById("decisionTable"); Input input = decisionTable.getInputs().iterator().next(); assertThat(input.getInputExpression().getExpressionLanguage()).isEqualTo(EXPRESSION_LANGUAGE); assertThat(input.getInputValues().getExpressionLanguage()).isEqualTo(EXPRESSION_LANGUAGE); Output output = decisionTable.getOutputs().iterator().next(); assertThat(output.getOutputValues().getExpressionLanguage()).isEqualTo(EXPRESSION_LANGUAGE); Rule rule = decisionTable.getRules().iterator().next(); InputEntry inputEntry = rule.getInputEntries().iterator().next(); assertThat(inputEntry.getExpressionLanguage()).isEqualTo(EXPRESSION_LANGUAGE); OutputEntry outputEntry = rule.getOutputEntries().iterator().next(); assertThat(outputEntry.getExpressionLanguage()).isEqualTo(EXPRESSION_LANGUAGE); }
Example #4
Source File: DefaultElementTransformHandlerRegistry.java From camunda-engine-dmn with Apache License 2.0 | 6 votes |
protected static Map<Class<? extends DmnModelElementInstance>, DmnElementTransformHandler> getDefaultElementTransformHandlers() { Map<Class<? extends DmnModelElementInstance>, DmnElementTransformHandler> handlers = new HashMap<Class<? extends DmnModelElementInstance>, DmnElementTransformHandler>(); handlers.put(Definitions.class, new DmnDecisionRequirementsGraphTransformHandler()); handlers.put(Decision.class, new DmnDecisionTransformHandler()); handlers.put(DecisionTable.class, new DmnDecisionTableTransformHandler()); handlers.put(Input.class, new DmnDecisionTableInputTransformHandler()); handlers.put(InputExpression.class, new DmnDecisionTableInputExpressionTransformHandler()); handlers.put(Output.class, new DmnDecisionTableOutputTransformHandler()); handlers.put(Rule.class, new DmnDecisionTableRuleTransformHandler()); handlers.put(InputEntry.class, new DmnDecisionTableConditionTransformHandler()); handlers.put(OutputEntry.class, new DmnLiternalExpressionTransformHandler()); handlers.put(LiteralExpression.class, new DmnLiternalExpressionTransformHandler()); handlers.put(Variable.class, new DmnVariableTransformHandler()); return handlers; }
Example #5
Source File: DefaultElementTransformHandlerRegistry.java From camunda-bpm-platform with Apache License 2.0 | 6 votes |
protected static Map<Class<? extends DmnModelElementInstance>, DmnElementTransformHandler> getDefaultElementTransformHandlers() { Map<Class<? extends DmnModelElementInstance>, DmnElementTransformHandler> handlers = new HashMap<Class<? extends DmnModelElementInstance>, DmnElementTransformHandler>(); handlers.put(Definitions.class, new DmnDecisionRequirementsGraphTransformHandler()); handlers.put(Decision.class, new DmnDecisionTransformHandler()); handlers.put(DecisionTable.class, new DmnDecisionTableTransformHandler()); handlers.put(Input.class, new DmnDecisionTableInputTransformHandler()); handlers.put(InputExpression.class, new DmnDecisionTableInputExpressionTransformHandler()); handlers.put(Output.class, new DmnDecisionTableOutputTransformHandler()); handlers.put(Rule.class, new DmnDecisionTableRuleTransformHandler()); handlers.put(InputEntry.class, new DmnDecisionTableConditionTransformHandler()); handlers.put(OutputEntry.class, new DmnLiternalExpressionTransformHandler()); handlers.put(LiteralExpression.class, new DmnLiternalExpressionTransformHandler()); handlers.put(Variable.class, new DmnVariableTransformHandler()); return handlers; }
Example #6
Source File: DefaultDmnTransform.java From camunda-bpm-platform with Apache License 2.0 | 6 votes |
protected DmnDecisionTableInputImpl transformDecisionTableInput(Input input) { DmnElementTransformHandler<Input, DmnDecisionTableInputImpl> handler = handlerRegistry.getHandler(Input.class); DmnDecisionTableInputImpl dmnInput = handler.handleElement(this, input); // validate input id if (dmnInput.getId() == null) { throw LOG.decisionTableInputIdIsMissing(decision, dmnInput); } InputExpression inputExpression = input.getInputExpression(); if (inputExpression != null) { parent = dmnInput; DmnExpressionImpl dmnExpression = transformInputExpression(inputExpression); if (dmnExpression != null) { dmnInput.setExpression(dmnExpression); } } return dmnInput; }
Example #7
Source File: DecisionDefinitionDeployerTest.java From camunda-bpm-platform with Apache License 2.0 | 5 votes |
protected static DmnModelInstance createDmnModelInstance() { DmnModelInstance modelInstance = Dmn.createEmptyModel(); Definitions definitions = modelInstance.newInstance(Definitions.class); definitions.setId(DmnModelConstants.DMN_ELEMENT_DEFINITIONS); definitions.setName(DmnModelConstants.DMN_ELEMENT_DEFINITIONS); definitions.setNamespace(DmnModelConstants.CAMUNDA_NS); modelInstance.setDefinitions(definitions); Decision decision = modelInstance.newInstance(Decision.class); decision.setId("Decision-1"); decision.setName("foo"); decision.setCamundaHistoryTimeToLive(5); modelInstance.getDefinitions().addChildElement(decision); DecisionTable decisionTable = modelInstance.newInstance(DecisionTable.class); decisionTable.setId(DmnModelConstants.DMN_ELEMENT_DECISION_TABLE); decisionTable.setHitPolicy(HitPolicy.FIRST); decision.addChildElement(decisionTable); Input input = modelInstance.newInstance(Input.class); input.setId("Input-1"); input.setLabel("Input"); decisionTable.addChildElement(input); InputExpression inputExpression = modelInstance.newInstance(InputExpression.class); inputExpression.setId("InputExpression-1"); Text inputExpressionText = modelInstance.newInstance(Text.class); inputExpressionText.setTextContent("input"); inputExpression.setText(inputExpressionText); inputExpression.setTypeRef("string"); input.setInputExpression(inputExpression); Output output = modelInstance.newInstance(Output.class); output.setName("output"); output.setLabel("Output"); output.setTypeRef("string"); decisionTable.addChildElement(output); return modelInstance; }
Example #8
Source File: CamundaExtensionsTest.java From camunda-bpm-platform with Apache License 2.0 | 5 votes |
@Test public void testCamundaClauseOutput() { Input input = modelInstance.getModelElementById("input"); assertThat(input.getCamundaInputVariable()).isEqualTo("myVariable"); input.setCamundaInputVariable("foo"); assertThat(input.getCamundaInputVariable()).isEqualTo("foo"); }
Example #9
Source File: InputImpl.java From camunda-bpm-platform with Apache License 2.0 | 5 votes |
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(Input.class, DMN_ELEMENT_INPUT) .namespaceUri(DMN11_NS) .extendsType(InputClause.class) .instanceProvider(new ModelTypeInstanceProvider<Input>() { public Input newInstance(ModelTypeInstanceContext instanceContext) { return new InputImpl(instanceContext); } }); typeBuilder.build(); }
Example #10
Source File: DecisionTableImpl.java From camunda-bpm-platform with Apache License 2.0 | 5 votes |
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(DecisionTable.class, DMN_ELEMENT_DECISION_TABLE) .namespaceUri(DMN11_NS) .extendsType(Expression.class) .instanceProvider(new ModelTypeInstanceProvider<DecisionTable>() { public DecisionTable newInstance(ModelTypeInstanceContext instanceContext) { return new DecisionTableImpl(instanceContext); } }); hitPolicyAttribute = typeBuilder.namedEnumAttribute(DMN_ATTRIBUTE_HIT_POLICY, HitPolicy.class) .defaultValue(HitPolicy.UNIQUE) .build(); aggregationAttribute = typeBuilder.enumAttribute(DMN_ATTRIBUTE_AGGREGATION, BuiltinAggregator.class) .build(); preferredOrientationAttribute = typeBuilder.namedEnumAttribute(DMN_ATTRIBUTE_PREFERRED_ORIENTATION, DecisionTableOrientation.class) .defaultValue(DecisionTableOrientation.Rule_as_Row) .build(); outputLabelAttribute = typeBuilder.stringAttribute(DMN_ATTRIBUTE_OUTPUT_LABEL) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); inputCollection = sequenceBuilder.elementCollection(Input.class) .build(); outputCollection = sequenceBuilder.elementCollection(Output.class) .required() .build(); ruleCollection = sequenceBuilder.elementCollection(Rule.class) .build(); typeBuilder.build(); }
Example #11
Source File: DmnTransformListenerTest.java From camunda-bpm-platform with Apache License 2.0 | 5 votes |
@Test public void shouldVerifyTransformedInput() { dmnEngine.parseDecisionRequirementsGraph(IoUtil.fileAsStream(DECISION_TRANSFORM_DMN)); DmnDecisionTableInputImpl dmnInput = listener.getDmnInput(); Input input = listener.getInput(); assertThat(dmnInput.getId()) .isEqualTo(input.getId()) .isEqualTo("input1"); }
Example #12
Source File: DmnDecisionTableInputTransformHandler.java From camunda-bpm-platform with Apache License 2.0 | 5 votes |
protected DmnDecisionTableInputImpl createFromInput(DmnElementTransformContext context, Input input) { DmnDecisionTableInputImpl decisionTableInput = createDmnElement(context, input); decisionTableInput.setId(input.getId()); decisionTableInput.setName(input.getLabel()); decisionTableInput.setInputVariable(input.getCamundaInputVariable()); return decisionTableInput; }
Example #13
Source File: XslxToDmnConversionTest.java From camunda-dmn-xlsx with Apache License 2.0 | 5 votes |
@Test public void testConversionWithComplexHeaders() { XlsxConverter converter = new XlsxConverter(); converter.setIoDetectionStrategy(new AdvancedSpreadsheetAdapter()); InputStream inputStream = TestHelper.getClassPathResource("test6.xlsx"); DmnModelInstance dmnModelInstance = converter.convert(inputStream); assertThat(dmnModelInstance).isNotNull(); DecisionTable table = TestHelper.assertAndGetSingleDecisionTable(dmnModelInstance); assertThat(table).isNotNull(); assertThat(table.getInputs()).hasSize(2); assertThat(table.getOutputs()).hasSize(2); assertThat(table.getRules()).hasSize(2); assertThat(table.getHitPolicy()).isEqualTo(HitPolicy.FIRST); Iterator<Input> inputIterator = table.getInputs().iterator(); Input input = inputIterator.next(); assertThat(input.getId()).isEqualTo("input1"); assertThat(input.getLabel()).isEqualTo("InputLabel1"); assertThat(input.getInputExpression().getTypeRef()).isEqualTo("string"); assertThat(input.getTextContent()).isEqualTo("Exp1"); input = inputIterator.next(); assertThat(input.getId()).isEqualTo("input2"); assertThat(input.getLabel()).isEqualTo("InputLabel2"); assertThat(input.getInputExpression().getTypeRef()).isEqualTo("integer"); assertThat(input.getInputExpression().getExpressionLanguage()).isEqualTo("javascript"); assertThat(input.getInputExpression().getTextContent()).isEqualTo(JAVASCRIPT_SNIPPET); Iterator<Rule> ruleIterator = table.getRules().iterator(); Rule rule = ruleIterator.next(); assertThat(rule.getDescription().getTextContent()).isEqualTo("Comment1"); InputEntry inputEntry = rule.getInputEntries().iterator().next(); assertThat(inputEntry.getTextContent()).isEqualTo("\"Foo\""); rule = ruleIterator.next(); assertThat(rule.getDescription().getTextContent()).isEqualTo("Another Comment"); }
Example #14
Source File: DmnDecisionTableInputTransformHandler.java From camunda-engine-dmn with Apache License 2.0 | 5 votes |
protected DmnDecisionTableInputImpl createFromInput(DmnElementTransformContext context, Input input) { DmnDecisionTableInputImpl decisionTableInput = createDmnElement(context, input); decisionTableInput.setId(input.getId()); decisionTableInput.setName(input.getLabel()); decisionTableInput.setInputVariable(input.getCamundaInputVariable()); return decisionTableInput; }
Example #15
Source File: DmnTransformListenerTest.java From camunda-engine-dmn with Apache License 2.0 | 5 votes |
@Test public void shouldVerifyTransformedInput() { dmnEngine.parseDecisionRequirementsGraph(IoUtil.fileAsStream(DECISION_TRANSFORM_DMN)); DmnDecisionTableInputImpl dmnInput = listener.getDmnInput(); Input input = listener.getInput(); assertThat(dmnInput.getId()) .isEqualTo(input.getId()) .isEqualTo("input1"); }
Example #16
Source File: DefaultDmnTransform.java From camunda-engine-dmn with Apache License 2.0 | 4 votes |
protected DmnDecisionTableImpl transformDecisionTable(DecisionTable decisionTable) { DmnElementTransformHandler<DecisionTable, DmnDecisionTableImpl> handler = handlerRegistry.getHandler(DecisionTable.class); DmnDecisionTableImpl dmnDecisionTable = handler.handleElement(this, decisionTable); for (Input input : decisionTable.getInputs()) { parent = dmnDecisionTable; this.decisionTable = dmnDecisionTable; DmnDecisionTableInputImpl dmnInput = transformDecisionTableInput(input); if (dmnInput != null) { dmnDecisionTable.getInputs().add(dmnInput); notifyTransformListeners(input, dmnInput); } } boolean needsName = decisionTable.getOutputs().size() > 1; Set<String> usedNames = new HashSet<String>(); for (Output output : decisionTable.getOutputs()) { parent = dmnDecisionTable; this.decisionTable = dmnDecisionTable; DmnDecisionTableOutputImpl dmnOutput = transformDecisionTableOutput(output); if (dmnOutput != null) { // validate output name String outputName = dmnOutput.getOutputName(); if (needsName && outputName == null) { throw LOG.compoundOutputsShouldHaveAnOutputName(dmnDecisionTable, dmnOutput); } if (usedNames.contains(outputName)) { throw LOG.compoundOutputWithDuplicateName(dmnDecisionTable, dmnOutput); } usedNames.add(outputName); dmnDecisionTable.getOutputs().add(dmnOutput); notifyTransformListeners(output, dmnOutput); } } for (Rule rule : decisionTable.getRules()) { parent = dmnDecisionTable; this.decisionTable = dmnDecisionTable; DmnDecisionTableRuleImpl dmnRule = transformDecisionTableRule(rule); if (dmnRule != null) { dmnDecisionTable.getRules().add(dmnRule); notifyTransformListeners(rule, dmnRule); } } return dmnDecisionTable; }
Example #17
Source File: IndexedDmnColumns.java From camunda-dmn-xlsx with Apache License 2.0 | 4 votes |
public void addInput(String column, Input input) { this.orderedInputs.add(input); this.inputColumns.put(input, column); }
Example #18
Source File: DefaultDmnTransform.java From camunda-engine-dmn with Apache License 2.0 | 4 votes |
protected void notifyTransformListeners(Input input, DmnDecisionTableInputImpl dmnInput) { for (DmnTransformListener transformListener : transformListeners) { transformListener.transformDecisionTableInput(input, dmnInput); } }
Example #19
Source File: ExpressionLanguageTest.java From camunda-bpm-platform with Apache License 2.0 | 4 votes |
@Test public void shouldWriteExpressionLanguage() throws Exception { modelInstance = Dmn.createEmptyModel(); Definitions definitions = generateNamedElement(Definitions.class, "definitions"); definitions.setNamespace(TEST_NAMESPACE); definitions.setExpressionLanguage(EXPRESSION_LANGUAGE); modelInstance.setDocumentElement(definitions); Decision decision = generateNamedElement(Decision.class, "Check Order"); definitions.addChildElement(decision); DecisionTable decisionTable = generateElement(DecisionTable.class); decision.addChildElement(decisionTable); Input input = generateElement(Input.class); decisionTable.getInputs().add(input); InputExpression inputExpression = generateElement(InputExpression.class); inputExpression.setExpressionLanguage(EXPRESSION_LANGUAGE); input.setInputExpression(inputExpression); InputValues inputValues = generateElement(InputValues.class); inputValues.setExpressionLanguage(EXPRESSION_LANGUAGE); inputValues.setText(generateElement(Text.class)); input.setInputValues(inputValues); Output output = generateElement(Output.class); decisionTable.getOutputs().add(output); OutputValues outputValues = generateElement(OutputValues.class); outputValues.setExpressionLanguage(EXPRESSION_LANGUAGE); outputValues.setText(generateElement(Text.class)); output.setOutputValues(outputValues); Rule rule = generateElement(Rule.class); decisionTable.getRules().add(rule); InputEntry inputEntry = generateElement(InputEntry.class); inputEntry.setExpressionLanguage(EXPRESSION_LANGUAGE); inputEntry.setText(generateElement(Text.class)); rule.getInputEntries().add(inputEntry); OutputEntry outputEntry = generateElement(OutputEntry.class); outputEntry.setExpressionLanguage(EXPRESSION_LANGUAGE); rule.getOutputEntries().add(outputEntry); assertModelEqualsFile(EXPRESSION_LANGUAGE_DMN); }
Example #20
Source File: DmnDecisionTableInputTransformHandler.java From camunda-engine-dmn with Apache License 2.0 | 4 votes |
public DmnDecisionTableInputImpl handleElement(DmnElementTransformContext context, Input input) { return createFromInput(context, input); }
Example #21
Source File: DmnDecisionTableInputTransformHandler.java From camunda-engine-dmn with Apache License 2.0 | 4 votes |
protected DmnDecisionTableInputImpl createDmnElement(DmnElementTransformContext context, Input input) { return new DmnDecisionTableInputImpl(); }
Example #22
Source File: DecisionTableImpl.java From camunda-bpm-platform with Apache License 2.0 | 4 votes |
public Collection<Input> getInputs() { return inputCollection.get(this); }
Example #23
Source File: DmnTransformListenerTest.java From camunda-bpm-platform with Apache License 2.0 | 4 votes |
public void transformDecisionTableInput(Input input, DmnDecisionTableInputImpl dmnInput) { this.input = input; this.dmnInput = dmnInput; }
Example #24
Source File: DmnTransformListenerTest.java From camunda-bpm-platform with Apache License 2.0 | 4 votes |
public Input getInput() { return input; }
Example #25
Source File: DmnTransformListenerTest.java From camunda-engine-dmn with Apache License 2.0 | 4 votes |
public Input getInput() { return input; }
Example #26
Source File: DmnDecisionTableInputTransformHandler.java From camunda-bpm-platform with Apache License 2.0 | 4 votes |
protected DmnDecisionTableInputImpl createDmnElement(DmnElementTransformContext context, Input input) { return new DmnDecisionTableInputImpl(); }
Example #27
Source File: DmnTransformListenerTest.java From camunda-engine-dmn with Apache License 2.0 | 4 votes |
public void transformDecisionTableInput(Input input, DmnDecisionTableInputImpl dmnInput) { this.input = input; this.dmnInput = dmnInput; }
Example #28
Source File: DmnDecisionTableInputTransformHandler.java From camunda-bpm-platform with Apache License 2.0 | 4 votes |
public DmnDecisionTableInputImpl handleElement(DmnElementTransformContext context, Input input) { return createFromInput(context, input); }
Example #29
Source File: DefaultDmnTransform.java From camunda-bpm-platform with Apache License 2.0 | 4 votes |
protected void notifyTransformListeners(Input input, DmnDecisionTableInputImpl dmnInput) { for (DmnTransformListener transformListener : transformListeners) { transformListener.transformDecisionTableInput(input, dmnInput); } }
Example #30
Source File: IndexedDmnColumns.java From camunda-dmn-xlsx with Apache License 2.0 | 4 votes |
public List<Input> getOrderedInputs() { return orderedInputs; }