Bitronix Transaction Manager (BTM) is a simple but complete implementation of the Java Transaction API (JTA) 1.1. This eXtended Architecture (XA) transaction manager provides all services required by the JTA while keeping the code as simple as possible for easier understanding of XA semantics.
Lead Maintainer: Taher Alkhateeb [email protected]
To build this project, you must have JDK17+ installed on your machine.
./mvnw clean install
Javadocs:
- generate:
./mvnw javadocs:javadocs - view:
btm/target/reports/apidocs/index.html
Asciidocs:
- generate:
./mvnw generate-resources - view:
btm-docs/target/generated-docs/index.html
check linting issues:
./mvnw spotless:check
fix linting issues:
./mvnw spotless:apply
- Improve spotless rules and apply globally.
- Cleanup btm-docs, and update to match latest code changes.
- Thoroughly test the JMS implementation and fix as needed.
- Take advantage of modern java constructs like streams and virtual threads.
- Automate CI workflows.
- Automate publishing to maven central.
- Move some of the contents of this README to btm-docs
BTM was created and maintained by the Bitronix team, namely:
- Ludovic Orban (Original Author)
- Brett Wooldridge (Former Maintainer)