DialogContainer Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. DialogContainer
- com.
- com.
public abstract class DialogContainer
extends Dialog
Contenitore per un set di dialoghi.
Riepilogo dei costruttori
| Costruttore | Descrizione |
|---|---|
| DialogContainer() |
Crea una nuova istanza con l'ID finestra di dialogo predefinito. |
| DialogContainer(String dialogId) |
Crea una nuova istanza con l'ID finestra di dialogo predefinito. |
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
checkForVersionChange(DialogContext dc)
Verifica se i dialoghi figlio di un contenitore sono stati modificati dopo l'avvio dell'istanza corrente della finestra di dialogo. |
|
abstract
Dialog |
createChildContext(DialogContext dc)
Crea un contesto di dialogo interno per i contenitori figlio attivi. |
| Dialog |
findDialog(String dialogId)
Cerca nella finestra di dialogo corrente |
|
Dialog |
getDialogs()
Restituisce i dialoghi come finestra di dialogo |
| protected java.lang.String |
getInternalVersion()
Restituisce l'identificatore della versione interna per questo contenitore. |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
Chiamato quando è stato generato un evento, usando 'Dialog |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Imposta bot |
Metodi ereditati da Dialog
Metodi ereditati da java.lang.Object
Dettagli costruttore
DialogContainer
public DialogContainer()
Crea una nuova istanza con l'ID finestra di dialogo predefinito.
DialogContainer
public DialogContainer(String dialogId)
Crea una nuova istanza con l'ID finestra di dialogo predefinito.
Parametri:
Dettagli metodo
checkForVersionChange
protected CompletableFuture
Verifica se i dialoghi figlio di un contenitore sono stati modificati dopo l'avvio dell'istanza corrente della finestra di dialogo. Deve essere chiamato all'inizio di 'beginDialog()', 'continueDialog()' e 'resumeDialog()'.
Parametri:
Restituisce:
createChildContext
public abstract DialogContext createChildContext(DialogContext dc)
Crea un contesto di dialogo interno per i contenitori figlio attivi.
Parametri:
Restituisce:
findDialog
public Dialog findDialog(String dialogId)
Cerca nella finestra di dialogo corrente un dialogo in base al relativo ID.
Parametri:
Restituisce:
getDialogs
public DialogSet getDialogs()
Restituisce i dialoghi come dialogSet.
Restituisce:
getInternalVersion
protected String getInternalVersion()
Restituisce l'identificatore della versione interna per questo contenitore.
DialogContainers rileva le modifiche di tutti i componenti secondari nel contenitore e ne esegue il mapping a un evento DialogChanged. Poiché lo fanno, DialogContainers "nasconde" le modifiche interne e hanno solo l'ID. In questo modo vengono isolate le modifiche apportate al livello del contenitore, a meno che non venga gestito da un contenitore. Per supportare questo DialogContainers, definire un metodo virtuale protetto getInternalVersion() che calcola se questa finestra di dialogo o i dialoghi figlio sono stati modificati, che vengono quindi esaminati tramite chiamate a checkForVersionChange().
Restituisce:
onDialogEvent
public CompletableFuture
Chiamato quando è stato generato un evento, utilizzando 'DialogContext.emitEvent()', dalla finestra di dialogo corrente o da una finestra di dialogo avviata dalla finestra di dialogo corrente.
L'override traccia le modifiche della versione.
Override:
DialogContainer.onDialogEvent(DialogContext dc, DialogEvent e)Parametri:
Restituisce:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Imposta BotTelemetryClient da usare per la registrazione. Quando si imposta questa proprietà, vengono impostate anche tutte le proprietà BotTelemetryClient dei dialoghi contenuti.
Override:
DialogContainer.setTelemetryClient(BotTelemetryClient withTelemetryClient)Parametri: