How to run the example

This mx-mt translation will use the sample files to demonstrate the generation of SWIFT MT205 COV message output from a CBPR pacs.009.001.08 (cov) XML message.

The cbprJnodesConfigIBM.tar.gz file is available either in IBM_financialpaymentsplus_vn.n.n.n.zip or in UIProjectImports directory.

Extract from cbprJnodesConfigIBM.tar.gz file.
  • jnodes0.jar
The following jars needs to be copied from <TX_install_dir>/jars:
  • jackson-core-n.n.n.jar
  • jackson-annotations-n.n.n.jar
  • jackson-databind-n.n.n.jar

Or visit https://repo1.maven.org/maven2/com/fasterxml/jackson/core/ for download.

Note: Recommend using latest version.
For the non Docker environments:
  • Copy jars to <TX_install_dir>/extjar.
For the Docker environments
  • Docker cp jnodes0.jar tx-server:/opt/ibm/wsdtx/libs/.
  • Restart the design server, i.e., docker restart tx-server.

This example may generate stopTranslation.json log file to report the translation failure due to the pre-conversion checks:

<IntrBkSttlmAmt>Commodities currencies {XAU, XAG, XPD, XPT} Not allowed in Field 32A and 32B.
  1. Import the cbpr_translation.zip project into the Design Server.
  2. Open the cbpr_translation project in Design Server and view the flow cbpr_pacs009cov_mt205cov. It utilizes the following nodes:
    1. Map Nodes:
      • MX deenvelope

        Runs map cbpr2724_deenvelope which sets the flow variable mxMsgId to 'pacs.009.001.08' based on the input. Also, distribute the input data into two: Application header and document.

      • set BAH

        Runs map cbpr2717_bah_pacs009_cov_set which set up the flow variables for the Application Header.

      • serialize data

        Runs map cbpr2729_pacs009_mt205cov_srz which set flow variable mxMsgId to '205COV' based on input and the flow variable stopTranslation if required.

      • set mt205cov

        Runs map cbpr2719_pacs009_mt20n_jexit, invokes JEXIT call to java class located in jnodes0.jar and returns with flow variables.

      • trx_log

        Runs map cbpr2501_mxmt_setvarlog, process the flow variables.

      • build mt205cov

        Runs map cbpr2727_pacs009_mt205 which set all the output MT205 COV message fields based on the values set in flow variables.

    2. Decision Nodes:
      • pre-conv chk

        This checks the flow variable stopTranslation to decide if further translation is not required.

    3. Log Nodes:
      • FAILURE

        It creates stopTranslation.json log file in case of failure during translation.

      • mt205 cov

        Archive the mt205.out message generated from translation.

      • audit_log

        It creates the audit.log.json output file.

  3. In Design Server, create a package that contains the input files and one flow. The maps will automatically be included during deployment of the package onto the runtime server.