DialogContainer Clase

public abstract class DialogContainer
extends Dialog

Contenedor para un conjunto de diálogos.

Resumen del constructor

Constructor Description
DialogContainer()

Crea una nueva instancia con el identificador de diálogo predeterminado.

DialogContainer(String dialogId)

Crea una nueva instancia con el identificador de diálogo predeterminado.

Resumen del método

Modificador y tipo Método y descripción
protected java.util.concurrent.CompletableFuture<java.lang.Void> checkForVersionChange(DialogContext dc)

Comprueba si los diálogos secundarios de contenedores han cambiado desde que se inició la instancia de diálogo actual.

abstract DialogContext createChildContext(DialogContext dc)

Crea un contexto de diálogo interno para los contenedores secundarios activos.

Dialog findDialog(String dialogId)

Busca en el cuadro de diálogo actualEstablecer para un cuadro de diálogo por su identificador.

DialogSet getDialogs()

Devuelve los cuadros de diálogo como un cuadro de diálogoEstablecer.

protected java.lang.String getInternalVersion()

Devuelve el identificador de versión interno de este contenedor.

java.util.concurrent.CompletableFuture<java.lang.Boolean> onDialogEvent(DialogContext dc, DialogEvent e)

Se llama cuando se genera un evento mediante "DialogContext.emitirEvent()' mediante el cuadro de diálogo actual o un diálogo que inició el diálogo actual.

void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Establece bottelemetríacliente que se va a usar para el registro.

Métodos heredados de Dialog

Métodos heredados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalles del constructor

DialogContainer

public DialogContainer()

Crea una nueva instancia con el identificador de diálogo predeterminado.

DialogContainer

public DialogContainer(String dialogId)

Crea una nueva instancia con el identificador de diálogo predeterminado.

Parámetros:

dialogId - Id. del cuadro de diálogo.

Detalles del método

checkForVersionChange

protected CompletableFuture checkForVersionChange(DialogContext dc)

Comprueba si los diálogos secundarios de contenedores han cambiado desde que se inició la instancia de diálogo actual. Se debe llamar a esto al principio de "beginDialog()", "continueDialog()" y "resumeDialog()".

Parámetros:

dc - contexto de diálogo

Devoluciones:

CompletableFuture

createChildContext

public abstract DialogContext createChildContext(DialogContext dc)

Crea un contexto de diálogo interno para los contenedores secundarios activos.

Parámetros:

dc - Contexto del cuadro de diálogo primario.

Devoluciones:

Nuevo contexto de diálogo para el elemento secundario activo.

findDialog

public Dialog findDialog(String dialogId)

Busca en el dialogSet actual un cuadro de diálogo por su identificador.

Parámetros:

dialogId - Identificador del cuadro de diálogo que se va a buscar.

Devoluciones:

El cuadro de diálogo si se encuentra; de lo contrario, null

getDialogs

public DialogSet getDialogs()

Devuelve los cuadros de diálogo como dialogSet.

Devoluciones:

DialogSet de diálogos.

getInternalVersion

protected String getInternalVersion()

Devuelve el identificador de versión interno de este contenedor.

DialogContainers detecta los cambios de todos los sub-componentes del contenedor y los asigna a un evento DialogChanged. Como lo hacen, DialogContainers "ocultar" los cambios internos y simplemente tienen el .id. Esto aísla los cambios en el nivel de contenedor a menos que un contenedor no lo controle. Para admitir este dialogContainers, defina un método virtual protegido getInternalVersion() que calcula si este cuadro de diálogo o diálogo secundario ha cambiado, que se examina a continuación mediante llamadas a checkForVersionChange().

Devoluciones:

versión que representa el cambio de los elementos internos de este contenedor.

onDialogEvent

public CompletableFuture onDialogEvent(DialogContext dc, DialogEvent e)

Se llama cuando se genera un evento mediante "DialogContext.emitEvent()", ya sea mediante el diálogo actual o un diálogo que inició el diálogo actual.

Esta invalidación hará un seguimiento de los cambios en la versión.

Invalidaciones:

DialogContainer.onDialogEvent(DialogContext dc, DialogEvent e)

Parámetros:

dc - Contexto del cuadro de diálogo para el turno actual de conversación.
e - Evento que se está generando.

Devoluciones:

True si el diálogo actual controla el evento y se debe detener la propagación.

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Establece BotTelemetryClient que se va a usar para el registro. Al establecer esta propiedad, también se establecen todas las propiedades BotTelemetryClient de todos los diálogos contenidos.

Invalidaciones:

DialogContainer.setTelemetryClient(BotTelemetryClient withTelemetryClient)

Parámetros:

withTelemetryClient - BotTelemetryClient que se va a usar para el registro.

Se aplica a