Patent ID: 9110712
Filing Date: 2015-08-18
Classification: G06F

Abstract:
1. A computer implemented method, the method implemented on a processor and a memory programmed for processing a data transaction using a single business object, the method comprising: receiving a business object; identifying the business object as a transaction business object, the transaction business object comprising a prefix, a suffix, or both the prefix and the suffix appended to a name of the business object that identifies the business object as a transaction business object, the transaction business object further comprising a single business object encapsulating a plurality of business objects corresponding respectively to a plurality of function calls to heterogeneous applications for performing an entire atomic transaction, the atomic transaction comprising an indivisible set of operations forming a logical unit of work that must be executed in the atomic transaction's entirety on the heterogeneous applications; identifying unused parameters for the single business object; determining an execution sequence for the plurality of function calls encapsulated in the single business object, the execution sequence defined by at least one operation designated by metadata encapsulated by the transaction business object; removing function calls for the unused parameters; inserting a COMMIT operation after at least one of the function calls of the plurality of function calls in the execution sequence, wherein two COMMIT operations are not successive; mapping data from a source function call of the plurality of function calls to a target function call of the plurality of function calls in the execution sequence; executing each of the function calls according to the execution sequence, wherein the plurality of business objects corresponding to the plurality of function calls to the heterogeneous applications are passed though an integration broker as a single business object; and executing one of the commit operation and a roll back operation to either commit or roll back each operation of the logical unit of work.