private Definitions buildSimplifiedDefinitions(final String namespace, final String... decisions) { final Definitions def = new TDefinitions(); def.setNamespace(namespace); for (final String d : decisions) { final Decision dec = new TDecision(); dec.setName(d); def.getDrgElement().add(dec); def.addChildren(dec); dec.setParent(def); } return def; }
public static DMNModelInfo modelToInfo(DMNModel model) { DMNModelInfo res = new DMNModelInfo(); res.setNamespace(model.getNamespace()); res.setName(model.getName()); res.setId(model.getDefinitions().getId()); res.setDecisions(model.getDecisions().stream().map(ModelEvaluatorServiceBase::decisionToInfo).collect(Collectors.toSet())); res.setDecisionServices(model.getDecisionServices().stream().map(ModelEvaluatorServiceBase::decisionServiceToInfo).collect(Collectors.toSet())); res.setInputs(model.getInputs().stream().map(ModelEvaluatorServiceBase::inputDataToInfo).collect(Collectors.toSet())); res.setItemDefinitions(model.getItemDefinitions().stream().map(id -> itemDefinitionToInfo(((ItemDefNodeImpl) id).getItemDef())).collect(Collectors.toSet())); return res; }
protected Definitions getDefinitions(final List<String> resourcesName, final String namespace, final String modelName) { if (resourcesName.size() < 2) { throw new RuntimeException("use proper method"); } List<Definitions> definitionss = resourcesName.stream() .map(this::getReader) .map(marshaller::unmarshal) .collect(Collectors.toList()); assertThat(definitionss.isEmpty(), is(false)); final Optional<Definitions> definitions = definitionss.stream() .filter(d -> { return d.getNamespace().equals(namespace) && d.getName().equals(modelName); }).findFirst(); assertThat(definitions.isPresent(), is(true)); return definitions.get(); } }
private DecisionNodeImpl buildSimplifiedDecisionNode(final Definitions def, final String name) { return new DecisionNodeImpl(def.getDrgElement().stream().filter(drg -> drg.getName().equals(name)).filter(Decision.class::isInstance).map(Decision.class::cast).findFirst().get()); }
assertThat( formatMessages( dmnModel.getMessages() ), dmnModel.hasErrors(), is( false ) ); assertEquals(3, dmnModel.getDefinitions().getDrgElement().size()); final InputData inputData1 = (InputData) dmnModel.getDefinitions().getDrgElement().get(1); assertEquals("First Name", inputData1.getName()); final DMNElement.ExtensionElements id1elements = inputData1.getExtensionElements(); assertEquals("First name in latin characters", firstNameDescription.getContent()); final InputData inputData2 = (InputData) dmnModel.getDefinitions().getDrgElement().get(2); assertEquals("Last Name", inputData2.getName()); final DMNElement.ExtensionElements id2elements = inputData2.getExtensionElements();
assertThat( formatMessages( dmnModel.getMessages() ), dmnModel.hasErrors(), is( false ) ); assertEquals(3, dmnModel.getDefinitions().getDrgElement().size()); final InputData inputData1 = (InputData) dmnModel.getDefinitions().getDrgElement().get(1); assertEquals("First Name", inputData1.getName()); final DMNElement.ExtensionElements id1elements = inputData1.getExtensionElements(); assertEquals(0, id1elements.getAny().size()); final InputData inputData2 = (InputData) dmnModel.getDefinitions().getDrgElement().get(2); assertEquals("Last Name", inputData2.getName()); final DMNElement.ExtensionElements id2elements = inputData2.getExtensionElements();
assertThat( formatMessages( dmnModel.getMessages() ), dmnModel.hasErrors(), is( false ) ); assertEquals(3, dmnModel.getDefinitions().getDrgElement().size()); final InputData inputData1 = (InputData) dmnModel.getDefinitions().getDrgElement().get(1); assertEquals("First Name", inputData1.getName()); final DMNElement.ExtensionElements id1elements = inputData1.getExtensionElements(); assertEquals("First name in latin characters", firstNameDescription.getContent()); final InputData inputData2 = (InputData) dmnModel.getDefinitions().getDrgElement().get(2); assertEquals("Last Name", inputData2.getName()); final DMNElement.ExtensionElements id2elements = inputData2.getExtensionElements();