Using Java in a message map

In the Graphical Data Mapping editor, you can use methods in a Java™ class to define a transformation, to define a conditional expression, or to change the value of an input parameter in another function.

About this task

The following guidelines apply when you use a Java class in a map:
  • You can use static methods that return the appropriate type for the value of the output elements that they set.
  • The values of the map input elements that are used as parameters of a static method must have the appropriate type.
  • Do not define Java methods with data type overloading and then use the methods in a map. The map fails at run time with the following error: IXJXE1039E: [ERR 0786] Multiple methods with the correct arity were found in the class '<class>' when attempting to evaluate a call to the Java extension function '{http://<class>;}<method>' with arity of <N>.
  • In a Custom Java transform, you can call Java methods that include MbElement data type arguments.
  • When you define conditional expressions, you cannot use Java methods that include MbElement data type arguments.
  • When you define conditional expressions, you can use Java methods that use the DOM API. For more information on the supported types, see Custom Java.

Procedure

When you add a Java class to a map, you can use Java methods in any of the following situations:

What to do next

Deploy and test the message map. For more information, see Troubleshooting a message map.