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.