Transformation of an asynchronous transactional messaging language into a web services compatible language
First Claim
1. A computer-implemented method for transforming instructions in an asynchronous transactional messaging language to instructions compatible with web services, said method comprising:
- iteratively translating, a predetermined number of times, via a processor, proxy class instructions of said asynchronous transactional messaging language into corresponding port type instructions compatible with said web services, wherein said predetermined number is determined in accordance with a level of dependency of variables within said asynchronous transactional messaging language;
transforming, via the processor, methods of said proxy class instructions into corresponding operations of said port types;
translating, via the processor, input parameters of said methods into corresponding request message types of said operations;
translating, via the processor, output parameters of said methods into corresponding response message types of said operations; and
storing the translated output parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
Instructions in an asynchronous transactional messaging language are transformed into instructions that are compatible with the web services. In one embodiment, the asynchronous transactional messaging language is XLANG/s, and the web service languages are the web services description language (WSDL) and the simple object access protocol (SOAP). A programmer simply writes high level declarative statements that pertain to the specific type of business transaction. During compilation, selected instructions are transformed into instructions that are compatible with web services. This transformation is transparent to the designer of the business application. The asynchronous transactional messaging language source files are compiled in an iterative compilation process. During each pass of this compilation process, different variables are parsed. The parsed results are logically organized in a tree structure. The tree structure is traversed in depth first traversal order. During this traversal, instructions are transformed into instructions compatible with web services.
45 Citations
32 Claims
-
1. A computer-implemented method for transforming instructions in an asynchronous transactional messaging language to instructions compatible with web services, said method comprising:
-
iteratively translating, a predetermined number of times, via a processor, proxy class instructions of said asynchronous transactional messaging language into corresponding port type instructions compatible with said web services, wherein said predetermined number is determined in accordance with a level of dependency of variables within said asynchronous transactional messaging language; transforming, via the processor, methods of said proxy class instructions into corresponding operations of said port types; translating, via the processor, input parameters of said methods into corresponding request message types of said operations; translating, via the processor, output parameters of said methods into corresponding response message types of said operations; and storing the translated output parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for compiling instructions in an asynchronous transactional messaging language, said method comprising:
-
iteratively compiling a predetermined number of times said instructions in said asynchronous transactional messaging language for providing compilation units, wherein said predetermined number is determined in accordance with a level of dependency of variables within said asynchronous transactional messaging language; organizing said compilation units into a tree; traversing said tree in depth first traversal order; and translating selected encountered compilation units into corresponding second instructions compatible with web services. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A compiler for compiling instructions in an asynchronous transactional messaging language, said compiler comprising:
-
a code generator for; iteratively compiling a predetermined number of times said instructions in said asynchronous transactional messaging language for providing compilation units, wherein said predetermined number is determined in accordance with a level of dependency of variables within said asynchronous transactional messaging language; organizing said compilation units into a tree; and traversing said tree in depth first traversal order; and a transformer for translating selected encountered compilation units into corresponding second instructions compatible with web services. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer readable storage medium encoded with a computer program code for directing a computer processor to transform instructions in an asynchronous transactional messaging language to instructions compatible with web services, said program code comprising:
-
a translate proxy class code segment for causing said computer processor to iteratively translate, a predetermined number of times, proxy class instructions of said asynchronous transactional messaging language into corresponding port type instructions compatible with said web services, wherein said predetermined number is determined in accordance with a level of dependency of variables within said asynchronous transactional messaging language; a translate method code segment for causing said computer processor to translate methods of said proxy class instructions into corresponding operations of said port types; a translate input parameter code segment for causing said computer processor to translate input parameters of said methods into corresponding request message types of said operations; a translate output parameter code segment for causing said computer processor to translate output parameters of said methods into corresponding response message types of said operations; and a store code segment for causing said computer processor to store the translated output parameters. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification