Liferay DXP · Camunda 8 · 3 min
Liferay starts a Camunda 8 approval process from an Object; Camunda writes the decision back to Liferay.
Liferay DXP · Camunda 8 · BPMN · OSGi
Architecture
From the real repo — how the pieces fit.
Camunda DXP
Liferay Objects hold the request · Camunda 8 runs the BPMN
- A
Camunda Request
- title · description
- requesterEmail
- requestStatus
- processInstanceKey
Liferay Object
- B
Start process
onAfterAdd →
camundaStartProcessSets status inReview
camunda-dxp-rest
- C
Camunda 8 Tasklist
approvedrejectedOptional comment
- D
Status callback
PATCH /o/c/camundarequests/{id}
or dedicated
/o/camunda-dxp/.../callbacks/statusLoop closes Object
Camunda DXP is the Liferay side of a Camunda 8 setup: a request is created in Liferay, Camunda runs the approval process, and the decision is written back to the Liferay record.
What it is
A Liferay workspace for DXP 2026.Q3 with Camunda 8.3+ connectors. It includes a Camunda Request object, a submit/status widget, a REST module that starts processes, and a sample BPMN. Source: codepapu/camunda-dxp.
Flow
- User creates a Camunda Request (widget or Objects UI).
onAfterAddrunscamundaStartProcess.- REST module starts process
request-approvaland sets status to in review. - Reviewer decides in Camunda Tasklist (approved or rejected).
- Camunda connector PATCHes
/o/c/camundarequests/{id}.
In the repo
client-extensions/— batch object + custom element.modules/camunda-dxp-rest— start process + status callback.camunda/— BPMN and connector templates.