DialogContainer Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. DialogContainer
- com.
- com.
public abstract class DialogContainer
extends Dialog
Um contêiner para um conjunto de caixas de diálogo.
Resumo do Construtor
| Construtor | Description |
|---|---|
| DialogContainer() |
Cria uma nova instância com a ID da caixa de diálogo padrão. |
| DialogContainer(String dialogId) |
Cria uma nova instância com a ID da caixa de diálogo padrão. |
Resumo do método
| Modificador e tipo | Método e descrição |
|---|---|
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
checkForVersionChange(DialogContext dc)
Verifica se as caixas de diálogo filho de contêineres foram alteradas desde que a instância da caixa de diálogo atual foi iniciada. |
|
abstract
Dialog |
createChildContext(DialogContext dc)
Cria um contexto de diálogo interno para o filho ativo dos contêineres. |
| Dialog |
findDialog(String dialogId)
Pesquisa a caixa de diálogo atual |
|
Dialog |
getDialogs()
Retorna as caixas de diálogo como uma caixa de diálogo |
| protected java.lang.String |
getInternalVersion()
Retorna o identificador de versão interno para esse contêiner. |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
Chamado quando um evento foi gerado, usando 'Caixa de diálogo |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Define o Cliente de |
Métodos herdados de Dialog
Métodos herdados de java.lang.Object
Detalhes do construtor
DialogContainer
public DialogContainer()
Cria uma nova instância com a ID da caixa de diálogo padrão.
DialogContainer
public DialogContainer(String dialogId)
Cria uma nova instância com a ID da caixa de diálogo padrão.
Parâmetros:
Detalhes do método
checkForVersionChange
protected CompletableFuture
Verifica se as caixas de diálogo filho de contêineres foram alteradas desde que a instância da caixa de diálogo atual foi iniciada. Isso deve ser chamado no início de 'beginDialog()', 'continueDialog()' e 'resumeDialog()'.
Parâmetros:
Retornos:
createChildContext
public abstract DialogContext createChildContext(DialogContext dc)
Cria um contexto de diálogo interno para o filho ativo dos contêineres.
Parâmetros:
Retornos:
findDialog
public Dialog findDialog(String dialogId)
Pesquisa o Conjunto de Diálogos atual para uma caixa de diálogo por sua ID.
Parâmetros:
Retornos:
getDialogs
public DialogSet getDialogs()
Retorna as caixas de diálogo como um Conjunto de Diálogos.
Retornos:
getInternalVersion
protected String getInternalVersion()
Retorna o identificador de versão interno para esse contêiner.
DialogContainers detectam alterações de todos os subcompositórios no contêiner e mapeiam isso para um evento DialogChanged. Como eles fazem isso, os DialogContainers "ocultam" as alterações internas e apenas têm a .id. Isso isola as alterações no nível do contêiner, a menos que um contêiner não o manipule. Para dar suporte a esse DialogContainers, defina um método virtual protegido getInternalVersion() que calcula se essa caixa de diálogo ou caixas de diálogo filho foram alteradas, o que é então examinado por meio de chamadas para checkForVersionChange().
Retornos:
onDialogEvent
public CompletableFuture
Chamado quando um evento foi gerado, usando 'DialogContext.emitEvent()', pela caixa de diálogo atual ou por uma caixa de diálogo iniciada pela caixa de diálogo atual.
Essa substituição rastreará as alterações de versão.
Substituições:
DialogContainer.onDialogEvent(DialogContext dc, DialogEvent e)Parâmetros:
Retornos:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Define o BotTelemetryClient a ser usado para registro em log. Ao definir essa propriedade, todas as propriedades botTelemetryClient das caixas de diálogo contidas também são definidas.
Substituições:
DialogContainer.setTelemetryClient(BotTelemetryClient withTelemetryClient)Parâmetros: