您可以使用 z/OS® Connect SPI,來建立自訂資料轉換器。資料轉換器為 OSGi 服務,會實作 z/OS Connect 提供的 com.ibm.wsspi.zos.connect.DataXform SPI。
關於這項作業
任何元件都可以撰寫和交付 z/OS Connect 資料轉換器,來插入架構中。資料轉換器隨附於 z/OS Connect 中,可提供與 JSON 位元組陣列之間的轉換,以供 z/OS 上的 COBOL、PL/I 和 C 程式耗用。
為 z/OS Connect 所實作的資料轉換器是一項 OSGi 服務,會透過 OSGi 架構來與 z/OS Connect 連接和互動。
程序
- 建立 OSGi 服務,以在服務中實作 z/OS Connect
com.ibm.ws.zos.connect.DataXform SPI。
- 如果要整合新的 z/OS Connect DataXform SPI 實作與 z/OS Connect,請將 ibm:objectClass="com.ibm.ws.zos.connect.dataXformType" 新增至相關聯 meta 類型中的資料轉換器配置元素定義。
<OCD id="custom.banking.dataXform" ibm:alias="bankingXform" name="bankingXform" description="Banking Xform" ibm:objectClass="com.ibm.ws.zos.connect.dataXformType">
...
</OCD>
如果要開發在 WebSphere Application Server 8.5.5.9 版或更早版本上執行的 z/OS Connect DataXform 實作,請改以新增下列屬性定義:
<AD
id="com.ibm.ws.zos.connect.dataXformType" required="false" type="String" ibm:final="true"
name="internal" description="internal use only"/>。屬性定義位於相關聯的 meta 類型中,新資料轉換器的配置元素之下。
<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" 屬性指出工具不會顯示這個內容。
每一個 Liberty SPI 的 Java™ API 說明文件都以個別的 .zip 檔提供(其位於 ${wlp.install.dir}/dev 目錄下的其中一個 Javadoc 子目錄中)。
如需相關資訊,請參閱延伸 Liberty 的相關說明文件。
註: 每一個 Liberty SPI 的 Java API 說明文件都詳述於說明文件中的「程式設計介面 (Javadoc)」一節,也以個別的 .zip 檔來提供(其位於 ${wlp.install.dir}/dev 目錄下的其中一個 javadoc 子目錄中)。