Supported BPMN elements

The BPMN 2.0 elements you can use in Bonita Process Designer, why the palette is a curated subset for Bonita Studio compatibility, and how unsupported elements are converted, removed or skipped when you import a file.

Bonita Process Designer exposes a curated subset of the BPMN 2.0 notation. The editor deliberately offers only the elements that import cleanly into Bonita Studio, so that every diagram you build here can be exported and reused in Studio without manual rework. When you import a BPMN or JSON file, any element outside this subset is converted to the closest supported element, or removed when no equivalent exists, and the Import Logs tab lists every element converted, removed or skipped, with the exceptions listed in Not reported in Import Logs.

Why the palette is a subset

The element set is chosen for round-trip compatibility with Bonita Studio. A few consequences are worth knowing up front:

  • BPMN sub-processes are not offered. Although Bonita Studio supports them, they are intentionally excluded from this editor. On import, a sub-process is converted to a Call Activity. To split a process into parts, call another diagram from a Call Activity (see Call Activity).

  • Generic (no-trigger) intermediate and boundary events are not offered. An intermediate or boundary event without a trigger has no meaning on its own, so it is removed on import rather than converted.

  • Nothing that Bonita Studio cannot receive is offered, down to details of an element: activities have no compensation marker (see Activity markers).

Supported elements

The palette on the left of the canvas holds one generic shape per family: Start event, Intermediate event, End event, Gateway, Task, Pool, and Swimlane. Drop one on the canvas, then choose its exact type in the inspector on the right, under Available shapes. The following types are available and are preserved on import and export.

Category Supported elements

Activities

Task, User task, Service task, Script task, Send task, Receive task, Call Activity

Gateways

Exclusive gateway (XOR), Inclusive gateway (OR), Parallel gateway (AND)

Start events

Start event, Message start, Timer start, Signal start

End events

End event, Message end, Signal end, Error end, Termination end

Intermediate catching events

Message catch, Timer catch, Signal catch, Link catch

Intermediate throwing events

Message throw, Signal throw, Link throw

Boundary events (interrupting)

Message boundary, Timer boundary, Signal boundary, Error boundary

Boundary events (non-interrupting)

Timer boundary (non-interrupting)

Flows

Sequence flow, Default flow, Conditional flow

Containers and annotations

Horizontal pool, Horizontal swimlane, Annotation, Annotation link

The editor does not offer a generic "error event" type. Error handling is available through the Error end event and the Error boundary event.

When you select an activity, a gateway, or any event other than an End event, the buttons around it add a connected End event, Gateway, Task, or Annotation, or draw a sequence flow; around an End event, they only add an Annotation or draw a flow. There is no button that adds a plain intermediate throwing event, since Bonita Studio cannot receive one: to add an intermediate event, drop it from the palette and choose its type.

The editor palette and canvas

Call Activity

A Call Activity calls another diagram of Bonita Process Designer. Admins and Creators choose the called process in the Called process panel, shown when the Call Activity is selected. Everyone, Readers included, can open the called process with the badge displayed on the Call Activity. The called process is kept when you save, export, and re-import the diagram; the activity’s markers are not restored from a BPMN file (see Activity markers). See Call other processes.

When you export to BPMN, the call is written so that Bonita Studio resolves it by the name of the called process — for a process included in a BPMN+ file, the name of its Pool. Give the processes you call distinct titles and their Pools distinct names: two processes with the same name would both match, and Bonita Process Designer does not warn you in every case. See Processes with the same name.

A call imported from a file produced by another tool, which names its target process by name rather than by a Bonita Process Designer identifier, is not kept: the Call Activity is imported without a called process. The Import Logs tab does not report it.

Activity markers

In the inspector, under Available markers, an activity can carry a parallel multi-instance, sequential multi-instance, or loop marker. A Call Activity can also carry an ad hoc marker. The ad hoc marker is kept in the diagram and in JSON exports, but it is not written to BPMN files, so it does not reach Bonita Studio.

Loop and multi-instance markers are written to BPMN files, but they are not restored when you import a BPMN file, even one exported by Bonita Process Designer: the activities are imported without them, and the Import Logs tab does not report it. A JSON file keeps them.

There is no compensation marker: in BPMN it makes the activity a compensation activity, and Bonita Studio has no compensation concept to receive it. When you import a BPMN file in which an activity carries a compensation marker, the activity is imported without it, and the Import Logs tab reports it as Converted, with the reason "Compensation marker removed - Bonita Studio has no compensation concept. The activity itself was imported unchanged." A JSON file keeps the marker.

What happens to unsupported elements on import

When you import a BPMN or JSON file, Bonita Process Designer inspects every element. Elements outside the supported subset are handled automatically:

  • Converted — replaced by the closest supported element (for example, a Manual task becomes a Task).

  • Removed — dropped when no meaningful equivalent exists (for example, a Data object or a Message flow). A flow connected to a removed element is removed with it.

  • Not imported — elements of a BPMN file that the editor could not build at all. The typical case is the actor participant that Bonita Studio adds to every new diagram: it has no shape in the file, so it is skipped, and the rest of the file is imported.

The following table lists every conversion and removal.

Unsupported element Result Reason

Manual task

Task

Generic fallback

Business rule task

Service task

Both are automated

Sub-process

Call Activity

Closest concept

Event sub-process

removed

No equivalent in Bonita Studio

Event-based gateway, Complex gateway

Exclusive gateway

Decision point

Conditional start

Start event

Condition dropped

Escalation end, Compensation end, Cancel end

End event

Generic end

Intermediate catching or throwing event without a trigger

removed

Meaningless without a trigger

Conditional catch

Timer catch

Wait-based trigger

Escalation throw

Signal throw

Not supported by Bonita Studio

Compensation throw

removed

No equivalent

Boundary event without a trigger

removed

Meaningless without a trigger

Conditional boundary

Timer boundary

Wait-based trigger

Escalation boundary

Error boundary

Exception handling

Compensation boundary, Cancel boundary

removed

No equivalent

Message boundary (non-interrupting), Signal boundary (non-interrupting)

The same boundary, interrupting

Only the Timer boundary exists in non-interrupting form

Conditional boundary (non-interrupting)

Timer boundary (non-interrupting)

Wait-based trigger

Escalation boundary (non-interrupting)

removed

No equivalent

Data object, Data store, Data input, Data output, Data association

removed

Not supported by Bonita Studio

Message flow

removed

Cross-pool communication not supported

Vertical pool, Vertical swimlane

Horizontal pool, Horizontal swimlane

Only horizontal Pools are supported

Group

removed

Visual only, no semantics

Review the changes in the Import Logs tab

Every conversion, removal, and skipped element is listed in the Import Logs tab of the left sidebar, which opens after the import. Review each entry and mark it as handled; see The Import Logs tab.