@Override public Process getProcess(Definitions source) { for (RootElement re : source.getRootElements()) { if (re instanceof Process) { return (Process) re; } } return null; } }
public void setDiagram(BPMNDiagram bpmnDiagram) { definitions.getDiagrams().add(bpmnDiagram); }
Definitions def, String preProcessingData) throws IOException { if (def.getRelationships() != null && def.getRelationships().size() > 0) { Relationship relationship = def.getRelationships().get(0); for (ExtensionAttributeValue extattrval : relationship.getExtensionValues()) { FeatureMap extensionElements = extattrval.getValue(); String bpmn2Exporter = def.getExporter(); String bpmn2ExporterVersion = def.getExporterVersion(); boolean haveExporter = bpmn2Exporter != null && bpmn2ExporterVersion != null; if (_simulationScenario != null && !haveExporter) {
static Definitions makeDefinitions() { Definitions d = bpmn2.createDefinitions(); BPMNPlane bpmnPlane = di.createBPMNPlane(); BPMNDiagram bpmnDiagram = di.createBPMNDiagram(); bpmnDiagram.setPlane(bpmnPlane); d.getDiagrams().add(bpmnDiagram); d.getRootElements().add(bpmn2.createProcess()); return d; } }
generator.writeStartObject(); generator.writeObjectField("resourceId", def.getId()); "http://www.omg.org/bpmn20"); props.put(TYPELANGUAGE, def.getTypeLanguage()); props.put(NAME, StringEscapeUtils.unescapeXml(def.getName())); props.put(ID, def.getId()); props.put(EXPRESSIONLANGUAGE, def.getExpressionLanguage()); for (RootElement rootElement : def.getRootElements()) { if (rootElement instanceof Process) { List<org.eclipse.bpmn2.Import> wsdlImports = def.getImports(); if (wsdlImports != null) { for (org.eclipse.bpmn2.Import imp : wsdlImports) {
@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()); } }
public void setRelationship(Relationship relationship) { relationship.getSources().add(definitions); relationship.getTargets().add(definitions); definitions.getRelationships().add(relationship); }
public TestDefinitionsWriter() { Definitions definitions = bpmn2.createDefinitions(); definitions.getRootElements().add(bpmn2.createProcess()); BPMNDiagram bpmnDiagram = di.createBPMNDiagram(); bpmnDiagram.setPlane(di.createBPMNPlane()); definitions.getDiagrams().add(bpmnDiagram); this.definitionResolver = new DefinitionResolver(definitions, Collections.emptyList()); }
@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(); } }
private Scenario getDefaultScenario(Definitions def) { if(def.getRelationships() != null && !def.getRelationships().isEmpty()) { // current support for single relationship Relationship relationship = def.getRelationships().get(0); for(ExtensionAttributeValue extattrval : relationship.getExtensionValues()) { FeatureMap extensionElements = extattrval.getValue(); @SuppressWarnings("unchecked") List<BPSimDataType> bpsimExtension = (List<BPSimDataType>) extensionElements.get(BpsimPackage.Literals.DOCUMENT_ROOT__BP_SIM_DATA, true); if(bpsimExtension != null && !bpsimExtension.isEmpty()) { BPSimDataType bpmsim = bpsimExtension.get(0); if(bpmsim.getScenario() != null && !bpmsim.getScenario().isEmpty()) { return bpmsim.getScenario().get(0); } } } } return null; }
public void setProcess(Process process) { definitions.getRootElements().add(process); }
@Before public void setUp() throws Exception { Definitions definitions = bpmn2.createDefinitions(); definitions.getRootElements().add(bpmn2.createProcess()); BPMNDiagram bpmnDiagram = di.createBPMNDiagram(); bpmnDiagram.setPlane(di.createBPMNPlane()); definitions.getDiagrams().add(bpmnDiagram); definitionResolver = new DefinitionResolver(definitions, Collections.emptyList()); }
private BPMNDiagram findDiagram() { return definitions.getDiagrams().get(0); }
private Scenario getDefaultScenario(Definitions def) { if(def.getRelationships() != null && def.getRelationships().size() > 0) { // current support for single relationship Relationship relationship = def.getRelationships().get(0); for(ExtensionAttributeValue extattrval : relationship.getExtensionValues()) { FeatureMap extensionElements = extattrval.getValue(); @SuppressWarnings("unchecked") List<ProcessAnalysisDataType> processAnalysisExtensions = (List<ProcessAnalysisDataType>) extensionElements.get(DroolsPackage.Literals.DOCUMENT_ROOT__PROCESS_ANALYSIS_DATA, true); if(processAnalysisExtensions != null && processAnalysisExtensions.size() > 0) { ProcessAnalysisDataType processAnalysis = processAnalysisExtensions.get(0); if(processAnalysis.getScenario() != null && processAnalysis.getScenario().size() > 0) { return processAnalysis.getScenario().get(0); } } } } return null; }
public void addAllRootElements(Collection<? extends RootElement> rootElements) { definitions.getRootElements().addAll(rootElements); }
@Before public void setUp() throws Exception { Definitions definitions = bpmn2.createDefinitions(); definitions.getRootElements().add(bpmn2.createProcess()); BPMNDiagram bpmnDiagram = di.createBPMNDiagram(); bpmnDiagram.setPlane(di.createBPMNPlane()); definitions.getDiagrams().add(bpmnDiagram); definitionResolver = new DefinitionResolver(definitions, Collections.emptyList()); tested = new CaseManagementPropertyReaderFactory(definitionResolver); }
private void orderDiagramElements(Definitions def) { if (zOrderEnabled) { if (def.getDiagrams() != null) { for (BPMNDiagram diagram : def.getDiagrams()) { if (diagram != null) { _logger.debug("Sorting diagram elements using DIZorderComparator"); BPMNPlane plane = diagram.getPlane(); List<DiagramElement> unsortedElements = new ArrayList<DiagramElement>(plane.getPlaneElement()); plane.getPlaneElement().clear(); Collections.sort(unsortedElements, new DIZorderComparator()); plane.getPlaneElement().addAll(unsortedElements); diagram.setPlane(plane); } } } } }
private Scenario getDefaultScenario(Definitions def) { if(def.getRelationships() != null && !def.getRelationships().isEmpty()) { // current support for single relationship Relationship relationship = def.getRelationships().get(0); for(ExtensionAttributeValue extattrval : relationship.getExtensionValues()) { FeatureMap extensionElements = extattrval.getValue(); @SuppressWarnings("unchecked") List<BPSimDataType> bpsimExtension = (List<BPSimDataType>) extensionElements.get(BpsimPackage.Literals.DOCUMENT_ROOT__BP_SIM_DATA, true); if(bpsimExtension != null && !bpsimExtension.isEmpty()) { BPSimDataType bpmsim = bpsimExtension.get(0); if(bpmsim.getScenario() != null && !bpmsim.getScenario().isEmpty()) { return bpmsim.getScenario().get(0); } } } } return null; }
@Override public void revisitSubProcessItemDefs(Definitions def) { subprocessItemDefs.forEach(i -> def.getRootElements().add(i)); subprocessItemDefs.clear(); }
@Before public void setUp() throws Exception { Definitions definitions = bpmn2.createDefinitions(); definitions.getRootElements().add(bpmn2.createProcess()); BPMNDiagram bpmnDiagram = di.createBPMNDiagram(); bpmnDiagram.setPlane(di.createBPMNPlane()); definitions.getDiagrams().add(bpmnDiagram); definitionResolver = new DefinitionResolver(definitions, Collections.emptyList()); factoryManager = mock(FactoryManager.class); tested = new CaseManagementConverterFactory(definitionResolver, new TypedFactoryManager(factoryManager)); }