Dialog クラス
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog
- com.
public abstract class Dialog
すべてのダイアログの基本クラス。
フィールドの概要
| 修飾子と型 | フィールドと説明 |
|---|---|
|
static final
Dialog |
END_OF_TURN
現在のダイアログがまだアクティブであり、ユーザーの次のターンからの入力を待機していることを示す DialogTurnResult。 |
コンストラクターの概要
| コンストラクター | 説明 |
|---|---|
| Dialog(String dialogId) |
Dialog クラスの新しいインスタンスを初期化します。 |
メソッドの概要
| 修飾子と型 | メソッドと説明 |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc)
ダイアログが開始され、ダイアログ スタックにプッシュされたときに呼び出されます。 |
|
abstract
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
ダイアログが開始され、ダイアログ スタックにプッシュされたときに呼び出されます。 |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
ダイアログが _continued_ の場合に呼び出されます。このダイアログはアクティブなダイアログであり、ユーザーは新しいアクティビティで応答します。 |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
ダイアログが終了するときに呼び出されます。 |
| java.lang.String |
getId()
ダイアログの ID を取得します。 |
|
Bot |
getTelemetryClient()
ログ記録に使用する BotTelemetryClient を取得します。 |
| java.lang.String |
getVersion()
このダイアログのバージョンを表す一意の文字列を取得します。 |
|
protected static
java.util.concurrent.CompletableFuture<Dialog |
innerRun(TurnContext turnContext, String dialogId, DialogContext dialogContext, DialogStateManagerConfiguration stateConfiguration)
ダイアログとダイアログ |
| protected java.lang.String |
onComputeId()
ダイアログの ID を計算します。 |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
"Dialog |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPostBubbleEvent(DialogContext dc, DialogEvent e)
イベントがすべての親にバブルされた後に呼び出され、処理されませんでした。 |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
イベントが親にバブルされる前に呼び出されます。 |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
ダイアログがユーザーに入力を再度求める必要があるときに呼び出されます。 |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason)
子ダイアログがこのターンを完了したときに呼び出され、このダイアログにコントロールが返されます。 |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
子ダイアログがこのターンを完了したときに呼び出され、このダイアログにコントロールが返されます。 |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
run(Dialog dialog, TurnContext turnContext, StatePropertyAccessor<DialogState> accessor)
ダイアログ スタックを作成し、ダイアログを開始してスタックにプッシュします。 |
| void |
setId(String withId)
ダイアログの ID を設定します。 |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
ログ記録に使用する BotTelemetryClient を設定します。 |
メソッドの継承元: java.lang.Object
フィールドの詳細
END_OF_TURN
public static final DialogTurnResult END_OF_TURN
現在のダイアログがまだアクティブであり、ユーザーの次のターンからの入力を待機していることを示す DialogTurnResult。
コンストラクターの詳細
Dialog
public Dialog(String dialogId)
Dialog クラスの新しいインスタンスを初期化します。
パラメーター:
メソッドの詳細
beginDialog
public CompletableFuture
ダイアログが開始され、ダイアログ スタックにプッシュされたときに呼び出されます。
パラメーター:
戻り値:
beginDialog
public abstract CompletableFuture
ダイアログが開始され、ダイアログ スタックにプッシュされたときに呼び出されます。
パラメーター:
戻り値:
continueDialog
public CompletableFuture
ダイアログが _continued_ の場合に呼び出されます。このダイアログはアクティブなダイアログであり、ユーザーは新しいアクティビティで応答します。
このメソッドがオーバーライドされた *not* の場合、ユーザーが応答したときにダイアログが自動的に終了します。
パラメーター:
戻り値:
endDialog
public CompletableFuture
ダイアログが終了するときに呼び出されます。
パラメーター:
戻り値:
getId
public String getId()
ダイアログの ID を取得します。
戻り値:
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
ログ記録に使用する BotTelemetryClient を取得します。
戻り値:
getVersion
public String getVersion()
このダイアログのバージョンを表す一意の文字列を取得します。 バージョンが変更された場合、ダイアログ システムは DialogChanged イベントを生成します。
戻り値:
innerRun
protected static CompletableFuture
Dialog と DialogManager を使用した実行の共有実装。
パラメーター:
戻り値:
onComputeId
protected String onComputeId()
ダイアログの ID を計算します。
戻り値:
onDialogEvent
public CompletableFuture
現在のダイアログまたは現在のダイアログが開始したダイアログによって、'DialogContext.emitEvent()' を使用してイベントが発生したときに呼び出されます。
パラメーター:
戻り値:
onPostBubbleEvent
protected CompletableFuture
イベントがすべての親にバブルされた後に呼び出され、処理されませんでした。
これは、イベントの既定の処理ロジックを実行するのに適した場所です。 'true' を返すと、子ダイアログによるイベントの処理が禁止されます。
パラメーター:
戻り値:
onPreBubbleEvent
protected CompletableFuture
イベントが親にバブルされる前に呼び出されます。
これは、イベントのインターセプトを実行するのに適しています。'true' を返すと、ダイアログの親にイベントがさらにバブルするのを防ぎ、子ダイアログが既定の処理を実行することもできなくなります。
パラメーター:
戻り値:
repromptDialog
public CompletableFuture
ダイアログがユーザーに入力を再度求める必要があるときに呼び出されます。
パラメーター:
戻り値:
resumeDialog
public CompletableFuture
子ダイアログがこのターンを完了したときに呼び出され、このダイアログにコントロールが返されます。
一般に、子ダイアログは beginDialog(DialogContext dc, Object options) の呼び出しで開始されましたが、replaceDialog(String dialogId) メソッドが呼び出された場合、論理子ダイアログは元のダイアログとは異なる場合があります。
このメソッドがオーバーライドされた *not* の場合、ユーザーが応答したときにダイアログが自動的に終了します。
パラメーター:
戻り値:
resumeDialog
public CompletableFuture
子ダイアログがこのターンを完了したときに呼び出され、このダイアログにコントロールが返されます。
一般に、子ダイアログは beginDialog(DialogContext dc, Object options) の呼び出しで開始されましたが、replaceDialog(String dialogId, Object options) メソッドが呼び出された場合、論理子ダイアログは元のダイアログとは異なる場合があります。
このメソッドがオーバーライドされた *not* の場合、ユーザーが応答したときにダイアログが自動的に終了します。
パラメーター:
戻り値:
run
public static CompletableFuture
ダイアログ スタックを作成し、ダイアログを開始してスタックにプッシュします。
パラメーター:
戻り値:
setId
public void setId(String withId)
ダイアログの ID を設定します。
パラメーター:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
ログ記録に使用する BotTelemetryClient を設定します。
パラメーター: