Activiti Homepage: Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2…
Activiti








Homepage:
Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.
\***\*NOTE: We moved to the master branch all the content of the development branch that we were using to design and code the next major version of the project. If you want to contribute with version 6.x please look at the 6.x branch.\*\***
If you want to read more about our Repositories structure you can read our GitBook.
Configuring IntelliJ
- Force language level 21, to fail-fast when (accidentally) using features available only in newer Java versions.
21 ...
- Avoid that changes in some resources are ignored in the next run/debug (and you are forced to use mvn)
!?*.java (remove other content)
- Avoid a
StackOverflowErrorwhen building
-J-Xss1024k
- Recommended code style: use the Google Java Style Guide with editorconfig
.editorconfig what has definition for indents, file encoding, line endings.
- If you disable it, you need to set the file encoding and number of spaces correctly manually.
- Eclipse code style xml: [https://google.github.io/styleguide/eclipse-java-google-style.xml]
- Eclipse needs editorconfig-eclipse plugin in order to support EditorConfig files.
- Set manually the correct file encoding (UTF-8 except for properties files) and end-of-line characters (unix):
Unix
- Click tree item _File Encodings_
- Combobox _Global Encoding_: UTF-8
- Combobox _Default encoding for properties files_: ISO-8859-1
- Note: normal i18n properties files must be in ISO-8859-1 as specified by the java ResourceBundle contract.
- Set manually the correct number of spaces when pressing tab:
off
- Textfield _Tab size_: 4
- Textfield _Indent_: 4
- Textfield _Continuation indent_: 8
- Open tab _XML_
- Checkbox _Use tab character_: off
- Textfield _Tab size_: 2
- Textfield _Indent_: 2
- Textfield _Continuation indent_: 4
- Set the correct file headers (do not include @author or a meaningless javadoc):
File Header
- Remove the line _@author Your Name_.
- We do not accept @author lines in source files, see FAQ below.
- Remove the entire javadoc as automatically templated data is meaningless.
- Set the correct license header
Alfresco Software
FAQ
- Why do you not accept
@authorlines in your source code?
- Because the author tags promote _code ownership_, which is bad in the long run.
- If people work on a piece they perceive as being owned by someone else, they tend to:
- only fix what they are assigned to fix, instead of everything that's broken
- discard responsibility if that code doesn't work properly
- be scared of stepping on the feet of the owner.
- Credit to the authors is given:
- with Open Hub which also has statistics
- in the GitHub web interface.
Development commands
Add License header
To format files with the required license:
bash
mvn license:format
Checkstyle
To check if your code style respect all the rules:
bash
mvn checkstyle:check -DskipCheckstyle=false
Site
To generate the maven site:
bash
mvn clean site site:stage
the site will be generated at: target/staging/index.html
CI/CD
Running on GH Actions.
For Dependabot PRs to be validated by CI, the label "CI" should be added to the PR.
Requires the following secrets to be set:
| Name | Description |
| ---------------------------- | ---------------------------------- |
| BOT_GITHUB_TOKEN | Token to launch other builds on GH |
| BOT_GITHUB_USERNAME | Username to issue propagation PRs |
| NEXUS_USERNAME | Internal Maven repository username |
| NEXUS_PASSWORD | Internal Maven repository password |
| SLACK_NOTIFICATION_BOT_TOKEN | Token to notify slack on failure |
Members
-
Activiti ★ PINNED
Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.
Java ★ 11k 6h agoExplain → -
activiti-cloud ★ PINNED
Activiti Cloud libraries and Spring Boot starters.
Java ★ 92 4h agoExplain → -
activiti-cloud-examples ★ PINNED ▣
Activiti Cloud Examples using Docker Images from: https://hub.docker.com/u/activiti
Makefile ★ 143 5y agoExplain → -
activiti-cloud-full-chart ★ PINNED
Umbrella Helm chart for Activiti Cloud
Makefile ★ 13 6h agoExplain → -
activiti-cloud-common-chart ★ PINNED
A common base Helm chart for any Activiti Cloud service.
Mustache ★ 2 6h agoExplain → -
activiti-modeling-app ▣
Activiti Modeling Application
TypeScript ★ 183 3y agoExplain → -
activiti-7-developers-guide
https://activiti.gitbook.io/activiti-7-developers-guide/
★ 167 2y agoExplain → -
activiti-unit-test-template ▣
No description.
Java ★ 63 10y agoExplain → -
generator-jhipster-activiti ▣
JHipster Generator for Activiti
JavaScript ★ 22 6y agoExplain → -
activiti-cloud-application ▣
Activiti Cloud Application example and acceptance test suite.
Java ★ 20 3y agoExplain → -
activiti-scripts
Activiti scripts for CI
★ 6 6h agoExplain → -
www.activiti.org
website code for https://www.activiti.org
HTML ★ 5 2y agoExplain → -
activiti-cloud-helm-charts
No description.
★ 4 6h agoExplain → -
activiti-cloud-modeling-standalone ▣
Activiti Cloud Modeling App that you can run in a standalone mode
Java ★ 3 7y agoExplain → -
activiti-cloud-performance-tests
Activiti Cloud performance tests suite
Scala ★ 0 5y agoExplain →
No repos match these filters.