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:
- translating proxy class instructions of said asynchronous transactional messaging language into corresponding port type instructions compatible with said web services;
transforming methods of said proxy class instructions into corresponding operations of said port types;
translating input parameters of said methods into corresponding request message types of said operations;
translating 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.
46 Citations
33 Claims
-
1. A computer-implemented method for transforming instructions in an asynchronous transactional messaging language to instructions compatible with web services, said method comprising:
-
translating proxy class instructions of said asynchronous transactional messaging language into corresponding port type instructions compatible with said web services;
transforming methods of said proxy class instructions into corresponding operations of said port types;
translating input parameters of said methods into corresponding request message types of said operations;
translating 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:
-
compiling said instructions in said asynchronous transactional messaging language for providing compilation units;
organizing said compilation units into a tree;
traversing said tree in depth first traversal order;
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)
-
-
18. A compiler for compiling instructions in an asynchronous transactional messaging language, said compiler comprising:
-
a code generator for;
compiling said instructions in said asynchronous transactional messaging language for providing compilation units;
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 (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. 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 translate proxy class instructions of said asynchronous transactional messaging language into corresponding port type instructions compatible with said web services;
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 (28, 29, 30, 31, 32, 33)
-
Specification