![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Clients invoke business processes to perform one or more operations. Business Processes expose their functionality through methods.
Client Request nodes represent the points in a business process at which a client invokes a method on the business process and possibly sends input to the business process. The names you assign to methods on Client Request nodes correspond to the names of the methods that are exposed via the Web Services Description Language (WSDL) when you make your business process available as a Web service.
Note: | The nodes in a business process are always communicating asynchronously with clients, except for when you invoke a Start node of a business process by using the Client Request with Return option or configure the starting event on a Message path to wait for a Client Request with Return. To learn more about using the Client Request with Return node, see Client Request with Return Start (Synchronous). |
Client Response nodes represent the points in a business process at which business processes send messages to clients.
This section describes how to add nodes to your business process and design the interactions of business processes with clients. It includes the following topics:
Client Request nodes provide a way for a client to make a request to a business process.
The tasks you must complete to design a Client Request node include:
Note: | As you drag your selection onto the Design view, targets ![]() ![]() ![]() ![]() |
The Client Request node is displayed in your business process in the Design view.
Note the following properties for the Client Request node:
After you add any node to your business process, you can design its properties and behavior by invoking the node builder and completing the tasks appropriate for that node. The following sections describe how to complete the design of interactions with clients in your Client Request nodes:
The node builder is displayed. It contains two tabs: General Settings and Receive Data.
The name you assign to the method is the name of the method that is exposed via the Web Services Description Language (WSDL) when you make your business process available as a Web service. To learn more about how the methods in your project are exposed to clients, see Components of Your Application.
Lists Java primitive and classes data types.
Lists the XML Schemas that are available in your business process project and the untyped XMLObject and XMLObjectList data types. To learn how to import a Schema into your project, see Creating and Importing Schema Files.
Lists the Message Format Language (MFL) files available in your business process project and the untyped RawData data type. WebLogic Integration uses a metadata language called Message Format Language (MFL), based on XML, to describe the structure of non-XML data. Every MFL file available in your project is listed in Non-XML Types. Note that an XML Schema representation of each MFL file is built by WebLogic Workshop and is also available in the XML Types listing.
For more detailed descriptions of the data types, see Working with Data Types .
The parameter specifications you made is displayed in General Setting tab in the node builder.
Note: | If you selected a typed XML or typed non-XML data type in the previous steps, you can select the Validate box to have the incoming message validated against your specified schema before the message is received by the node. For more information about schemas, see Validating Schemas and Creating and Importing Schema Files. |
This tab allows you to define one or more variables to hold the data your business process receives from clients.
The Client Sends field is populated with the parameter(s) you specified on the General Settings tab.
The node builder transformation screen is displayed with the data types expected by your method displayed in the Client Sends pane.
Note: | To remove a variable from the node builder pane, select the variable in the list and then click Remove. This action removes the variable from the node builder, not from your business process. The variable is still included in your business process; it is visible in the Variables pane in the Data Palette. |
When designing a business process, you use a Transformation to create maps between disparate data types. Your project must contain an instance of a Transformation control for you to create the map.
The mapping tool displays a representation of the source schema and target schema in Source and Target panes. You can create a map between the data type of the method parameter and the data type of the variable, or variables, to which you assign the data. To learn how to create and test a map using the mapping tool, see Guide to Data Transformation.
Note: | To return to node builder, in the Package Explorer pane, double-click the Process.java file. |
In the Design view, the icon indicates that you completed the configuration and design of this node.
Note: | To learn about changing the configuration you design in the Transformation pane of a node builder, see About Editing Node Configurations. |
The names that you assign to methods on your Client Request nodes correspond to the names of the methods that are exposed via the Web Services Description Language (WSDL) when you make your business process available as a Web service. The name must be a valid Java class name.
Client Operations and Control Communication Methods
Client Response nodes provide a way for a business process to send messages to clients. The tasks you must complete to design a Client Response node include:
Note: | As you drag your selection onto the Design view, targets ![]() ![]() ![]() ![]() |
The Client Response node is displayed in your business process in the Design view.
Note the following properties for the Client Response node:
The following sections describe how to complete the design of interactions with clients in your Client Response nodes:
The node builder is displayed. It contains two tabs: General Settings and Send Data.
Lists Java primitive and classes data types.
Lists the XML Schemas that are available in your business process project. To learn how to import a Schema into your project.
Lists the Message Format Language (MFL) files available in your business process project. WebLogic Integration uses a metadata language called Message Format Language (MFL), based on XML, to describe the structure of non-XML data. Every MFL file available in your project is listed in Non-XML Types. Note that an XML Schema representation of each MFL file is built by WebLogic Workshop and is also available in the XML Types listing.
After you select a data type from the list of supported types, the field is populated.
This tab allows you to define one or more variables to hold the data your business process sends to clients.
The Client Expects field is populated with the parameter(s) you specified on the General Settings tab.
The node builder transformation screen is displayed with the data types expected by your method displayed in the Client Expects pane.
Note: | To remove a variable from the node builder pane, select the variable in the list and then click Remove. This action removes the variable from the node builder, not from your business process. The variable is still included in your business process; it is visible in the Variables pane in the Data Palette. |
When designing a business process, you use a Transformation to create maps between disparate data types. Your project must contain an instance of a Transformation control for you to create the map.
The mapping tool displays a representation of the source schema and target schema in Source and Target panes. You can create a map between the data type of the method parameter and the data type of the variable, or variables, to which you assign the data.
Note: | To return to node builder, in the Package Explorer pane, double-click the Process.java file. |
In the Design view, the icon indicates that you completed the configuration and design of this node.
Note: | To learn about changing the configuration you design in the Transformation pane of a node builder, see About Editing Node Configurations. |
You can set dynamic callback properties for your Client Response node by using the XQuery Dynamic Selector. The Dynamic Selector allows you to configure a lookup property based on a LookupControl or TPM function. You can then configure your business process in the WebLogic Integration Administration Console such that, at run time, the security of the callback to the client is handled differently, based on the value of the lookup property that you specified in the Dynamic Selector.
For information about how to configure the security information associated with your dynamic callback property, see Adding or Changing Dynamic Client Callback Selectors in Using The WebLogic Integration Administration Console.
To ensure the scalability of your business process applications, incoming messages from clients are buffered by default on the queue for the Web application.
Outgoing messages to clients are not buffered by default, but they can be configured to be buffered on the same Web application queue.
This completes the configuration of the callback method on the Client Response node; the callback message is configured to be buffered.
Note: | The business process considers a buffered operation completed when the message is successfully enqueued, not when the message is delivered to the client. |
![]() ![]() ![]() |