A JBoss Project
Red Hat
Narayana

Narayana

 

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.

Features

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.

Files:

Documentation

Project Community Details

Links

         

Latest forum discussions

Re: Design Discussion: Changing the reaper to use setRollbackOnly() instead of rollback()
Aug 21, 2014 2:41 PM by Tom Jenkinson
Scott Marlow wrote:…
Re: Design Discussion: Changing the reaper to use setRollbackOnly() instead of rollback()
Aug 21, 2014 2:39 PM by Tom Jenkinson
Hi Scott, As you say…
View more latest forum discussions

Latest news

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

Desktop wallpaper | Project Swag

Get some Narayana CoolStuff
Sponsors
  • EJ-TechnologyEJ-Technologies has kindly provided free JProfiler licenses.
  • JetBrainsJetBrains has kindly donated an open source IntelliJ license.
  • oXygenSyncro Soft has kindly provided free <oXygen/> XML Editor licenses.