Dynamic Value Mapping in OSB via Custom XPaths

I. Overview OSB 11g R1 does not have DVM support. Now this is perfectly fine for clients who are using DVMs as part of the SOA Composites. But considering the fact that Oracle Mediator 11g has DVM functionality, and that many clients would have a migration path from Mediator based artifacts to OSB 11g, this … Continue reading

Importing SOA 11g standard XPath Functions into OSB 11g

Ok, so heres the problem. OSB 11g and SOA 11g XPath functions are not in Sync.¬† So, XSLTs that were developed in SOA 10g cannot be used directly in OSB 11g. One of the strong cases for this is the migration of all ESB based artifacts to OSB artifacts. One of the easiest¬† ways of … Continue reading

XQuery and XSLT Maps

XSLT used to be everywhere prior to OSB. Now, everyone wants to us XQuery over XSLT for various reasons ranging from the highly controversial better performance and better Code Maintainability. Personally, I feel that XQuery is more procedure driven i.e. you-tell-what-you-want-to-do and hence easier and quicker to script than XSLT which is intuitive and more … Continue reading

Reuse BPEL XSLT maps in OSB

Reusing XSLT maps from existing BPEL processes in OSB is quite easy. There is however, a small change required in the namespace of the maps. At a minimal a BPEL process generally involves transformation from a Source namespace to a Target namespace for the invoking and response variables between the Client BPEL process and the … Continue reading

Global and Local Transactions in Oracle SOA 11g Composites

We will simulate a global transaction via a xaDataSource between a BPEL Composite and OSB that interact via native transports (SB and SOA-DIRECT) and define transaction boundaries. Global Transaction is governed by the following parameters viz. the message exchange pattern, the datasource and the composite properties for the particular components viz. bpel.config. Behaviour: In a … Continue reading