Introduction
Sometimes it is needed to add a custom Java call within your Message Map or Data Transformation.This blog item describes how to do this for a Message Map. In this example I wrote a decode/encode methods for base64Binary.
Java Code
First you have to write your Java code. This can be done in any environment you like. Generate the .jar file.Here's my Java code:
package com.util; import com.eibus.util.system.Native; public class Base64Util { public static String decodeFromBase64(String input){ String result = new String(Native.decodeBinBase64(input.getBytes(), input.length())); return result; } public static String encodeToBase64(String input){ String result = new String(Native.encodeBinBase64(input.getBytes(), input.length())); return result; } }
Import within BOP4
The next step you need to do is to import your .jar library within Cordys.- Create a Folder where you want to import the .jar file (for example InstallDir)
- Create some subFolders underneath it for the Qualified Name
- Set the Start Qualified Name
- Upload the .jar file by selecting Upload Document .. on the subfolder where you want your library
- Select the base64Util.jar file and click Finish
Use within Message Map
Now you are able to use the method within a Message Map of a Business Process.- Create Business Process
- Use within the Message Map
Service Container classpath
The last thing you need to do is to change the classpath of the service container the process is running in.- Goto System Manager
- Goto the Business Process Management container in which the business process is running
- Select Properties
- Select JRE Configuration Tab
- Enter the class path of the jar file. This is the Cordys installation directory + Qualified Name as defined in "Import within BOP4" part.
Reacties
Een reactie posten