Merge remote-tracking branch 'gitlab/main' # Conflicts: # README.md # bom/commons/pom.xml # bom/connect/pom.xml # bom/internal-dependencies/pom.xml # bom/openbpm-engine-bom/pom.xml # bom/openbpm-engine-only-bom/pom.xml # bom/pom.xml # bom/spin/pom.xml # clients/java/client/pom.xml # clients/java/pom.xml # clients/java/qa/engine-variable-test/pom.xml # clients/java/qa/pom.xml # commons/logging/pom.xml # commons/pom.xml # commons/testing/pom.xml # commons/typed-values/pom.xml # commons/utils/pom.xml # connect/connectors-all/pom.xml # connect/core/pom.xml # connect/http-client/pom.xml # connect/pom.xml # connect/soap-http-client/pom.xml # database/pom.xml # distro/jboss/pom.xml # distro/jboss/webapp/pom.xml # distro/license-book/pom.xml # distro/run/assembly/pom.xml # distro/run/core/pom.xml # distro/run/distro/pom.xml # distro/run/modules/example/pom.xml # distro/run/modules/oauth2/pom.xml # distro/run/modules/pom.xml # distro/run/modules/rest/pom.xml # distro/run/modules/webapps/pom.xml # distro/run/pom.xml # distro/run/qa/example-plugin/pom.xml # distro/run/qa/integration-tests/pom.xml # distro/run/qa/pom.xml # distro/run/qa/runtime/pom.xml # distro/sql-script/pom.xml # distro/tomcat/assembly/pom.xml # distro/tomcat/distro/pom.xml # distro/tomcat/pom.xml # distro/tomcat/webapp/pom.xml # distro/webjar/pom.xml # distro/wildfly/assembly/pom.xml # distro/wildfly/distro/pom.xml # distro/wildfly/modules/pom.xml # distro/wildfly/modules/src/main/modules/org/operaton/bpm/model/operaton-bpmn-model/main/module.xml # distro/wildfly/modules/src/main/modules/org/operaton/bpm/model/operaton-cmmn-model/main/module.xml # distro/wildfly/modules/src/main/modules/org/operaton/bpm/model/operaton-dmn-model/main/module.xml # distro/wildfly/pom.xml # distro/wildfly/subsystem/pom.xml # distro/wildfly/webapp/pom.xml # engine-cdi/pom.xml # engine-dmn/bom/pom.xml # engine-dmn/engine/pom.xml # engine-dmn/feel-api/pom.xml # engine-dmn/feel-juel/pom.xml # engine-dmn/feel-scala/pom.xml # engine-dmn/pom.xml # engine-plugins/connect-plugin/pom.xml # engine-plugins/identity-ldap/pom.xml # engine-plugins/pom.xml # engine-plugins/spin-plugin/pom.xml # engine-rest/assembly/pom.xml # engine-rest/docs/package-lock.json # engine-rest/docs/package.json # engine-rest/docs/pom.xml # engine-rest/engine-rest-openapi-generator/pom.xml # engine-rest/engine-rest-openapi/pom.xml # engine-rest/engine-rest/pom.xml # engine-rest/pom.xml # engine-spring/pom.xml # engine/pom.xml # examples/invoice/pom.xml # examples/pom.xml # freemarker-template-engine/pom.xml # jakarta-ee/ejb-client/pom.xml # jakarta-ee/ejb-service/pom.xml # jakarta-ee/jobexecutor-ra/pom.xml # jakarta-ee/jobexecutor-rar/pom.xml # jreleaser.yml # juel/pom.xml # model-api/bpmn-model/pom.xml # model-api/cmmn-model/pom.xml # model-api/dmn-model/pom.xml # model-api/pom.xml # model-api/xml-model/pom.xml # parent/pom.xml # pom.xml # qa/ensure-clean-db-plugin/pom.xml # qa/integration-tests-engine/pom.xml # qa/integration-tests-webapps/integration-tests/pom.xml # qa/integration-tests-webapps/pom.xml # qa/integration-tests-webapps/shared-engine/pom.xml # qa/large-data-tests/pom.xml # qa/performance-tests-engine/pom.xml # qa/pom.xml # qa/test-db-instance-migration/pom.xml # qa/test-db-instance-migration/test-fixture-100/pom.xml # qa/test-db-instance-migration/test-fixture-710/pom.xml # qa/test-db-instance-migration/test-fixture-711/pom.xml # qa/test-db-instance-migration/test-fixture-712/pom.xml # qa/test-db-instance-migration/test-fixture-713/pom.xml # qa/test-db-instance-migration/test-fixture-714/pom.xml # qa/test-db-instance-migration/test-fixture-715/pom.xml # qa/test-db-instance-migration/test-fixture-716/pom.xml # qa/test-db-instance-migration/test-fixture-717/pom.xml # qa/test-db-instance-migration/test-fixture-718/pom.xml # qa/test-db-instance-migration/test-fixture-719/pom.xml # qa/test-db-instance-migration/test-fixture-72/pom.xml # qa/test-db-instance-migration/test-fixture-720/pom.xml # qa/test-db-instance-migration/test-fixture-721/pom.xml # qa/test-db-instance-migration/test-fixture-722/pom.xml # qa/test-db-instance-migration/test-fixture-724/pom.xml # qa/test-db-instance-migration/test-fixture-73/pom.xml # qa/test-db-instance-migration/test-fixture-74/pom.xml # qa/test-db-instance-migration/test-fixture-75/pom.xml # qa/test-db-instance-migration/test-fixture-76/pom.xml # qa/test-db-instance-migration/test-fixture-77/pom.xml # qa/test-db-instance-migration/test-fixture-78/pom.xml # qa/test-db-instance-migration/test-fixture-79/pom.xml # qa/test-db-instance-migration/test-migration/pom.xml # qa/test-db-rolling-update/create-new-engine/pom.xml # qa/test-db-rolling-update/create-old-engine/pom.xml # qa/test-db-rolling-update/pom.xml # qa/test-db-rolling-update/rolling-update-util/pom.xml # qa/test-db-rolling-update/test-old-engine/pom.xml # qa/test-db-util/pom.xml # qa/test-old-engine/pom.xml # qa/tomcat-runtime/pom.xml # qa/wildfly-runtime/pom.xml # quarkus-extension/engine/deployment/pom.xml # quarkus-extension/engine/pom.xml # quarkus-extension/engine/qa/pom.xml # quarkus-extension/engine/runtime/pom.xml # quarkus-extension/pom.xml # spin/core/pom.xml # spin/dataformat-all/pom.xml # spin/dataformat-json-jackson/pom.xml # spin/dataformat-xml-dom/pom.xml # spin/pom.xml # spring-boot-starter/pom.xml # spring-boot-starter/starter-client/spring-boot/pom.xml # spring-boot-starter/starter-client/spring/pom.xml # spring-boot-starter/starter-qa/integration-test-liquibase/pom.xml # spring-boot-starter/starter-qa/integration-test-plugins/pom.xml # spring-boot-starter/starter-qa/integration-test-plugins/spin/pom.xml # spring-boot-starter/starter-qa/integration-test-plugins/spin/spin-dataformat-all/pom.xml # spring-boot-starter/starter-qa/integration-test-plugins/spin/spin-dataformat-json-jackson/pom.xml # spring-boot-starter/starter-qa/integration-test-request-scope/pom.xml # spring-boot-starter/starter-qa/integration-test-simple/pom.xml # spring-boot-starter/starter-qa/integration-test-webapp/invoice-example/pom.xml # spring-boot-starter/starter-qa/integration-test-webapp/pom.xml # spring-boot-starter/starter-qa/integration-test-webapp/runtime/pom.xml # spring-boot-starter/starter-qa/pom.xml # spring-boot-starter/starter-rest/pom.xml # spring-boot-starter/starter-security/pom.xml # spring-boot-starter/starter-test-junit5/pom.xml # spring-boot-starter/starter-test/pom.xml # spring-boot-starter/starter-webapp-core/pom.xml # spring-boot-starter/starter-webapp/pom.xml # spring-boot-starter/starter/pom.xml # test-utils/archunit/pom.xml # test-utils/assert/core/pom.xml # test-utils/assert/pom.xml # test-utils/assert/qa/pom.xml # test-utils/junit5-extension/pom.xml # test-utils/testcontainers/pom.xml # webapps/assembly/pom.xml # webapps/frontend/package-lock.json # webapps/frontend/package.json # webapps/pom.xml
1 неделю назад История
README.md

OpenBPM_logo.png

Веб-сайт | Документация | Новостной канал | Чат поддержки

OpenBPM Engine Community — это гибкий фреймворк для управления и автоматизации процессов. Его ядро — это нативный процессный движок BPMN 2.0, работающий внутри Java Virtual Machine. Его можно встроить в любое Java-приложение и любой контейнер выполнения. Он интегрируется с Java EE 6 и идеально подходит для Spring Framework. Поверх процессного движка можно выбрать набор инструментов для управления и мониторинга процессов.

Компоненты

OpenBPM Engine Community предоставляет богатый набор компонентов, ориентированных на жизненный цикл BPM.

Реализация и выполнение процессов

  • Core Engine — основной компонент, отвечающий за выполнение процессов BPMN 2.0.
  • REST API — предоставляет удалённый доступ к выполняемым процессам.
  • Интеграция со Spring, CDI — интеграция программной модели, позволяющая разработчикам писать Java-приложения, взаимодействующие с выполняемыми процессами.

Проектирование процессов

  • Camunda Modeler — совместимой с OpenBPM Engine Community, настольное приложение, позволяющее бизнес-пользователям и разработчикам проектировать и настраивать процессы.

Встроенные инструменты

  • Engine — JMX и расширенная интеграция с контейнерами выполнения для мониторинга процессного движка.
  • Cockpit — веб-приложение для управления процессами.
  • Admin — веб-приложение для управления пользователями, группами и их правами доступа.
  • Tasklist — веб-приложение для управления и выполнения пользовательских задач в контексте процессов.

Внешние инструменты

  • OpenBPM Control — веб-приложение для управления пользователями, группами и их правами доступа — совместимо с кластерами.
  • OpenBPM Studio — плагин для разработчиков, встраиваемый в IntelliJ IDEA или OpenIDE.
  • OpenBPM Workspace (В разработке) — веб-приложение для непрерывной интеграции аналитических задач с BPM-процессами.
  • OpenBPM Tasklist (В разработке) — веб-приложение для управления и выполнения пользовательских задач.

Сборка

Необходимые условия:

JDK 17 или новее — проверьте командой java -version

Вы можете использовать скрипт Maven Wrapper для выполнения сборки. Скрипт скачает и установит (при необходимости) требуемую версию Maven в ~/.m2/wrapper и запустит её оттуда.

В Linux и MacOS выполните:

./mvnw

В Windows выполните:

mvnw

В качестве альтернативы можно использовать собственную установку Maven (минимальная версия: 3.9.0) и запустить:

mvn

Для ускорения сборки вы можете добавить -DskipTests, чтобы пропустить выполнение тестов, и -Dskip.frontend.build=true, чтобы пропустить сборку веб-приложений.

Тесты

Чтобы запустить тесты в этом репозитории, см. наши советы и рекомендации по тестированию.


Лицензия

Исходные файлы в этом репозитории доступны под лицензией Apache License версии 2.0.

OpenBPM Engine Community использует и включает сторонние зависимости, распространяемые по различным лицензиям. Загружая и используя артефакты OpenBPM Engine Community, вы соглашаетесь с их условиями. См. license-book.txt для обзора сторонних библиотек и особенно важных сторонних лицензий, на которые мы хотим обратить ваше внимание.

Описание
Релизы
последний
Конвейеры
0 успешных
0 с ошибкой
Разработчики