ComponentDialog Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. DialogContainer - com.
microsoft. bot. dialogs. ComponentDialog
- com.
- com.
- com.
public class ComponentDialog
extends DialogContainer
Un Dialog composto da altri dialoghi. Un dialogo componente include un DialogSet interno e DialogContext , che fornisce uno stack di dialoghi interno nascosto dal dialogo padre.
Riepilogo dei campi
| Modificatore e tipo | Campo e descrizione |
|---|---|
| static final java.lang.String |
PERSISTEDDIALOGSTATE
ID per lo stato del dialogo persistente. |
Riepilogo dei costruttori
| Costruttore | Descrizione |
|---|---|
| ComponentDialog(String dialogId) |
Inizializza una nuova istanza della classe ComponentDialog. |
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
|
Component |
addDialog(Dialog dialog)
Aggiunge un nuovo Dialog alla finestra di dialogo del componente e restituisce il componente aggiornato. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext outerDc, Object options)
Viene chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi dell'elemento padre. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext outerDc)
Viene chiamato quando il dialogo è _continue_, dove è il dialogo attivo e l'utente risponde con una nuova attività. |
|
Dialog |
createChildContext(DialogContext dc)
Crea un DialogContext interno. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
endComponent(DialogContext outerDc, Object result)
Termina la finestra di dialogo del componente nel contesto del padre. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Chiamato quando termina il dialogo. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
ensureInitialized(DialogContext outerDc)
Assicura che il dialogo venga inizializzato. |
| java.lang.String |
getInitialDialogId()
Ottiene l'ID assegnato alla finestra di dialogo iniziale. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
onBeginDialog(DialogContext innerDc, Object options)
Viene chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi dell'elemento padre. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
onContinueDialog(DialogContext innerDc)
Viene chiamato quando il dialogo è _continue_, dove è il dialogo attivo e l'utente risponde con una nuova attività. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onEndDialog(TurnContext context, DialogInstance instance, DialogReason reason)
Chiamato quando termina il dialogo. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onInitialize(DialogContext dc)
Inizia a inizializzare il dialogo. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onRepromptDialog(TurnContext turnContext, DialogInstance instance)
Chiamato quando la finestra di dialogo deve richiedere di nuovo l'input all'utente. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Chiamato quando la finestra di dialogo deve richiedere di nuovo l'input all'utente. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext outerDc, DialogReason reason, Object result)
Chiamato quando un dialogo figlio nello stack di dialoghi padre ha completato questo turno, restituendo il controllo a questo componente della finestra di dialogo. |
| void |
setInitialDialogId(String withInitialDialogId)
Imposta l'ID assegnato alla finestra di dialogo iniziale. |
Metodi ereditati da Dialog
Metodi ereditati da DialogContainer
Metodi ereditati da java.lang.Object
Dettagli del campo
PERSISTEDDIALOGSTATE
public static final String PERSISTEDDIALOGSTATE
ID per lo stato del dialogo persistente.
Dettagli costruttore
ComponentDialog
public ComponentDialog(String dialogId)
Inizializza una nuova istanza della classe ComponentDialog.
Parametri:
Dettagli metodo
addDialog
public ComponentDialog addDialog(Dialog dialog)
Aggiunge un nuovo Dialog alla finestra di dialogo del componente e restituisce il componente aggiornato.
Parametri:
Restituisce:
The added dialog's <xref uid="com.microsoft.bot.dialogs.Dialog.telemetryClient" data-throw-if-not-resolved="false" data-raw-source="Dialog#telemetryClient"></xref> is set to the
<xref uid="com.microsoft.bot.dialogs.DialogContainer.telemetryClient" data-throw-if-not-resolved="false" data-raw-source="DialogContainer#telemetryClient"></xref> of the component dialog.
beginDialog
public CompletableFuture
Viene chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi dell'elemento padre.
Override:
ComponentDialog.beginDialog(DialogContext outerDc, Object options)Parametri:
Restituisce:
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
Viene chiamato quando il dialogo è _continue_, dove è il dialogo attivo e l'utente risponde con una nuova attività.
Override:
ComponentDialog.continueDialog(DialogContext outerDc)Parametri:
Restituisce:
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. If this method is *not*
overridden, the component dialog calls the
<xref uid="com.microsoft.bot.dialogs.DialogContext.continueDialog*" data-throw-if-not-resolved="false" data-raw-source="DialogContext#continueDialog(CancellationToken)"></xref> method on its
inner dialog context. If the inner dialog stack is empty, the
component dialog ends, and if a <xref uid="com.microsoft.bot.dialogs.DialogTurnResult.result" data-throw-if-not-resolved="false" data-raw-source="DialogTurnResult#result"></xref> is
available, the component dialog uses that as its return value.
createChildContext
public DialogContext createChildContext(DialogContext dc)
Crea un DialogContext interno.
Override:
ComponentDialog.createChildContext(DialogContext dc)Parametri:
Restituisce:
endComponent
protected CompletableFuture
Termina la finestra di dialogo del componente nel contesto del padre.
Parametri:
Restituisce:
If the task is successful, the result indicates that the dialog ended
after the turn was processed by the dialog. In general, the parent
context is the dialog or bot turn handler that started the dialog. If
the parent is a dialog, the stack calls the parent's
<xref uid="com.microsoft.bot.dialogs.Dialog.resumeDialog(com.microsoft.bot.dialogs.DialogContext,com.microsoft.bot.dialogs.DialogReason,java.lang.Object)" data-throw-if-not-resolved="false" data-raw-source="Dialog#resumeDialog(DialogContext, DialogReason, Object)"></xref>
method to return a result to the parent dialog. If the parent dialog
does not implement `ResumeDialog`, then the parent will end, too, and
the result is passed to the next parent context, if one exists. The
returned <xref uid="com.microsoft.bot.dialogs.DialogTurnResult" data-throw-if-not-resolved="false" data-raw-source="DialogTurnResult"></xref> contains the return value in its
<xref uid="com.microsoft.bot.dialogs.DialogTurnResult.result" data-throw-if-not-resolved="false" data-raw-source="DialogTurnResult#result"></xref> property.
endDialog
public CompletableFuture
Chiamato quando termina il dialogo.
Override:
ComponentDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)Parametri:
Restituisce:
When this method is called from the parent dialog's context, the
component dialog cancels all of the dialogs on its inner dialog stack
before ending.
ensureInitialized
protected CompletableFuture
Assicura che il dialogo venga inizializzato.
Parametri:
Restituisce:
getInitialDialogId
public String getInitialDialogId()
Ottiene l'ID assegnato alla finestra di dialogo iniziale.
Restituisce:
onBeginDialog
protected CompletableFuture
Viene chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi dell'elemento padre.
Parametri:
Restituisce:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog. By
default, this calls the
<xref uid="com.microsoft.bot.dialogs.Dialog.beginDialog(com.microsoft.bot.dialogs.DialogContext,java.lang.Object)" data-throw-if-not-resolved="false" data-raw-source="Dialog#beginDialog(DialogContext, Object)"></xref> method of the
component dialog's initial dialog, as defined by
InitialDialogId . Override this method in a derived class to
implement interrupt logic.
onContinueDialog
protected CompletableFuture
Viene chiamato quando il dialogo è _continue_, dove è il dialogo attivo e l'utente risponde con una nuova attività.
Parametri:
Restituisce:
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. By default, this calls the
currently active inner dialog's
<xref uid="com.microsoft.bot.dialogs.Dialog.continueDialog(com.microsoft.bot.dialogs.DialogContext)" data-throw-if-not-resolved="false" data-raw-source="Dialog#continueDialog(DialogContext)"></xref> method. Override this
method in a derived class to implement interrupt logic.
onEndDialog
protected CompletableFuture
Chiamato quando termina il dialogo.
Parametri:
Restituisce:
Override this method in a derived class to implement any additional
logic that should happen at the component level, after all inner
dialogs have been canceled.
onInitialize
protected CompletableFuture
Inizia a inizializzare il dialogo.
Parametri:
Restituisce:
onRepromptDialog
protected CompletableFuture
Chiamato quando la finestra di dialogo deve richiedere di nuovo l'input all'utente.
Parametri:
Restituisce:
Override this method in a derived class to implement any additional
logic that should happen at the component level, after the re-prompt
operation completes for the inner dialog.
repromptDialog
public CompletableFuture
Chiamato quando la finestra di dialogo deve richiedere di nuovo l'input all'utente.
Override:
ComponentDialog.repromptDialog(TurnContext turnContext, DialogInstance instance)Parametri:
Restituisce:
resumeDialog
public CompletableFuture
Chiamato quando un dialogo figlio nello stack di dialoghi padre ha completato questo turno, restituendo il controllo a questo componente della finestra di dialogo.
Override:
ComponentDialog.resumeDialog(DialogContext outerDc, DialogReason reason, Object result)Parametri:
Restituisce:
If the task is successful, the result indicates whether this dialog
is still active after this dialog turn has been processed. Generally,
the child dialog was started with a call to
BeginDialog(DialogContext, Object) in the parent's context.
However, if the <xref uid="com.microsoft.bot.dialogs.DialogContext.replaceDialog(java.lang.String,java.lang.Object)" data-throw-if-not-resolved="false" data-raw-source="DialogContext#replaceDialog(String, Object)"></xref>
method is called, the logical child dialog may be different than the
original. If this method is *not* overridden, the dialog
automatically calls its RepromptDialog(TurnContext,
DialogInstance) when the user replies.
setInitialDialogId
public void setInitialDialogId(String withInitialDialogId)
Imposta l'ID assegnato alla finestra di dialogo iniziale.
Parametri: