Javaインタフェースにより、作成するJavaクラスを使用してファイル処理をカスタマイズできます。このインタフェースには、InputSorter、InputSource、PreProcessor、およびPostProcessorがあります。
ドライバに対するこうした機能拡張には、Javaプログラミングが必要です。この機能を実装するには、次のプロセスを実行してください。
この新しい機能を実装できるように、JavaDocおよびサンプルクラスがドライバに付属しています。こうしたファイルは、プラットフォーム\dirxml\drivers\delimitedtext\extensionsで探してください。
クラスファイルを実装したら、jarツールを使用してJava .jarファイル(Javaアーカイブ)を作成します。.jarファイルには、作成したクラスを格納する必要があります。.jarファイルをnovell/nds/libディレクトリに格納してください。パスは、使用しているプラットフォームによって異なる場合がありますが、DelimitedTextShim.jarおよびDelimitedTextUtil.jarと同じ場所にする必要があります。
新しい.jarファイルを正しい場所に格納したら、ドライバのプロパティを変更して、新しいクラスを使用するようにドライバを設定します。
iManagerで、[Identity Manager]>[Identity Managerの概要]の順に選択します。
ドライバセット内でドライバを検索します。
ドライバアイコンをクリックして[Identity Managerドライバの概要]ページを開きます。
ドライバアイコンをもう一度クリックして[オブジェクトの変更]ページを開きます。
ドロップダウンメニューで、[ドライバ環境設定]を選択します。
[ドライバパラメータ]までスクロールし、[XMLの編集]をクリックします。
ファイルの<publisher-options>セクションを検索します。
このファイルでは、[ドライバ環境設定]ページの[ドライバパラメータ]セクションに表示されるパラメータと値を定義します。
発行者チャネルで機能する作成したクラスごとに、<publisher-options>セクションに追加オプションを入力します。このファイルを更新したら、インタフェースに新しいオプションが表示されます。
発行者チャネルで作成した新しいクラスごとに、インタフェースタイプに対応するエントリを追加します。次の表を参考にしてください。
com.acme.MyNewClassをフルパッケージ識別子とともに定義したクラスの名前に置き換えます。
MY CONFIG PARAMSを、使用するクラスのinitメソッドに渡す情報に置き換えます。
使用するクラスのinitメソッドは、この文字列に含まれている情報を解析する役割を果たします。使用するクラスでinitメソッドに環境設定文字列を渡す必要がない場合は、すべての要素を無視できます。そのような場合は、initメソッドにNULLが渡されます。
PostProcessorルールを作成した場合は、ファイルの<subscriber-options>セクションを検索して、次の行を追加します。
<post-processor display-name="PostProcessor Class">com.acme.MyNewClass</post-processor> <post-processor-params display-name="PostProcessor init string">MY CONFIG PARAMS</post-processor-params>
com.acme.MyNewClassをフルパッケージ情報とともに定義したクラスの名前に置き換えます。
MY CONFIG PARAMSを、使用するクラスのinitメソッドに渡す情報に置き換えます。
使用するクラスのinitメソッドは、この文字列に含まれている情報を解析する役割を果たします。使用するクラスでinitメソッドに環境設定文字列を渡す必要がない場合は、すべての要素を無視できます。そのような場合は、initメソッドにNULLが渡されます。
[OK]をクリックします。