×

Systems and methods for controlling transaction participation for groups of steps in a workflow

  • US 7,603,363 B2
  • Filed: 01/05/2005
  • Issued: 10/13/2009
  • Est. Priority Date: 01/05/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for controlling transactional properties of a plurality of steps in a workflow through a Graphical User Interface (GUI) that presents graphical representations of the plurality of steps in a processor, the method comprising:

  • selecting, by using the processor, a plurality of workflow steps;

    associating the plurality of workflow steps with a container, wherein at least one property is defined for the container;

    setting the at least one property of the container to indicate a level of participation of the plurality of workflow steps of the container in an atomic transaction, wherein the atomic transaction requires that the plurality of workflow steps participating in a transaction either all commit changes to a resource or all roll back any changes to the resource, and wherein the setting the at least one property comprises saving data identifying said at least one property;

    associating a first transaction object with the container, wherein a value of the first transaction object is initially set to null;

    associating the container with a parent container, the parent container being associated with a superset of workflow steps including the selected plurality of workflow steps and additional work flow steps related to the selected plurality of workflow steps and being associated with a second transaction object;

    assigning a value of the second transaction object to the value of the first transaction object if the at least one property is set to indicate that the container participate in the atomic transaction, the assigned value representing that the superset of workflow steps including the plurality of workflow steps of the container of the first transaction object and the additional workflow steps of the parent container of the second transaction object are to be performed as the atomic transaction;

    leaving the value of the first transaction object set to null if the at least one property is set to indicate that the container is not allowed to participate in the atomic transaction, the null value representing that the plurality of workflow steps of the container of the first transaction object and the additional workflow steps of the parent container of the second transaction object are to be performed as separate transactions;

    storing the first transaction object with a first value thereof as assigned or as left null in a computer-readable storage medium;

    retrieving the stored first transaction object with the first value thereof as assigned or as left null from the computer-readable storage medium;

    employing the value of the retrieved first transaction object to determine whether the plurality of workflow steps of the container of the first transaction object and the additional workflow steps of the parent container of the second transaction object are to be performed as the atomic transaction or as separate transactions;

    verifying that a connection object that communicates with one or more of the plurality of workflow steps and the container during execution of the workflow can support the atomic transaction; and

    assigning the value of the second transaction object to the value of the first transaction object if the at least one property is set to indicate that the container must participate in the atomic transaction and the value of the second transaction object is not null.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×