可以使用 z/OS® Connect SPI 来创建定制数据变换器。数据变换器是用于实现 z/OS Connect 所提供的 com.ibm.wsspi.zos.connect.DataXform SPI 的 OSGi 服务。
关于此任务
z/OS Connect 数据变换器由任何组件编写和交付以插入到框架中。z/OS Connect 随附了数据变换器,可将由 z/OS 上的 COBOL、PL/I 和 C 程序使用的 JSON 字节阵列进行相互转换。
为 z/OS Connect 实现的数据变换器是一项 OSGi 服务,通过 OSGi 框架连接至 z/OS Connect 以及与 z/OS Connect 进行交互。
过程
- 在服务中创建实现 z/OS Connect com.ibm.ws.zos.connect.DataXform SPI 的 OSGi 服务。
- 要将新的 z/OS Connect DataXform SPI 实现与 z/OS Connect 集成,请将 ibm:objectClass="com.ibm.ws.zos.connect.dataXformType" 添加到关联元类型中的数据转换器配置元素定义。
<OCD id="custom.banking.dataXform" ibm:alias="bankingXform" name="bankingXform" description="Banking Xform" ibm:objectClass="com.ibm.ws.zos.connect.dataXformType">
...
</OCD>
如果将开发 z/OS Connect DataXform 实现以在 WebSphere Application
Server V8.5.5.9 或更低版本上运行,请改为添加以下属性定义:
<AD
id="com.ibm.ws.zos.connect.dataXformType" required="false" type="String" ibm:final="true"
name="internal" description="internal use only"/>。属性定义在关联元类型中新的数据转换器配置元素下。
<OCD id="custom.banking.dataXform" ibm:alias="bankingXform" name="bankingXform" description="Banking Xform">
<AD id="com.ibm.ws.zos.connect.dataXformType" required="false" type="String" ibm:final="true" name="internal" description="internal use only"/>
...
</OCD>
ibm:final 属性指示不能在配置中指定值。name="internal" 属性指示工具不显示此属性。
在 ${wlp.install.dir}/dev 目录的其中一个 Javadoc 子目录中,单独的 .zip 文件中提供了每个 Liberty SPI 的 Java™ API 文档。
有关更多信息,请参阅有关扩展 Liberty 的文档。
注: 在文档的编程接口 (Javadoc) 部分详细说明了每个 Liberty SPI 的 Java API 文档;在 ${wlp.install.dir}/dev 目录的其中一个 Javadoc 子目录中,还以单独 .zip 文件形式提供了此 Java API 文档。