Patent ID: 8386555

Claim:
A method comprising: receiving an inbound procedure call from a service manager, the inbound procedure call requesting at a service provider an inbound procedure to operate on a business object, the inbound procedure call responsive to a call from a user interface and a generic client proxy; transforming, at an adapter, the inbound procedure, received via the service manager, to an outbound procedure such that the outbound procedure matches a processed inbound procedure transformed based on a stored mapping of inbound procedures to outbound procedures, wherein the stored mapping includes a set of predetermined associations between the inbound procedures and the outbound procedures, and according to metadata included in the business object associating the business object with at least one service provider from which the outbound procedure is available to be called, when the outbound procedures used by the service provider are not compatible with the inbound procedures, and when the outbound procedures are compatible with the inbound procedures, by-passing the transforming at the adapter such that the outbound procedure matches the untransformed inbound procedure received via the service manager; and calling the outbound procedure from the service provider to operate on the business object when the inbound procedure is found in the stored mapping; wherein the transforming the inbound procedure to the outbound procedure comprises sequentially queuing at the adapter a plurality of inbound procedures operating on one or more objects that include the business object to map the queued plurality of inbound procedures operating on the one or more objects to a single replacement outbound procedure operating on the one or more objects such that the queued plurality of inbound procedures is replaced by the single replacement outbound procedure to operate on the one or more objects, receiving a trigger procedure call defined in the stored mapping, calling the replacement outbound procedure from the service provider in response to receiving the trigger procedure call, and clearing the queued inbound procedures from the adapter; wherein a preselected inbound procedure is configured to be recognized by the adapter as an inbound procedure that is called directly from the service provider without transformation; wherein when the inbound procedure is not found in the stored mapping, the adapter is configured to absorb the inbound procedure call by not calling the outbound procedure from the service provider in response to the inbound procedure.