cancel
Showing results for 
Search instead for 
Did you mean: 

Custom Process Builder

alp
Champ in-the-making
Champ in-the-making
I am highly interested in creating a custom process builder. To make it short, i need a way to have a simplified interface to add only specific process element with predefined attribute types. Is that possible to realize? I'll provide you with more details if needed.
3 REPLIES 3

jbarrez
Star Contributor
Star Contributor
Does it need to be BPMN 2.0 or doe you want to build your own process language?
If BPMN 2.0, you can check out what we've done with KickStart and JAXB.

alp
Champ in-the-making
Champ in-the-making
It has to be BPMN 2.0. I wrote in the kickstart section of this forum because of the similarity of the requirements. But as far as i saw in Kickstart and its documentation, the customization part is limited.

Here are some more details of what i want to do. My goal is to create a remote browser which automatically interacts with html elements and extracts its content. For that, i have Java classes which are basically atomic actions like opening a url or a mouse click. Chaining these actions result in programmable browser interactions.

In addition to writing pure Java code, i want to offer that these action chains can be modeled as BPMN 2.0 processes. I would like to have a simplified user interface which offers a restricted set of process elements with a predefined set of attributes. The easier, the better.

Now my question, can i customize activiti kickstart (or maybe the activiti modeler) or create an own application using the activiti REST interface, which meets the requirements?

jbarrez
Star Contributor
Star Contributor
The logic of KickStart is not documented, because this is not the core goal of the engine. KickStart as such, is just an example of ann app you can build on top of the Activiti engine (albeit a very good app 😉 … I've written it you see ;-)).

Best place to start exploring is the KickStartService in the Activiti codebase. Basically what happens is a programmatical building of the process, using JAXB beans that then are serialized to BPMN 2.0 XML.