DialogContainer Klasse
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. DialogContainer
- com.
- com.
public abstract class DialogContainer
extends Dialog
Ein Container für eine Reihe von Dialogfeldern.
Zusammenfassung zum Konstruktor
| Konstruktor | Beschreibung |
|---|---|
| DialogContainer() |
Erstellt eine neue Instanz mit der Standarddialog-ID. |
| DialogContainer(String dialogId) |
Erstellt eine neue Instanz mit der Standarddialog-ID. |
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
checkForVersionChange(DialogContext dc)
Überprüft, ob sich ein untergeordnetes Containerdialogfeld seit dem Start der aktuellen Dialoginstanz geändert hat. |
|
abstract
Dialog |
createChildContext(DialogContext dc)
Erstellt einen inneren Dialogkontext für die Container, die untergeordnete Container sind. |
| Dialog |
findDialog(String dialogId)
Durchsucht das aktuelle Dialogfeld |
|
Dialog |
getDialogs()
Gibt die Dialogfelder als Dialogfeld |
| protected java.lang.String |
getInternalVersion()
Gibt den internen Versionsbezeichner für diesen Container zurück. |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
Wird aufgerufen, wenn ein Ereignis ausgelöst wurde, unter Verwendung von "Dialog |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Legt den Bot- |
Geerbte Methoden von Dialog
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
DialogContainer
public DialogContainer()
Erstellt eine neue Instanz mit der Standarddialog-ID.
DialogContainer
public DialogContainer(String dialogId)
Erstellt eine neue Instanz mit der Standarddialog-ID.
Parameter:
Details zur Methode
checkForVersionChange
protected CompletableFuture
Überprüft, ob sich ein untergeordnetes Containerdialogfeld seit dem Start der aktuellen Dialoginstanz geändert hat. Dies sollte am Anfang von "beginDialog()", "continueDialog()" und "resumeDialog()" aufgerufen werden.
Parameter:
Gibt zurück:
createChildContext
public abstract DialogContext createChildContext(DialogContext dc)
Erstellt einen inneren Dialogkontext für die Container, die untergeordnete Container sind.
Parameter:
Gibt zurück:
findDialog
public Dialog findDialog(String dialogId)
Durchsucht das aktuelle DialogSet nach einem Dialogfeld anhand seiner ID.
Parameter:
Gibt zurück:
getDialogs
public DialogSet getDialogs()
Gibt die Dialoge als DialogSet zurück.
Gibt zurück:
getInternalVersion
protected String getInternalVersion()
Gibt den internen Versionsbezeichner für diesen Container zurück.
DialogContainers erkennen Änderungen aller Unterkomponenten im Container und ordnen diese einem DialogChanged-Ereignis zu. Da dies der Fall ist, blendet DialogContainer die internen Änderungen aus und hat lediglich die ID. Dadurch werden Änderungen auf der Containerebene isoliert, es sei denn, ein Container behandelt sie nicht. Um diese DialogContainers zu unterstützen, definieren Sie eine geschützte virtuelle Methode getInternalVersion(), die berechnet, ob sich dieses Dialogfeld oder untergeordnete Dialogfeld geändert hat, das dann über Aufrufe von checkForVersionChange() untersucht wird.
Gibt zurück:
onDialogEvent
public CompletableFuture
Wird aufgerufen, wenn ein Ereignis ausgelöst wurde, mithilfe von "DialogContext.emitEvent()", entweder durch das aktuelle Dialogfeld oder ein Dialogfeld, das das aktuelle Dialogfeld gestartet hat.
Diese Außerkraftsetzung verfolgt Versionsänderungen.
Überschreibt:
DialogContainer.onDialogEvent(DialogContext dc, DialogEvent e)Parameter:
Gibt zurück:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Legt den Für die Protokollierung zu verwendenden BotTelemetryClient fest. Beim Festlegen dieser Eigenschaft werden auch alle enthaltenen BotTelemetryClient-Eigenschaften festgelegt.
Überschreibt:
DialogContainer.setTelemetryClient(BotTelemetryClient withTelemetryClient)Parameter: