Patent ID: 7788214

Claim:
A system for integrating data from a source application to a target application, the system comprising: an interface module, implemented in hardware, configured to extract data from the source application and to transform the extracted data into at least one Extensible Markup Language (XML) message; a first predetermined format; a business transformation logic (BTL) engine, implemented in hardware, and configured to transform the at least one XML message using a plurality of Extensible Stylesheet Language (XSL) files into a second predetermined format, wherein the extracted data has a first predetermined format, the target application is configured to use the transformed XML message in the second predetermined format, the second predetermined format is different from the first predetermined format, and the source application is different than the target application; and a configuration graphical user interface configured to receive input that defines the integration of the extracted data from the source application to the target application, the configuration graphical user interface comprising: a node selection interface configured to enable selection of one or more nodes of the source application to be configured and to enable selection of one or more nodes of the target application to be configured; a BTL handler interface configured to enable registration of one or more BTL handlers on the BTL engine and configured to define the invocation order of the registered one or more BTL handlers based at least in part on input received from the configuration graphical user interface; an attribute mapping interface configured to directly map each of the one or more nodes of the source application directly to at least one of the one or more nodes of the target application based at least in part on the input received from the configuration graphical user interface; and a decision table interface configured to enable creation of one or more decision tables defining business rules for execution by the BTL handler interface based at least in part on the input received from the configuration graphical user interface.