@Override public List<DecisionService> getDecisionService() { if ( decisionService == null ) { decisionService = new ArrayList<>(); // as DMN1.1 xsd is broken to allow proper persistence of DecisionService, do fetch them from extensions. if ( getExtensionElements() != null ) { List<DecisionService> collectDS = getExtensionElements().getAny().stream() .filter(DecisionServices.class::isInstance).map(DecisionServices.class::cast) .flatMap(dss -> dss.getDecisionService().stream()) .collect(Collectors.toList()); decisionService.addAll(collectDS); } } return this.decisionService; }
final DMNElement.ExtensionElements id1elements = inputData1.getExtensionElements(); assertNotNull(id1elements); assertEquals(1, id1elements.getAny().size()); final FirstNameDescription firstNameDescription = (FirstNameDescription) id1elements.getAny().get(0); assertEquals("First name in latin characters", firstNameDescription.getContent()); final DMNElement.ExtensionElements id2elements = inputData2.getExtensionElements(); assertNotNull(id2elements); assertEquals(1, id2elements.getAny().size()); final LastNameDescription lastNameDescription = (LastNameDescription) id2elements.getAny().get(0); assertEquals("Last name in latin characters", lastNameDescription.getContent()); } catch (final Exception e) {
final DMNElement.ExtensionElements id1elements = inputData1.getExtensionElements(); assertNotNull(id1elements); assertEquals(1, id1elements.getAny().size()); final FirstNameDescription firstNameDescription = (FirstNameDescription) id1elements.getAny().get(0); assertEquals("First name in latin characters", firstNameDescription.getContent()); final DMNElement.ExtensionElements id2elements = inputData2.getExtensionElements(); assertNotNull(id2elements); assertEquals(1, id2elements.getAny().size()); final LastNameDescription lastNameDescription = (LastNameDescription) id2elements.getAny().get(0); assertEquals("Last name in latin characters", lastNameDescription.getContent());
final DMNElement.ExtensionElements id1elements = inputData1.getExtensionElements(); assertNotNull(id1elements); assertEquals(0, id1elements.getAny().size()); final DMNElement.ExtensionElements id2elements = inputData2.getExtensionElements(); assertNotNull(id2elements); assertEquals(0, id2elements.getAny().size());