DialogContainer 類別
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. DialogContainer
- com.
- com.
public abstract class DialogContainer
extends Dialog
一組對話框的容器。
建構函式摘要
| 建構函式 | Description |
|---|---|
| DialogContainer() |
建立具有預設對話框識別碼的新實例。 |
| DialogContainer(String dialogId) |
建立具有預設對話框識別碼的新實例。 |
方法摘要
| 修飾詞與類型 | 方法與描述 |
|---|---|
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
checkForVersionChange(DialogContext dc)
檢查容器子對話是否在啟動目前對話實例之後已變更。 |
|
abstract
Dialog |
createChildContext(DialogContext dc)
建立容器使用中子系的內部對話內容。 |
| Dialog |
findDialog(String dialogId)
搜尋目前的對話框 |
|
Dialog |
getDialogs()
傳回對話框做為對話框 |
| protected java.lang.String |
getInternalVersion()
傳回此容器的內部版本標識碼。 |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
使用 『Dialog |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
將 Bot |
方法繼承來源 Dialog
方法繼承來源 java.lang.Object
建構函式詳細資料
DialogContainer
public DialogContainer()
建立具有預設對話框識別碼的新實例。
DialogContainer
public DialogContainer(String dialogId)
建立具有預設對話框識別碼的新實例。
參數:
方法詳細資料
checkForVersionChange
protected CompletableFuture
檢查容器子對話是否在啟動目前對話實例之後已變更。 這應該在 'beginDialog()'、'continueDialog()' 和 'resumeDialog()' 開頭呼叫。
參數:
傳回:
createChildContext
public abstract DialogContext createChildContext(DialogContext dc)
建立容器使用中子系的內部對話內容。
參數:
傳回:
findDialog
public Dialog findDialog(String dialogId)
依其標識子搜尋目前 DialogSet 中的對話方塊。
參數:
傳回:
getDialogs
public DialogSet getDialogs()
傳回 Dialogs 做為 DialogSet。
傳回:
getInternalVersion
protected String getInternalVersion()
傳回此容器的內部版本標識碼。
DialogContainers 會偵測容器中所有子元件的變更,並將其對應至 DialogChanged 事件。 因為它們這樣做,DialogContainers 會「隱藏」內部變更,而且只有 .id。除非容器未處理容器,否則這會隔離容器層級的變更。 為了支援此 DialogContainers 會定義受保護的虛擬方法 getInternalVersion(),其會計算此對話框或子對話是否已變更,然後透過 checkForVersionChange() 的呼叫來檢查。
傳回:
onDialogEvent
public CompletableFuture
當事件引發時,使用 『DialogContext.emitEvent()』,由目前對話或目前對話啟動的對話框呼叫。
此覆寫會追蹤版本變更。
覆寫:
DialogContainer.onDialogEvent(DialogContext dc, DialogEvent e)參數:
傳回:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
設定要用於記錄的 BotTelemetryClient。 設定此屬性時,也會設定所有包含對話框的 BotTelemetryClient 屬性。
覆寫:
DialogContainer.setTelemetryClient(BotTelemetryClient withTelemetryClient)參數: