ComponentDialog Clase
- 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 que se compone de otros diálogos. Un cuadro de diálogo de componente tiene una DialogSet interna y DialogContext , que proporciona una pila de diálogos interna que está oculta del diálogo primario.
Resumen del campo
| Modificador y tipo | Campo y descripción |
|---|---|
| static final java.lang.String |
PERSISTEDDIALOGSTATE
Identificador del estado de diálogo persistente. |
Resumen del constructor
| Constructor | Description |
|---|---|
| ComponentDialog(String dialogId) |
Inicializa una nueva instancia de la clase ComponentDialog. |
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
|
Component |
addDialog(Dialog dialog)
Agrega un nuevo Dialog al cuadro de diálogo del componente y devuelve el componente actualizado. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext outerDc, Object options)
Se llama cuando se inicia el cuadro de diálogo e inserta en la pila de diálogos del elemento primario. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext outerDc)
Se llama cuando el cuadro de diálogo es _continued_, donde es el diálogo activo y el usuario responde con una nueva actividad. |
|
Dialog |
createChildContext(DialogContext dc)
Crea un DialogContext interno . |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
endComponent(DialogContext outerDc, Object result)
Finaliza el cuadro de diálogo del componente en el contexto de su elemento primario. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Se llama cuando finaliza el cuadro de diálogo. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
ensureInitialized(DialogContext outerDc)
Garantiza que el cuadro de diálogo se inicializa. |
| java.lang.String |
getInitialDialogId()
Obtiene el identificador asignado al cuadro de diálogo inicial. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
onBeginDialog(DialogContext innerDc, Object options)
Se llama cuando se inicia el cuadro de diálogo e inserta en la pila de diálogos del elemento primario. |
|
protected
java.util.concurrent.CompletableFuture<Dialog |
onContinueDialog(DialogContext innerDc)
Se llama cuando el cuadro de diálogo es _continued_, donde es el diálogo activo y el usuario responde con una nueva actividad. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onEndDialog(TurnContext context, DialogInstance instance, DialogReason reason)
Se llama cuando finaliza el cuadro de diálogo. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onInitialize(DialogContext dc)
Initiliza el cuadro de diálogo. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onRepromptDialog(TurnContext turnContext, DialogInstance instance)
Se llama cuando el cuadro de diálogo debe volver a solicitar al usuario la entrada. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Se llama cuando el cuadro de diálogo debe volver a solicitar al usuario la entrada. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext outerDc, DialogReason reason, Object result)
Se llama cuando un cuadro de diálogo secundario de la pila de diálogos del elemento primario completó este turno, devolviendo el control a este componente de diálogo. |
| void |
setInitialDialogId(String withInitialDialogId)
Establece el identificador asignado al cuadro de diálogo inicial. |
Métodos heredados de Dialog
Métodos heredados de DialogContainer
Métodos heredados de java.lang.Object
Detalles del campo
PERSISTEDDIALOGSTATE
public static final String PERSISTEDDIALOGSTATE
Identificador del estado de diálogo persistente.
Detalles del constructor
ComponentDialog
public ComponentDialog(String dialogId)
Inicializa una nueva instancia de la clase ComponentDialog.
Parámetros:
Detalles del método
addDialog
public ComponentDialog addDialog(Dialog dialog)
Agrega un nuevo Dialog al cuadro de diálogo del componente y devuelve el componente actualizado.
Parámetros:
Devoluciones:
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
Se llama cuando se inicia el cuadro de diálogo e inserta en la pila de diálogos del elemento primario.
Invalidaciones:
ComponentDialog.beginDialog(DialogContext outerDc, Object options)Parámetros:
Devoluciones:
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
Se llama cuando el cuadro de diálogo es _continued_, donde es el diálogo activo y el usuario responde con una nueva actividad.
Invalidaciones:
ComponentDialog.continueDialog(DialogContext outerDc)Parámetros:
Devoluciones:
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 .
Invalidaciones:
ComponentDialog.createChildContext(DialogContext dc)Parámetros:
Devoluciones:
endComponent
protected CompletableFuture
Finaliza el cuadro de diálogo del componente en el contexto de su elemento primario.
Parámetros:
Devoluciones:
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
Se llama cuando finaliza el cuadro de diálogo.
Invalidaciones:
ComponentDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)Parámetros:
Devoluciones:
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
Garantiza que el cuadro de diálogo se inicializa.
Parámetros:
Devoluciones:
getInitialDialogId
public String getInitialDialogId()
Obtiene el identificador asignado al cuadro de diálogo inicial.
Devoluciones:
onBeginDialog
protected CompletableFuture
Se llama cuando se inicia el cuadro de diálogo e inserta en la pila de diálogos del elemento primario.
Parámetros:
Devoluciones:
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
Se llama cuando el cuadro de diálogo es _continued_, donde es el diálogo activo y el usuario responde con una nueva actividad.
Parámetros:
Devoluciones:
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
Se llama cuando finaliza el cuadro de diálogo.
Parámetros:
Devoluciones:
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
Initiliza el cuadro de diálogo.
Parámetros:
Devoluciones:
onRepromptDialog
protected CompletableFuture
Se llama cuando el cuadro de diálogo debe volver a solicitar al usuario la entrada.
Parámetros:
Devoluciones:
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
Se llama cuando el cuadro de diálogo debe volver a solicitar al usuario la entrada.
Invalidaciones:
ComponentDialog.repromptDialog(TurnContext turnContext, DialogInstance instance)Parámetros:
Devoluciones:
resumeDialog
public CompletableFuture
Se llama cuando un cuadro de diálogo secundario de la pila de diálogos del elemento primario completó este turno, devolviendo el control a este componente de diálogo.
Invalidaciones:
ComponentDialog.resumeDialog(DialogContext outerDc, DialogReason reason, Object result)Parámetros:
Devoluciones:
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)
Establece el identificador asignado al cuadro de diálogo inicial.
Parámetros: