Generation framework for mapping of object models in a development environment
First Claim
1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
- calling a compiler interface for a primary object affected by a change made in a development environment supporting extensions to a backend model of a software architecture;
returning, by the compiler interface, a list of required entities in the backend model to support the primary object, the list of required entities comprising content of the primary object;
ascertaining deltas between the content of the primary object from the list of required entities and pre-existing content stored in an object mapping repository accessible to the backend model, the ascertaining comprising comparing, using a delta handler, the content of the primary object from the list of required entities and the pre-existing content stored in the object mapping repository;
creating, based at least on the ascertained deltas, a target list of activities necessary to update the pre-existing content to match the content of the primary object, the creating further comprising determining a sequence for performance of the activities in the target list, wherein the activities comprise at least one of creating, changing, or deleting of entities in one or more backend repositories necessary to support the primary object;
performing the activities in the target list according to the determined sequence; and
storing the target list along with a status of the activities in the target list in the object mapping repository.
2 Assignments
0 Petitions
Accused Products
Abstract
A delta handler can allow calculation of difference between an already generated set of backend entities and a set of new entities necessary to support a primary object affected by a change made in a development environment supporting extensions to a backend model of a software architecture. Improved stability and robustness can be provided via an approach in which a target list of activities relating to creating, changing, or deleting of entities in backend repositories necessary to support the affected primary object is created and a sequence for performance of the activities in the target list is determined in a manner that can allow handling of such activities in a unified manner rather than on a per object type basis. Related methods, systems, articles of manufacture, and the like are described.
36 Citations
17 Claims
-
1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
-
calling a compiler interface for a primary object affected by a change made in a development environment supporting extensions to a backend model of a software architecture; returning, by the compiler interface, a list of required entities in the backend model to support the primary object, the list of required entities comprising content of the primary object; ascertaining deltas between the content of the primary object from the list of required entities and pre-existing content stored in an object mapping repository accessible to the backend model, the ascertaining comprising comparing, using a delta handler, the content of the primary object from the list of required entities and the pre-existing content stored in the object mapping repository; creating, based at least on the ascertained deltas, a target list of activities necessary to update the pre-existing content to match the content of the primary object, the creating further comprising determining a sequence for performance of the activities in the target list, wherein the activities comprise at least one of creating, changing, or deleting of entities in one or more backend repositories necessary to support the primary object; performing the activities in the target list according to the determined sequence; and storing the target list along with a status of the activities in the target list in the object mapping repository. - View Dependent Claims (2, 3, 4, 5, 17)
-
-
6. A system comprising:
-
at least one programmable processor; and a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising; calling a compiler interface for a primary object affected by a change made in a development environment supporting extensions to a backend model of a software architecture; returning, by the compiler interface, a list of required entities in the backend model to support the primary object, the list of required entities comprising content of the primary object; ascertaining deltas between the content of the primary object from the list of required entities and pre-existing content stored in an object mapping repository accessible to the backend model, the ascertaining comprising comparing, using a delta handler, the content of the primary object from the list of required entities and the pre-existing content stored in the object mapping repository; creating, based at least on the ascertained deltas, a target list of activities necessary to update the pre-existing content to match the content of the primary object, the creating further comprising determining sequence for performance of the activities in the target list wherein the activities comprise at least one of creating, changing, or deleting of entities in one or more backend repositories necessary to support the primary object; performing the activities in the target list according to the determined sequence; and storing the target list along with a status of the activities in the target list in the object mapping repository. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-implemented method comprising:
-
calling a compiler interface for a primary object affected by a change made in a development environment supporting extensions to a backend model of a software architecture; returning, by the compiler interface, a list of required entities in the backend model to support the primary object, the list of required entities comprising content of the primary object; ascertaining deltas between the content of the primary object from the list of required entities and pre-existing content stored in an object mapping repository accessible to the backend model, the ascertaining comprising comparing, using a delta handler, the content of the primary object from the list of required entities and the pre-existing content stored in the object mapping repository; creating, based at least on the ascertained deltas, a target list of activities necessary to update the pre-existing content to match the content of the primary object, the creating further comprising determining a sequence for performance of the activities in the target list, wherein the activities comprise at least one of creating, changing, or deleting of entities in one or more backend repositories necessary to support the primary object; performing the activities in the target list according to the determined sequence; and storing the target list along with a status of the activities in the target list in the object mapping repository. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification