Oracle WebLogic Integration is a comprehensive and flexible java-based solution that allows integrating systems, data and people within and across companies to make the most of existing assets wherever they are. With standards based connectivity for all major packaged applications, support for best practice patterns and a unified development environment designed to allow rapid construction of complex, transactional process scenarios. WebLogic Integration accelerates SOA initiatives by rapidly enabling corporate information and process integrations as a service to drive continued business innovation.
Getting started Work through the Tutorials
WebLogic Integration 10gR3 (10.3.1.0)
Comparison: Oracle WebLogic Integration's Custom Control and SOA Suite Spring Component A while ago, the SOA PM team started an article series on OTN, SOA Suite Essentials for WLI Users, aimed at WLI users who want to learn more about SOA Suite and want to know how common WLI use cases can be implemented in SOA Suite 11g. We usually pair up a WLI expert and a SOA Suite expert, describing one of these use cases and explaining step-by-step how it can be implemented in SOA Suite.
For the latest addition to the series, we set out to explain how the new Spring Component which will be part of SOA Suite 11gR1 PS1 (and is available as tech preview in PS1) can be used in the same way as a WLI Custom Control.
What it does | WLI common utilities are required for using the WLI solution code samples. |
How to install and execute | Please see the readme file |
What it does | This sample shows an asynchronous client sending binary non-XML data to be converted into XML for processing, and then receiving binary non-XML data in return |
How it Works | This sample provides a design pattern that is appropriate when the application architecture requires a binary message to be processed from a JMS provider. For testing purposes a reply queue is used although that is not mandated by the pattern. |
How to install and execute | Please see the readme file. |
What it does | This sample shows how to approach the common issues of stateless message routing and transformation. |
How it Works | In this sample, messages are received on a JMS queue, examined for a particular value inside the message payload or headers, transformed, and sent to one of two JMS destinations. The transformation is picked dynamically and is not coded into the application. It is a table configurable at runtime. The sample uses a Dynamic Transformation control to dynamically pick the XQuery Map to convert the incoming document to region-specific schemas. The Business Process listens on the input queue and dynamically routes the message to outputQ1 and outputQ2. |
How to install and execute | Please see the readme file. |
What it does | This sample shows the conversion of a large XML file into a series of records for storage in non-XML format. |
How it Works | This sample presents a design pattern appropriate for application architectures that require manipulation of a large file into a series of non-XML records. In this pattern a File control reads a large XML file and then splits the file into individual records. The individual records are then inserted into a database. |
How to install and execute | Please see the readme file. |
What it does | This sample shows a synchronous (blocking) client that invokes an asynchronous business process and blocks waiting for the business process to return information. |
How it Works | This sample illustrates a scalable solution to the problem of enabling an asynchronous business process to support invocation by a client that does not support asynchrony (callbacks). This design pattern is appropriate when application architecture requires synchronous invocation of an asynchronous process. In this pattern a synchronous (blocking) client must invoke an asynchronous business process while waiting for the process to return information. |
How to install and execute | Please see the readme file. |
What it does | This sample shows how to create and assign large numbers of worklist tasks |
How it Works | This sample consists of two distinct though interrelated use cases: Use Case 1 - Create and Assign Tasks Use Case 2 - Custom Worklist Queries The data created by the "Create and Assign Tasks" use case can be queried using the "Custom Worklist Queries" use case. It is also possible to run either of the use cases in isolation. |
How to install and execute | Please see the readme file. |
What it does | This sample describes the components of two completed RosettaNet examples (PIP3B2 and PIP3A4) and suggests how to adapt the examples for other PIP implementations.
It also describes how to build the ebXML (Electronic Business using eXtensible Markup Language) business process examples. |
How it Works | Before you start using the trading partner integration tutorials, you need to complete the following steps: Step 1: Create a New WebLogic Integration Domain Step 2: View the Default Trading Partner Information Step 3: Install the Tutorial Files |
What it does | This sample shows how to make an http call more reliable. Additionally the usage of the JMS proxy with a custom transport (JPD transport) enables the initiation & propagation of transactional context in case required |
How to install and execute | Please read README.doc in Splitting_Proxy_Services.zip |
What it does | Runs every 5 minutes and if the servers are not running, it sends an email Runs once a day and sends a list of aborted processes to an email id Terminates all the aborted processes as aborted processes prevent the deployment of a new version of the ear. That's why they have to be terminated before a new deployment |
How it Works | We have targets to monitor server / aborted processes and terminate aborted processes. This has to be run in OS scheduler as per the requirement. For detailed steps, the user manual is attached inside. |
How to install and execute | Please unzip and read the user manual |
What it does | Sample application to demonstrate dynamic subscription with XQuery filtering. |
How it Works | Dynamic subscription is based on a subscription control. The subscription to an MB channel happens dynamically within the JPD.
In this Application: XmlPublisher.jpd - Publishes the xml messages to the channel XmlSub.jpd - Have a dynamic subscription on to the XML XQuery (filter) is defined in the subscription control. The filter is used on the Empname field. When the message arrives, it will be evaluated against the filter value and if matches, the Dynamic subscription will be triggered. |
What it does | This utility lets you view and update key WebLogic Integration information via standard SNMP Managers. By using SNMP you can easily consolidate the management functions of multiple SNMP-enabled products — such as MIS applications, IT servers and networking hardware and services — into a single, integrated management console. |
How it Works | The zip file contains:
|
How to install and execute | Please unzip and follow the steps in WLI MIB.doc |
JProcessUnit is a JUnit based automated testing framework for business processes running within a Business Process Engine (BPE) and contains out of the box add-ons for the testing of WLI business processes. Here is a list of some of the main features that JProcessUnit provides in order to enable you to write JUnit tests for your business processes: Starting your WLI business processes without the need for a proxy object or any generated code
The goal of this framework is to allow business process developers to write automated, JUnit based tests that verify the proper execution of business processes within a BPE. These tests can then be run from your automated builds thus providing a better quality control for your overall application.