Business Activity Framework
The Business Activity Framework is a fully novel comprehensive solution for building transactional Web Services with accordance to the model defined in the WS-BusinessActivity specification. It provides a lightweight API that consists of a set of easy to learn and intuitive annotations and operations. It significantly facilitates development of transaction aware Web Services and releases programmers from mixing transaction related code with business logic of their applications.
Web Services must be simply annotated with a set of defined annotations and the framework transparently applies all necessary transactional mechanisms to enable participation in long-running Business Activity type extended transactions.
Business Activity framework has been built on top of the XTS (XML Transaction Service) component, which is a part of the JBoss Transaction Service. It uses JBoss AOP framework to transparently apply its mechanisms to Web Services.
|Separation of Concerns||All necessary transaction-related mechanisms are applied by the framework in a fully transparent way. Programmers do not need to concern themselves with any low-level details and do not need to mix transaction related code with business logic of their applications.|
|Annotation-based API||The core API of the Business Activity Framework consists of a set of annotations. Developers do not need to write any additional code. Most annotations have intuitive and reasonable default values to release the developer from the necessity of specifying all required annotation member values explicitly.|
|Flexible data management||Framework's API enables developers to remember arbitrarily custom data, which may be potentially used for completion or compensation. The Data Manager component additionally provides operations to store and retrieve data within the application logic.|
|Flexible ex||Completion and compensation actions can be executed both locally and remotely using different mechanisms. The framework can dynamically invoke methods on POJOs and EJBs. Support for remote Web Services will be added shortly. Custom mechanisms can be easily used without any code changes as well.|
|Portability||Implementation specific parts of the Business Activity Framework have been well separated and it is possible to port the code to use any other AOP framework.|
- BA Framework 0.2.1.GA, including src, binary, demo app and docs
- BA Framework 0.2.0.GA, including src, binary, demo app and docs
- BA Framework 0.1.0.GA, including src, binary, demo app and docs
- Framework API Guide (version 0.2.1)
- Framework Maintainer's Guide (to be released)
Project Community Details
Latest forum discussions
- Re: new requirement for synchronization ordering (WildFly is delisting resources during Sychronization.beforeCompletion)
- Sep 2, 2014 2:11 PM by Scott Marlow
- Not sure if its clea…
- Re: Design Discussion: Changing the reaper to use setRollbackOnly() instead of rollback()
- Sep 2, 2014 10:54 AM by Mark Little
- Has anyone done a co…
- Bringing Transactional Guarantees to MongoDB: Part 1
- May 28, 2014 6:07 AM by Paul Robinson
- In this blog post I'…
- Research Worth Knowing on CAP & ACID
- May 27, 2014 3:57 PM by Mark Little
- The last couple of b…
- View more latest news
- EJ-Technologies has kindly provided free JProfiler licenses.
- JetBrains has kindly donated an open source IntelliJ license.
- Syncro Soft has kindly provided free <oXygen/> XML Editor licenses.