Patent ID: 7630784
Filing Date: 2009-12-08
Classification: G06Q

Abstract:
1. A computer implemented method for deployment of roles, the computer implemented method comprising: providing, in a schema defined within a business integration environment running on a business integration server that includes a processor, a definition of a relationship that correlates different business objects, wherein the relationship comprises a set of roles participating in the relationship, wherein each role in the set of roles further comprises a description of how the business objects can participate in the relationship, and wherein the set of roles includes one inlined role and an independent role, and further wherein the inlined role is embedded within the definition of the relationship and the independent role is defined outside of the definition of the relationship; defining at least one role within the set of roles as an inlined role within the definition of the relationship as a role base, wherein the role base includes a role object type representing one of the business objects that corresponds to the at least one role, and wherein the inline role comprises the at least one role defined within the definition of the relationship; defining another at least one role within the set of roles as the independent role outside of the definition of the relationship, wherein the independent role comprises the another at least one role that is independent of the definition of the relationship, wherein the independent role extends the role base, and wherein the independent role includes a relationship element pointing to the relationship, and further wherein the relationship element includes a role object type that represents one of the business objects; determining if a given role in the set of roles is one of the inlined role and the independent role based on the definition of the relationship; responsive to determining that the given role is the inlined role, generating, by the processor, a single output file comprising the relationship that includes the inlined role, and deploying, in an application that is executing on the business integration server, the relationship and the given role as a single entity; and responsive to determining that the given role is the independent role, generating, by the processor, a first output file for the relationship and a second output file for the independent role, and deploying, in the application, the relationship and the given role as separate entities.