2.3. Decision Server Java クライアント API を使った要求の例
以下は、Decision Server との基本的な対話のための Decision Server Java クライアント API 要求の例です。利用可能な Decision Server Java クライアントの完全一覧については、Red Hat カスタマーポータル から Red Hat Decision Manager 7.2.0 Source Distribution をダウンロードして、~/rhdm-7.2.0-sources/src/droolsjbpm-integration-$VERSION/kie-server-parent/kie-server-remote/kie-server-client/src/main/java/org/kie/server/client に移動してください。
- Decision Server の機能一覧
org.kie.server.api.model.KieServerInfoオブジェクトを使用すると、サーバー機能を特定できます。KieServicesClientクライアントが適切にサービスクライアントを生成するには、サーバー機能の情報が必要です。機能はKieServicesConfigurationでグローバルに指定することができます。指定しない場合は、Decision Server から自動的に取得されます。Decision Server 機能を返す要求の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Decision Server での KIE コンテナーの一覧
KIE コンテナーは
org.kie.server.api.model.KieContainerResourceオブジェクトで表されます。リソース一覧は、org.kie.server.api.model.KieContainerResourceListオブジェクトで表されます。Decision Server から KIE コンテナーを返す要求の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow org.kie.server.api.model.KieContainerResourceFilterクラスのインスタンスを使用して KIE コンテナーの結果をフィルターリングすることもできます。これはorg.kie.server.client.KieServicesClient.listContainers()メソッドに渡されます。リリース ID とステータスごとの KIE コンテナーを返す要求の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Decision Server での KIE コンテナーの作成および破棄
KieServicesClientでcreateContainerメソッドおよびdisposeContainerメソッドを使用すると、KIE コンテナーの作成と破棄ができます。この例では、コンテナーを破棄すると、ServiceResponseがVoid応答を返します。コンテナーを作成すると、ServiceResponseがKieContainerResourceオブジェクトを返します。KIE コンテナーを破棄して再作成する要求の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Decision Server でのランタイムコマンドの実行
Red Hat Decision Manager はランタイムコマンドをサポートしています。サポートされるランタイムコマンドの一覧は、Red Hat Decision Manager インスタンスの
org.drools.core.command.runtimeパッケージにあります。コマンドの挿入には
org.kie.api.command.KieCommandsクラスを使用し、KieCommandsクラスのインスタンス化にはorg.kie.api.KieServices.get().getCommands()を使用することもできます。複数のコマンドを追加するには、BatchExecutionCommandラッパーを使用します。オブジェクトの挿入および全ルール実行の要求の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記クライアントとクラスター環境内の特定の Decision Server コンテナーとの対話は、一意の
conversationIDでセキュリティーが保たれます。conversationIDはX-KIE-ConversationIdREST ヘッダーを使用して送信されます。コンテナーを更新する場合は、以前のconversationIDの設定を解除します。KieServiesClient.completeConversation()を使用して Java API のconversationIDを設定解除します。