STP/BPMN Component/STP BPMN Presentation (Part 2)
- Quick access
- Export the diagram as an image
Usually, when you want to export a GMF diagram as an image, you can follow this procedure: 1. Right-click on the diagram and select file, Export As file
2. A dialog pops up and you select the format of the image, its filename and location.
We added an export wizard to do the same operation, since we have Eclipse users used to find everything in there. 1. Click on Export in the file menu.
2. Select the bpmn_diagram file you want to export.
3. Choose the format in the options, the image file name and location.
- Copy and paste shapes into a text processor
Using the copy and paste command, GMF enables you to paste shapes into a word processor.
- Copy/paste in compartments
We have a good support of copy and paste. GMF does not basically support the possibility to copy and paste elements in compartments because some rules apply depending of the object model.
In our case, we have the edges between the activities copied if the activities are copied, for example.
- Drag a shape from one container to another
Just select a shape and drag it to another pool while pressing shift.
We created a BPMN factory that generates fragments of BPMN imported into a diagram.
- Generator sample
This sample generates some BPMN out of a BPEL file. BPEL (Business Process Executable Language) is a XML based standard for the execution of business processes. In this scenario, a BPEL process is instrumented into a BPMN pool. It exposes the sequences and gateways of the BPEL as BPMN shapes. It keeps annotations that link to the original BPEL markup. See this bug to keep track on it.
Here is the BPEL file we are going to generate BPMN from:
<?xml version="1.0" encoding="utf-8"?> <bpel:process> <bpel:scope> <bpel:sequence> <bpel:scope> <bpel:sequence> <bpel:assign/> <bpel:assign/> </bpel:sequence> </bpel:scope> <bpel:assign/> <bpel:assign/> <bpel:sequence> <bpel:assign/> <bpel:assign/> <bpel:scope> <bpel:sequence> <bpel:assign/> <bpel:assign/> </bpel:sequence> </bpel:scope> </bpel:sequence> </bpel:sequence> </bpel:scope> </bpel:process>