java - 如何在 Prowide Core (WIFE) 中设置 MT518 swift 消息模型对象的方向

标签 java swift-mt

如何在 Prowide Core (WIFE) 中设置 MT518 swift 消息模型对象的方向。 方向在消息应用程序头 block ( block 2)中指示。 例如。 {2:O5181013160718MOTIITMMAXXX00000000101607181013N}

我想设置跟随 swift mt 对象的方向。

MT518 m = new MT518()

但 MT518 模型类型中没有可用的 setDirection() api 方法。 setDirection() 方法在 AbstractSwiftMessage 类型对象中可用,但该类与库中的 MT518 类没有关系。

API 链接 http://api.prowidesoftware.com/core/

任何熟悉 Prowide Core (WIFE) 库的人都可以解决这个问题吗?

最佳答案

默认情况下,使用 MTnnn 类创建的消息是传出的(输入到 SWIFT 网络)。但您始终可以手动设置 block 2。查看以下示例并将 SwiftBlock2Input 替换为 SwiftBlock2Output

这将初始化所有 block ,特别是对于 block 2,它将创建一个 SwiftBlock2Input:

MT518 mt = new MT518();

要覆盖 block 2,您只需执行以下操作:

//create an instance of SwiftBlock2Output 
SwiftBlock2Output b2 = new SwiftBlock2Output();

//fill all required data for the block (notice it will be empty)
b2.setMessageType("518");
(...)

//overwrite the block in the mt object
mt.getSwiftMessage().setBlock2(b2);

关于java - 如何在 Prowide Core (WIFE) 中设置 MT518 swift 消息模型对象的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39206259/

相关文章:

java - 在 Java Soap 服务中使用 https

java - cobertura - 在检测阶段忽略文件的注释

java - 如何向远程服务器上的MQ发送SWFT消息?

transactions - Febelfin CODA (Coded Statement of Account) 2.3 只在比利时使用?

java - Prowide-Core Library - 无法在 MT564 swift 消息中获取序列 E 标签

java - 用于解析和转换 SWIFT MT 文件的库

Java SWIFT 库

java - HSQLDB HAVING 对象未找到

java - 如何在 Vaadin 中正确验证 DateField?

java - 使用 GSON 序列化时包括对象类型