Vault Java SDK は、開発者が Vault を拡張し、カスタム機能を提供することができる強力なツールです。開発者ポータルで Vault Java SDK の詳細をご確認ください。
管理者 > 設定 > VAULT JAVA SDK で、Vault Java SDK ソリューションを管理できます。
各ソリューションには、以下のような共通の性質があります:
- 名前: このIDは、開発者がカスタムコードでソリューションを参照する方法です。この名前は、VaultのUIには表示されません。
- ラベル: ソリューションのUIラベルです。例えば、ドキュメントアクションのラベルは、ユーザにとってドキュメントアクションメニューに表示されるものであり、記録ワークフローアクションのラベルは、管理者がワークフローを設定する際に表示されます。トリガーなど、一部のソリューションはUIに表示されず、ラベルもありません。
- ソース: Vault Java SDKソリューションの原点です。例えば、カスタムは、このソリューションが組織向けに開発されたことを意味します。Vault管理者は、カスタムソリューションと対話することができ、ソリューションを有効または無効にしたり、ソースコードをダウンロードしたり、ソリューションのプロパティを編集することができる場合があります。システムソリューションは、Vaultが開発し、Vaultの様々な機能を実現するために機能します。また、標準ソリューションはVaultが開発し、アプリケーションに特化した様々な機能を実現するよう働きかけています。Vault管理者は、システムまたは標準ソリューションと対話することはできません。
- 操作状況: ソリューションのオン・オフの状態です。例えば、有効アクションだけが実行のためにUIに表示され、有効トリガーだけがイベント時に実行され、有効なクラスだけが使用可能になります。
ドキュメントアクション
このページには、Vault に展開されているドキュメントアクションに関する各種情報が表示されます。カスタムドキュメントアクションのソースコードをダウンロードしたり、カスタムアクションを有効/無効にするには、名前列のアクションメニューを使用します。
- ライフサイクル: このドキュメントアクションが使用可能になるライフサイクル。
- 使用:Vault のどこでこのアクションが設定・実行できるかを指定します。例: ユーザアクションまたはエントリアクション。UNSPECIFIED は、アクションがサポートされるあらゆる領域でドキュメントアクションが使用できることを意味します。
レコードアクション
このページには、Vault に展開されているレコードアクションに関する各種情報が表示されます。カスタムレコードアクションのソースコードをダウンロードしたり、カスタムアクションを有効/無効にするには、名前列のアクションメニューを使用します。
- ライフサイクル: このレコードアクションが使用可能になるライフサイクル。
- タイプ: レコードアクションのタイプ。例: オブジェクト。
- オブジェクト: このレコードアクションが関連付けられるオブジェクト。例:
product__v
。 - 使用:Vault のどこでこのアクションが設定・実行できるかを指定します。例: ユーザアクション。UNSPECIFIED は、アクションがサポートされるあらゆる領域でレコードアクションが使用できることを意味します。
レコードワークフローアクション
このページには、Vault に展開されているレコードワークフローアクションに関する各種情報が表示されます。カスタムレコードアクションのソースコードをダウンロードしたり、カスタムアクションを有効/無効にするには、名前列のアクションメニューを使用します。
- オブジェクト: このレコードワークフローアクションが関連付けられるオブジェクト。例:
product__v
。 - 手順タイプ: このレコードワークフローアクションの実行が許可される手順タイプ。例: TASK.
レコードトリガー
レコードトリガーは、レコードイベントが発生するとカスタムコードを実行します。このページには、Vault に現在展開されているレコードトリガーに関する各種情報が表示されます。
カスタムレコードトリガーにマウスオーバーすると、トリガーソースコードをダウンロードするため、あるいはトリガーを有効/無効にするために、名前列にアクションメニューが表示されます。
- オブジェクト: このレコードトリガーが関連付けられるオブジェクト。例:
product__v
。 - イベント:このレコードトリガーが実行されるタイミングを指定するイベント。例えば、BEFORE_UPDATE はレコードが更新される直前にトリガーが実行されることを意味します。
- オーダー:同じオブジェクトに複数のトリガーが存在する場合、このレコードトリガーが実行するオーダーを指定します。オーダー 1 が最初に実行され、オーダー 10 が最後に実行されます。UNSPECIFIED は、このトリガーが常に最後に実行されることを意味します。
レコードロールのトリガー
レコードロールのトリガーは、ロールがオブジェクトレコードに手動で 追加または削除されるたびに実行します。このページには、Vault に現在展開されているレコードロールトリガーに関する各種情報が表示されます。
カスタムレコードトリガーにマウスオーバーすると、トリガーソースコードをダウンロードするため、あるいはトリガーを有効/無効にするために、名前列にアクションメニューが表示されます。
- オブジェクト: このレコードロールトリガーが関連付けられるオブジェクト。例:
product__v
。 - イベント:このレコードロールトリガーが実行されるタイミングを指定するイベント。例えば、BEFORE はレコードがロール割り当ての直前にトリガーが実行されることを意味します。
- オーダー:同じオブジェクトに複数のトリガーが存在する場合、このレコードロールトリガーが実行するオーダーを指定します。オーダー 1 が最初に実行され、オーダー 10 が最後に実行されます。UNSPECIFIED は、このトリガーが常に最後に実行されることを意味します。
ユーザ定義クラス
ユーザ定義クラス (UDC) を使用して、クラスに再利用可能ロジックを入力できます。例えば、異なるオブジェクトの複数のトリガー全体について、同じロジックを繰り返すのではなく、単一の UDC でロジックを展開することができます。ユーザまたはシステムが操作を開始した際に実行されるトリガーやアクションとは異なり、UDC は他のクラスからコールがあったときにのみ実行されます。
カスタムUDC ソースファイルをダウンロードするには、名前列のアクションメニューを使用します。
ユーザ定義モデル
ユーザ定義モデル (UDM) を使用して、再利用可能データアクセスオブジェクトまたはモデルを作成し、ユーザ定義プロパティとしてゲッターとセッターに注釈を付けることができます。JsonService のモデルを使用して JSON との間でデータを翻訳したり、HttpService で REST API によるデータの送受信を行ったりすることができます。
カスタムUDM ソースファイルをダウンロードするには、名前列のアクションメニューを使用します。
- 含める: UDM のシリアライズ (直列化) 動作。
- 親: このUDMが他のUDMを拡張する場合、この列には親モデルの名前が表示されます。
ユーザ定義サービス
ユーザ定義サービス (UDS) により、再利用可能ロジックをサービスにラップして、トリガー、アクション、またはユーザ定義クラス等の他の Vault Java SDK コードで使用することができます。ユーザまたはシステムが操作を開始した時に実行される Vault 拡張機能とは異なり、UDS は他のクラスからのコールでのみ実行されます。さらに UDS を使用して、開発者は、メソッド実行が終了した時点でローカルメモリの割り当てを解除してメモリを管理できます。
UDS ソースファイルをダウンロードするには、名前列のアクションメニューを使用します。
インターフェースの列には、このユーザ定義サービスを実装するインターフェースの名前が表示されます。
ジョブプロセッサ
ジョブプロセッサは、ジョブを一括処理するロジックを提供します。任意のカスタムVault Java SDKコードから、ジョブプロセッサを呼び出すことができます。例えば、特定の条件下でジョブプロセッサを実行するトリガーやアクションを作成できます。
また、ジョブプロセッサを新しいジョブ定義のロジックとしても使用できます。例えば、Vault管理者が利用できるカスタムジョブ定義を作成し、スケジュールされた間隔または定期的な間隔でカスタムコードを実行できます。
メッセージカタログ
メッセージカタログでは、Vault Java SDK 拡張機能で使用するメッセージグループを表示閲覧、管理、作成できます。詳細を変更またはメッセージを追加するには、グループをクリックします。
詳しくは、メッセージカタログの使用をご覧ください。