Hello,
There is a documentation in the BPEL plug-ins, but it is intended
for users and not for developers.
However, I recently replied to a similar question. It was about
adding a drag'n'drop feature to the designer.
In a RCP application I'm working on, we
embed the Eclipse BPEL Designer.
We have a service view and we added a drag'n'drop feature. We drag
a service from the view and when we drop it on the diagram, its
creates a partner link, makes the right imports and create an
invoke markup. The thing is not perfect, but the main use cases
work fine. Maybe it can help you. [1]
For the moment, we register a drop target listener at
startup. See [2].
And here is the code of the drop target listener. [3] It shows how
to create BPEL elements from a WSDL file (somehow equivalent to
the method you would like to have).
Notice that we plan to add an extension-point to register new drop
target listeners. This way, the startup workaround will not be
needed anymore.
In fact, I hope to find some time to change the UI and review the
way people create BPEL processes (let's call it "ergonomy gain").
I hope this helps.
[ 0 ] :
http://doc.petalslink.com/display/petalsstudio12/Getting+familiar+with+the+Petals+Services+view
[ 1 ] :
http://doc.petalslink.com/display/petalsstudio12/Editing+a+BPEL+process#EditingaBPELprocess-ShortcuttocreatePetalsinvocations
[ 2 ] :
https://github.com/petalslink/petals-studio/blob/master/plugins/com.ebmwebsourcing.petals.services.bpel/src-designer/com/ebmwebsourcing/petals/services/bpel/designer/Startup.java
[ 3 ] :
https://github.com/petalslink/petals-studio/blob/master/plugins/com.ebmwebsourcing.petals.services.bpel/src-designer/com/ebmwebsourcing/petals/services/bpel/designer/dnd/PetalsDropTargetListener.java
The planned extension-point was requested in our bugzilla.
I did not find time to work on recent bugs, I am too busy for the
moment. But the indications I gave you above should help you to move
forward.
The starting point is the creation of a drop target listener and to
register it within the BPEL Designer.
Regards,
Vincent.
Le 29/02/2012 15:13, grovecai a écrit :
Hello! Everyone.
I need to custom bpel designer to add
feature that can drag and drop existing web services from
something like a services database to build a partnerLink for
the BPEL process. So I try to read the source code to find the
place to add that feature. However, I got lost in the
complicate relationship between those classes and their
methods.
Is there any useful documents for me to learn about the detail
of bpel designer?
I need your help. Any hints maybe
help. Thank you!
grovecai
|