String bpmn2ExporterVersion = def.getExporterVersion(); boolean haveExporter = bpmn2Exporter != null && bpmn2ExporterVersion != null; if (_simulationScenario != null && !haveExporter) {
@Test public void testSetExporter() { GraphNodeStoreImpl nodeStore = new GraphNodeStoreImpl(); NodeImpl x = new NodeImpl("x"); CaseManagementDiagram diag = new CaseManagementDiagram(); diag.setDiagramSet(new DiagramSet(new Name("x"), new Documentation("doc"), new Id("x"), new Package("org.jbpm"), new Version("1.0"), new AdHoc(false), new ProcessInstanceDescription("descr"), new Executable(true) )); x.setContent(new ViewImpl<>(diag, Bounds.create())); nodeStore.add(x); CaseManagementPropertyWriterFactory factory = new CaseManagementPropertyWriterFactory(); CaseManagementConverterFactory f = new CaseManagementConverterFactory( new DefinitionsBuildingContext(new GraphImpl("x", nodeStore), CaseManagementDiagram.class), factory); DefinitionsConverter definitionsConverter = new DefinitionsConverter(f, factory); Definitions definitions = definitionsConverter.toDefinitions(); assertTrue(definitions.getExporter() != null && !definitions.getExporter().isEmpty()); assertTrue(definitions.getExporterVersion() != null && !definitions.getExporterVersion().isEmpty()); } }
@Test public void JBPM_7526_shouldSetExporter() { GraphNodeStoreImpl nodeStore = new GraphNodeStoreImpl(); NodeImpl x = new NodeImpl("x"); BPMNDiagramImpl diag = new BPMNDiagramImpl(); diag.setDiagramSet(new DiagramSet( new Name("x"), new Documentation("doc"), new Id("x"), new Package("org.jbpm"), new Version("1.0"), new AdHoc(false), new ProcessInstanceDescription("descr"), new Executable(true) )); x.setContent(new ViewImpl<>(diag, Bounds.create())); nodeStore.add(x); ConverterFactory f = new ConverterFactory(new DefinitionsBuildingContext( new GraphImpl("x", nodeStore)), new PropertyWriterFactory()); DefinitionsConverter definitionsConverter = new DefinitionsConverter(f, new PropertyWriterFactory()); Definitions definitions = definitionsConverter.toDefinitions(); assertThat(definitions.getExporter()).isNotBlank(); assertThat(definitions.getExporterVersion()).isNotBlank(); } }