Executing a business process by a standard business process engine
First Claim
1. A computer hardware system comprising:
- a memory having stored therein program code; and
a hardware processor configured to execute the program code to initiate executable operations of a business process using a standard business process engine, the operations comprising;
providing a context data object annotated with mapping information, the context data object including a payload data structure for storing a payload data;
automatically splitting said annotated context data object into one or more utility data objects, each utility data object conforming to a standard data object definition, the one or more utility data objects including;
a first utility data object comprising the payload data structure;
a second utility data object when the context data object is annotated with a first mapping, wherein said second utility data object comprises a copy of the first mapping; and
a third utility data object when the context data object is annotated with a second mapping, wherein said third utility data object comprises a copy of the second mapping;
responsive to creating the second utility data object, injecting into a business process a pre-processing task, the pre-processing task using the copy of the first mapping to read data from the predefined data structure instance and to store the read data as payload data in the payload data structure of the first utility data object; and
responsive to creating the third utility object, injecting into the business process a post-processing task, the post-processing task using the copy of the second mapping to write the payload data of the first utility data object to elements of a predefined data structure instance.
1 Assignment
0 Petitions
Accused Products
Abstract
Executing a business process can include providing a context data object including a payload data structure for storing a payload data and automatically splitting an annotated context data object into one or more utility data objects. Responsive to creating a second utility data object, a pre-processing task can be injected into the business process, the pre-processing task using a copy of a first mapping to read data from the predefined data structure instance and to store the read data as payload data in the payload data structure of the first utility data object. Responsive to creating a third utility object, a post-processing task can be injected into the business process. The post-processing task can use a copy of the second mapping to write the payload data of the first utility data object to elements of a predefined data structure instance.
-
Citations
10 Claims
-
1. A computer hardware system comprising:
-
a memory having stored therein program code; and a hardware processor configured to execute the program code to initiate executable operations of a business process using a standard business process engine, the operations comprising; providing a context data object annotated with mapping information, the context data object including a payload data structure for storing a payload data; automatically splitting said annotated context data object into one or more utility data objects, each utility data object conforming to a standard data object definition, the one or more utility data objects including; a first utility data object comprising the payload data structure; a second utility data object when the context data object is annotated with a first mapping, wherein said second utility data object comprises a copy of the first mapping; and a third utility data object when the context data object is annotated with a second mapping, wherein said third utility data object comprises a copy of the second mapping; responsive to creating the second utility data object, injecting into a business process a pre-processing task, the pre-processing task using the copy of the first mapping to read data from the predefined data structure instance and to store the read data as payload data in the payload data structure of the first utility data object; and responsive to creating the third utility object, injecting into the business process a post-processing task, the post-processing task using the copy of the second mapping to write the payload data of the first utility data object to elements of a predefined data structure instance. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product for executing a business process by a standard business process engine, said computer program product comprising:
-
a computer readable hardware storage device having stored thereon program code that, when executed, configures a processor to perform executable operations comprising; providing a context data object annotated with mapping information, the context data object including a payload data structure for storing a payload data; automatically splitting said annotated context data object into one or more utility data objects, each utility data object conforming to a standard data object definition, the one or more utility data objects including; a first utility data object comprising the payload data structure; a second utility data object when the context data object is annotated with a first mapping, wherein said second utility data object comprises a copy of the first mapping; and a third utility data object when the context data object is annotated with a second mapping, wherein said third utility data object comprises a copy of the second mapping; responsive to creating the second utility data object, injecting into a business process a pre-processing task, the pre-processing task using the copy of the first mapping to read data from the predefined data structure instance and to store the read data as payload data in the payload data structure of the first utility data object; and responsive to creating the third utility object, injecting into the business process a post-processing task, the post-processing task using the copy of the second mapping to write the payload data of the first utility data object to elements of a predefined data structure instance, wherein the computer readable storage device is not a transitory, propagating signal per se. - View Dependent Claims (7, 8, 9, 10)
-
Specification