SkillDialog クラス

public class SkillDialog
extends Dialog

スキルへのリモート呼び出しをラップできる特殊な Dialog。 BeginDialog の options パラメーターは、ダイアログの初期パラメーターを持つ BeginSkillDialogOptions インスタンスである必要があります。

コンストラクターの概要

コンストラクター 説明
SkillDialog(SkillDialogOptions dialogOptions, String dialogId)

スキルへのリモート呼び出しをラップするために、SkillDialog クラスの新しいインスタンスを初期化します。

メソッドの概要

修飾子と型 メソッドと説明
java.util.concurrent.CompletableFuture<DialogTurnResult> beginDialog(DialogContext dc, Object options)

スキル ダイアログが開始され、ダイアログ スタックにプッシュされたときに呼び出されます。

java.util.concurrent.CompletableFuture<DialogTurnResult> continueDialog(DialogContext dc)

スキル ダイアログが _continued_ の場合に呼び出されます。アクティブなダイアログであり、ユーザーは新しいアクティビティで応答します。

java.util.concurrent.CompletableFuture<java.lang.Void> endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)

スキル ダイアログが終了するときに呼び出されます。

protected SkillDialogOptions getDialogOptions()

スキル ダイアログの実行に使用するオプションを取得します。

protected boolean onValidateActivity(Activity activity)

[続行]ダイアログで送信されたアクティビティを検証します。

java.util.concurrent.CompletableFuture<java.lang.Void> repromptDialog(TurnContext turnContext, DialogInstance instance)

スキル ダイアログがユーザーに入力を再度求める必要があるときに呼び出されます。

java.util.concurrent.CompletableFuture<DialogTurnResult> resumeDialog(DialogContext dc, DialogReason reason, Object result)

子スキル ダイアログがターンを完了し、このダイアログに制御を返したときに呼び出されます。

メソッドの継承元: Dialog

メソッドの継承元: java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

コンストラクターの詳細

SkillDialog

public SkillDialog(SkillDialogOptions dialogOptions, String dialogId)

スキルへのリモート呼び出しをラップするために、SkillDialog クラスの新しいインスタンスを初期化します。

パラメーター:

dialogOptions - スキル ダイアログを実行するためのオプション。
dialogId - ダイアログの ID。

メソッドの詳細

beginDialog

public CompletableFuture beginDialog(DialogContext dc, Object options)

スキル ダイアログが開始され、ダイアログ スタックにプッシュされたときに呼び出されます。

上書き:

SkillDialog.beginDialog(DialogContext dc, Object options)

パラメーター:

dc - 会話の現在のターンの DialogContext
options - オプション。ダイアログに渡す初期情報。

戻り値:

非同期操作を表す CompletableFuture
     If the task is successful, the result indicates whether the dialog is
     still active after the turn has been processed by the dialog.

continueDialog

public CompletableFuture continueDialog(DialogContext dc)

スキル ダイアログが _continued_ の場合に呼び出されます。アクティブなダイアログであり、ユーザーは新しいアクティビティで応答します。

上書き:

SkillDialog.continueDialog(DialogContext dc)

パラメーター:

dc - 会話の現在のターンの DialogContext

戻り値:

非同期操作を表す CompletableFuture
     If the task is successful, the result indicates whether the dialog is
     still active after the turn has been processed by the dialog. The
     result may also contain a return value.

endDialog

public CompletableFuture endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)

スキル ダイアログが終了するときに呼び出されます。

上書き:

SkillDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)

パラメーター:

turnContext - このターンのコンテキスト オブジェクト。
instance - ダイアログ スタック上のこのダイアログのインスタンスに関連付けられている状態情報。
reason - ダイアログが終了した理由。

戻り値:

非同期操作を表す CompletableFuture

getDialogOptions

protected SkillDialogOptions getDialogOptions()

スキル ダイアログの実行に使用するオプションを取得します。

戻り値:

DialogOptions 値を SkillDialogOptions として指定します。

onValidateActivity

protected boolean onValidateActivity(Activity activity)

ContinueDialog 中に送信されたアクティビティを検証します。

パラメーター:

activity - 会話の現在のターンの Activity
             Override this method to implement a custom validator for the
             activity being sent during the ContinueDialog . This
             method can be used to ignore activities of a certain type if
             needed. If this method returns false, the dialog will end the
             turn without processing the activity.

戻り値:

アクティビティが有効な場合は true、有効でない場合は false。

repromptDialog

public CompletableFuture repromptDialog(TurnContext turnContext, DialogInstance instance)

スキル ダイアログがユーザーに入力を再度求める必要があるときに呼び出されます。

上書き:

SkillDialog.repromptDialog(TurnContext turnContext, DialogInstance instance)

パラメーター:

turnContext - このターンのコンテキスト オブジェクト。
instance - このダイアログの状態情報。

戻り値:

非同期操作を表す CompletableFuture

resumeDialog

public CompletableFuture resumeDialog(DialogContext dc, DialogReason reason, Object result)

子スキル ダイアログがターンを完了し、このダイアログに制御を返したときに呼び出されます。

上書き:

SkillDialog.resumeDialog(DialogContext dc, DialogReason reason, Object result)

パラメーター:

dc - 会話の現在のターンのダイアログ コンテキスト。
reason - ダイアログが再開された理由。
result - オプション。呼び出されたダイアログから返される値。 返される値の型は、子ダイアログに依存します。

戻り値:

非同期操作を表す CompletableFuture

適用対象