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:
- transforming 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;
transforming input parameters of said methods into corresponding request message types of said operations; and
transforming output parameters of said methods into corresponding response message types of said operations.
2 Assignments
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.
-
Citations
35 Claims
-
1. A computer-implemented method for transforming instructions in an asynchronous transactional messaging language to instructions compatible with web services, said method comprising:
-
transforming 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;
transforming input parameters of said methods into corresponding request message types of said operations; and
transforming output parameters of said methods into corresponding response message types of said operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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;
transforming selected encountered compilation units into corresponding second instructions compatible with web services. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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 transforming selected encountered compilation units into corresponding second instructions compatible with web services. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer readable 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 transform proxy class code segment for causing said computer processor to transform proxy class instructions of said asynchronous transactional messaging language into corresponding port type instructions compatible with said web services;
a transform method code segment for causing said computer processor to transform methods of said proxy class instructions into corresponding operations of said port types;
a transform input parameter code segment for causing said computer processor to transform input parameters of said methods into corresponding request message types of said operations; and
a transform output parameter code segment for causing said computer processor to transform output parameters of said methods into corresponding response message types of said operations. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
Specification