如何在Mirth Connect中创建和调用自定义Java代码

0-前言

本文章将向您展示如何创建自定义Java类,将其编译/打包到JAR中,将其包含在Mirth Connect在,并在JavaScript中调用它,您可以从任何JavaScript上下文调用自定义代码,包括全局/通道脚本,过滤器/转换器和JavaScript连接器。

要求:

一个有效的开发环境,包括JDK(Java Development Kit)。通常,您应该使用您的Mirth Connect服务器使用的相同版本的Java。您可以使用Eclipse/IDEA开发Mirth Connect,但在这是一个可选步骤。对于此示例,我们将只使用单个.java文件和命令行终端。

1-    创建Java代码

首先创建要从Mirth Connect调用的类,如果需要扩展某个类或实现某个接口,可以导入内部的Mirth Connect包。但您当然不需要。这个例子只使用一个名为JarTest的简单POJO:

JarTest.java

1

2

3

4

5

6

7

8

package com.example;

 

public class JarTest {

 

    public String returnSomething() {

        return "Hello, World!";

    }

}

请注意,它必须声明包名称,您可以在单个类中实现代码,也可以使用许多类。

2-使用包目录结构:

       src

              com

                     example

                            JarTest.java

       Classes

请注意有两个顶级文件夹,src和类。src文件夹将包含源文件(.java),classes文件夹将包含已编译的类文件(.class)。

3-    编译代码

现在,您需要将源代码转换为已编译的类文件,这些文件将包含在JAR中。在命令行终端中,导航到包含src和classes文件夹的顶级文件夹。然后:

javac -d classes src/com/example/*

4-    创建JAR文件

现在,你应该在classes/com/example文件夹中有JarTest.class,所以下一步是将它保存到一个JAR文档中。在与以前相同的顶级目录中,执行以下操作:

jar -cf JarTest.jar -C classes com

-c选项表示您正在创建新存档, -f指定要输出的文件名。-C选项在添加文件之前更改工作目录

5-    安装和测试

(1)     第一步:

将JAR文件放入Mirth Connect主目录下的custom-lib文件夹。这样,类加载器应该能够找到它

(2)     第二步:

重新启动Mirth Connect服务,然后登录管理员。

您可以在任何使用JavaScript的地方使用自定义类,例如,您可以创建一个使用JavaScripy Writer目标的新Channel。使用如下代码:

  •     (3)在3.2或更高版本中,您可以定义自定义资源以指向所需的任何目录。因此,您可以将JAR文件放入custom-lib文件夹,或在服务器文件系统的任何位置创建新文件夹。
  • 正在重新启动欢乐连接不是必需的。而是在管理员中导航到“设置” - >“资源”选项卡。 

var obj = new Packages.com.example.JarTest();

logger.info(obj.returnSomething());

 

 

原文地址:https://www.cnblogs.com/CugYzc/p/9475500.html