自定义函数
一、配置介绍
- 配置文件:cfg/etc/functions.xml
- 功能:该配置主要完成类的注册,用来引入第三方API,为交易配置服务。
函数声明配置
在functions节点的func子节点中的属性配置。
属性 | 描述 | 值类型 | 示例 |
---|---|---|---|
class | 实例 | string | com.brilliance.eibs.util.FileUtil |
namespace | 命名空间 | string | FileUtil(在接口中调用时引用) |
static | 标识是否静态 | string | true表示只能调用该类的静态方法,false表示可以调用非静态方法 |
函数调用配置
在field节点中调用,field的属性配置。
属性 | 描述 | 值类型 | 示例 |
---|---|---|---|
type | 类 型 | string | ${new Typexx(xx)};调用构造函数,生成函数所在类对象。 |
value | 值 | string | 调用函数,得到返回值。静态函数调用:${Typexx:function(xx)};非静态函数调用:${xx.func(xx)} |
二、引入(注册)过程
2.1 创建对象
创建需要注册的类文件
2.2 打包至项目
在Build中点击Rebuild Project对项目进行编译,在Compiler output配置的路径下的production中生成引用类的class。
进入prioject settings ——>Artifacts,新增一个jar文件,找到需要打包的文件的class,生成引用类的atrifact。
- 在build——>build artifacts对引用的类进行build操作,在Compiler output配置的路径下的atrifacts中生成引用类的jar文件。
- 将jar文件复制到lib目录中,并在function.xml中配置注册。
三、调用静态函数API
再将jar包导入至项目中后,如要调用该java对象的静态方法,需在function.xml中配置:
在配置文件中进行调用:
输出的结果为:
四、调用非静态函数API
如要调用该java对象的非静态方法,需在function.xml中配置:
在配置文件中调用,tips:需要type属性,创建好对象后,使用引用来调用非静态方法。
输出的结果如下: