A.2 建立和設定 Java 延伸功能

Novell 開發人員下載網站上找到的範例碼和 SOAP Driver Javadoc 做為指南,撰寫類別的 Java 程式碼。 在 A-Z 清單中,搜尋「SOAP 驅動程式」。 命名類別時,應使用您的環境和組織所適用的 Java 套件和類別名稱。

例如,如果撰寫您自己的實作 DocumentModifiers 介面的類別,並在 com.novell.idm 套件中將類別命名為 MyDocumentModifiers,則需要執行下列步驟進行編譯、產生 jar,以及部署您的類別:

  1. 準備環境

    請確定電腦上已安裝最新的 Java Development Kit (JDK)。 如果需要下載,請造訪 Java 網站

  2. 在根據套件命名定義的適當目錄結構中蒐集來源碼。

    在以上範例中,您應該已有一個包含 novell 目錄的 com 目錄,其中 novell 目錄還包含 idm 目錄。 在 idm 目錄中有一個名為 MyDocumentModifiers.java 的來源檔案。

  3. 請確定已擁有編譯類別所需的 jar 檔案。

    至少要有 SOAPUtil.jar。 如果類別中使用 XML 文件,則還需要 nxsl.jar。

  4. 將所需 jar 檔案的副本置於方便的位置,比如 com 目錄外編譯目錄的根目錄,然後以該位置為目前目錄,存取系統指令提示符或外圍程序提示符。

  5. 輸入以下其中一項來編譯類別:

    • 對於 Windows: javac -classpath SOAPUtil.jar;nxsl.jar com\novell\idm\*.java
    • 對於 Linux 或 UNIX: javac -classpath SOAPUtil.jar:nxsl.jar com/novell/idm/*.java
  6. 輸入以下其中一項,建立包含類別的 Java 歸檔檔案:

    • 對於 Windows: jar cvf mydriverextensions.jar com\novell\idm\*.class
    • 對於 Linux 或 UNIX: jar cvf mydriverextensions.jar com/novell/idm/*.class
  7. Step 6中建立的 jar 檔案置於 SOAPShim.jar 所在的目錄。

    在 Windows 中,一般為 C:\Novell\NDS\lib。

  8. 在 iManager 中,編輯驅動程式設定。

    1. 在「自定 Java 延伸功能」旁選取「顯示」。

    2. 在「文件處理」旁選取「實作」。

    3. 指定 com.novell.idm.MyDocumentModifiers 做為「類別」的值,並指定任意字串做為 Init 參數。

      init 參數是傳遞到類別之 init 方法的字串,因此會將要在類別啟始化期間使用的資訊放在此處。

  9. 重新啟動驅動程式。

現在,您便可以使用自定類別。