Method and software for publishing a business process orchestration as a web service
First Claim
1. A computer-implemented method for generating an XML Web service to expose a business process orchestration, the method comprising:
- generating a web service implementation and web services description language (WSDL) from an assembly representative of said business process orchestration, wherein generating the web service implementation comprises using reflection to extract information regarding the business process orchestration and ports contained in the assembly;
mapping XLANG messages and messagetype parts to web method parameters and return values in the web service implementation such that an input pararmeter name in the implementation is obtained by taking a messagetype part name for each part of a request message and an output parameter name is obtained by taking the messagetype part name for each part of the request message;
generating orchestration proxy code from the web service implementation;
generating the web service implementation and WSDL from a selection of schemas provided by a BizTalk Adapter; and
wrapping said orchestration proxy code within a web method.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of generating code that permits client access to a business process orchestration running on a server as a web service using the Simple Object Access Protocol (SOAP). Business process orchestrations in XLANG are converted to a web service implementation description from which the Web services code is generated. During runtime, when a SOAP request message comes into the server, it is passed to the target web method. The message is then passed to a Web services adapter that submits the request for further processing by the backend system. The response is forwarded to the Web services adapter, which returns the response as a SOAP response message to the client.
28 Citations
21 Claims
-
1. A computer-implemented method for generating an XML Web service to expose a business process orchestration, the method comprising:
-
generating a web service implementation and web services description language (WSDL) from an assembly representative of said business process orchestration, wherein generating the web service implementation comprises using reflection to extract information regarding the business process orchestration and ports contained in the assembly; mapping XLANG messages and messagetype parts to web method parameters and return values in the web service implementation such that an input pararmeter name in the implementation is obtained by taking a messagetype part name for each part of a request message and an output parameter name is obtained by taking the messagetype part name for each part of the request message; generating orchestration proxy code from the web service implementation; generating the web service implementation and WSDL from a selection of schemas provided by a BizTalk Adapter; and wrapping said orchestration proxy code within a web method. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system adapted to generate an XML Web service to expose a business process orchestration, the system comprising:
-
at least one processor; memory communicatively coupled with said at least one processor, the memory having stored therein instructions executable on said at least one processor, the instructions for performing the following; generating a web service implementation and web services description language (WSDL) from an assembly representative of said business process orchestration, wherein generating the web service implementation comprises using reflection to extract information regarding the business process orchestration and ports contained in the assembly; mapping XLANG messages and messagetype parts to web method parameters and return values in the web service implementation such that an input parameter name in the implementation is obtained by taking the messagetype part name for each part of a request message and an output parameter name is obtained by taking the messagetype part name for each part of the request message; generating orchestration proxy code from the web service implementation; generating the web service implementation and WSDL from a selection of schemas provided by a BizTalk Adapter; and wrapping said orchestration proxy code within a web method. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium having stored thereon information comprising;
-
computer-readable instructions for generating a web service implementation and web services description language (WSDL) from an assembly representative of said business process orchestration, wherein generating the web service implementation comprises using reflection to extract information regarding the business process orchestration and ports contained in the assembly; computer-readable instructions for mapping XLANQ messages and messagetype parts to web method parameters and return values in the web service implementation such that art input parameter name in the implementation is obtained by taking the messagetype part name for each pan of a request message and an output parameter name is obtained by taking the messagetype part name for each pan of the request message; computer-readable instructions for generating orchestration proxy code from the web service implementation; computer-readable instructions for generating the web service implementation and WSDL from a selection of schemas provided by a BizTalk Adapter; and computer-readable instructions for wrapping said orchestration proxy code within a web method. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification