Systems and methods for controlling transaction participation for groups of steps in a workflow
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer readable media for designing and executing workflows can be equipped with a means for manipulation of workflow steps by grouping them, such as by placing them in containers. A container can be associated with a database transaction. In some embodiments, a container property can be set to indicate whether the container must participate, may participate, or may not participate in a database transaction. Further, containers may be placed in parent containers, and optionally inherit the transaction property of the parent.
-
Citations
20 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising a processor, and a Graphical User Interface (GUI) for defining relationships between a plurality of steps in a workflow and a workflow execution engine for executing the workflow, said system comprising:
-
memory containing instructions for use in execution by the processor to perform operations including; selecting 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 the 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 Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium bearing instructions for controlling the transactional properties of a plurality of steps in a workflow, wherein the instructions perform:
-
selecting 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 memory; 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 Dependent Claims (17, 18, 19, 20)
-
Specification