PaaS Partner Community

Using a Library in OIC by Harish Vinayachandran

Juergen Kress
PaaS Partner Adoption



A library is a file or a collection of multiple files bundled in a JAR that contain Javascript functions. Library is used within an integration and is executed by a Javascript engine on the server as part of an integration flow.

This document describes the following:

1. Requirements that a Javascript function needs to meet to be used within integration.

2. How to create Javascript file or collection of Javascript files that are suitable to be used in creating a Library. 

1. Javascript function requirements

Following are the requirements based on which Javascript function should be written so that it can be registered and works correctly in OIC.

1.1 Function return values should be named

Consider this example

function add ( param1, param2 ) {
  return param1 + param2;

Even though the above example is a perfectly valid Javascript function it can't be registered as a library in OIC because without a named return value the library metadata editor is unable to identify parameters returned by this function so that it could be used in mapper for mapping downstream activities in an integration.

OIC requires you to change the above function and name the return parameter like this example. Read the complete article here.


PaaS Partner Community

For regular information on Oracle PaaS become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Join the discussion

Comments ( 1 )
  • Mike Harrison Wednesday, December 18, 2019
    Seems like you forgot to add the ability to update a function once it is registered. This means we cannot make bug fixes to functions that are in use. We would have to delete the mappings that use them , re-register the library, and redo the mapping. This can be a lot of work. There must be a better way.
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.