External camunda admin portal, which make live in multi-camunda`s environment much easy #camunda
Starting from 01.11.2024 EXCAMAD became a part of https://stormbpmn.com/ and became closed source software. We made a huge redesign, remove old dependencies, rewrite everything from vue2 to vue3, add securty and more more stuff. If you want to use excamad\stormbpmn.com on commercial base, contact us https://stormbpmn.com/contact-sales. All previous code still covered by GNU GPLv3, but there will no more updates in open source.
External camunda admin portal. Make life in multi-camunda`s environment much easy and provide some cool features.
License : GNU GPLv3.
DEMO: http://excamad.bpmn2.ru (dont forget about CORS)
Description (russian): https://bpmn2.ru/blog/camunda-cockpit-enterpise-i-excamad
a) —make excamad—
b) --prepare camunda–
If you are going use docker containers add this code to camunda container in /camunda/webapps/engine-rest/WEB-INF/web.xml
" CorsFilter org.apache.catalina.filters.CorsFilter cors.allowed.origins * CorsFilter /* "
docker run -d -p 8080:8080 kotovdenis/excamad:latest
${baseurl}/rest
${baserurl}/engine-rest
Excamad work with default rest api, not cockpit api. So you havent auth user in your context.
Provide facebook-like feed about activities in system.
Simple forms and form generator. You need extend your Camunda rest api with method /taskfields
//example
@Path("/")
public ctaskfieldslass TaskFieldsService {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("{taskId}")
public String getFormFieldList(
@Context HttpHeaders httpHeaders,
@PathParam("taskId") String taskId
) {
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
FormService formService = processEngine.getFormService();
TaskFormData taskFormData = formService.getTaskFormData(taskId);
List<FormField> formFieldList = taskFormData.getFormFields();
System.out.println("Strike");
String json = JSON(formFieldList).toString();
return json;
}
}
Organize camunda as provider of BPMN processes.
Easy switch server and environments.
Ready login provider for basic auth and passthrough to Jira and Bitbucket.
Excamad is serverless app - all api calls made from your browser. You need host produced files (/dist) on some web-server. And you need enable CORS on your`s camunda.
npm install
-
npm run build // produce files in dist/
OR
npm run serve // start develop server
You need write global variables in settings.js and camundasUrl.js.