DialogContext Класс
- java.
lang. Object - com.
microsoft. bot. dialogs. DialogContext
- com.
public class DialogContext
Предоставляет контекст для текущего состояния стека диалогов.
Сводка по конструктору
| Конструктор | Описание |
|---|---|
| DialogContext(DialogSet withDialogs, TurnContext withTurnContext, DialogState withState) |
Инициализирует новый экземпляр класса Dialog |
| DialogContext(DialogSet withDialogs, DialogContext withParentDialogContext, DialogState withState) |
Инициализирует новый экземпляр класса Dialog |
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(String dialogId)
Запускает новый диалог и отправляет его в стек диалогов. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(String dialogId, Object options)
Запускает новый диалог и отправляет его в стек диалогов. |
|
java.util.concurrent.CompletableFuture<Dialog |
cancelAllDialogs()
Вспомогательный метод для cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue), который не отменяет родительские диалоги или передает и событие. |
|
java.util.concurrent.CompletableFuture<Dialog |
cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue)
Удаляет любой существующий стек диалогов, поэтому отменяя все диалоговые окна в стеке. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog()
Продолжает выполнение активного диалогового окна, если он есть, передав текущий диалог |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> | emitEvent(String name) |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> | emitEvent(String name, Object value, boolean bubble, boolean fromLeaf) |
|
java.util.concurrent.CompletableFuture<Dialog |
endDialog()
Вспомогательный метод, предоставляющий пустой результат для endDialog(Object result). |
|
java.util.concurrent.CompletableFuture<Dialog |
endDialog(Object result)
Завершает диалоговое окно, открыв его из стека и возвращает необязательный результат родительскому диалогу. |
| Dialog |
findDialog(String dialogId)
Найдите идентификатор диалогового окна для заданного контекста. |
|
Dialog |
getActiveDialog()
Возвращает кэшированный экземпляр активного диалогового окна в верхней части стека или null, если стек пуст. |
|
Dialog |
getChild()
Возвращает контекст диалогового окна для дочернего элемента, если имеется активный дочерний элемент. |
|
Turn |
getContext()
Возвращает контекст для текущей очереди беседы. |
|
Dialog |
getDialogs()
Возвращает набор диалогов, которые активны для текущего контейнера диалогов. |
| java.lang.String |
getLocale()
Получите языковой стандарт в диалоговом окне |
|
Dialog |
getParent()
Возвращает родительское диалоговое окно |
|
Turn |
getServices()
Возвращает коллекцию служб, которая является контекстной для этого контекста диалога. |
|
java.util.List<Dialog |
getStack()
Возвращает текущий стек диалогов. |
|
Dialog |
getState()
Возвращает или задает диспетчер состояния |
|
java.util.concurrent.CompletableFuture<Dialog |
prompt(String dialogId, PromptOptions options)
Вспомогательные функции для упрощения форматирования параметров вызова диалогового окна запроса. |
|
java.util.concurrent.CompletableFuture<Dialog |
replaceDialog(String dialogId)
Вспомогательный метод для replaceDialog(String dialogId, Object options), который передает значение NULL для параметров. |
|
java.util.concurrent.CompletableFuture<Dialog |
replaceDialog(String dialogId, Object options)
Запускает новое диалоговое окно и заменяет в стеке активное диалоговое окно новым. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog()
Вызывает метод repromptDialog(TurnContext turnContext, DialogInstance instance) текущего диалогового окна. |
| void |
setParent(DialogContext withDialogContext)
Задайте родительский диалог |
Методы, унаследованные от java.lang.Object
Сведения о конструкторе
DialogContext
public DialogContext(DialogSet withDialogs, TurnContext withTurnContext, DialogState withState)
Инициализирует новый экземпляр класса DialogContext из контекста поворота.
Параметры:
DialogContext
public DialogContext(DialogSet withDialogs, DialogContext withParentDialogContext, DialogState withState)
Инициализирует новый экземпляр класса DialogContext из контекста поворота.
Параметры:
Сведения о методе
beginDialog
public CompletableFuture
Запускает новый диалог и отправляет его в стек диалогов.
Параметры:
Возвращаемое значение:
beginDialog
public CompletableFuture
Запускает новый диалог и отправляет его в стек диалогов.
Параметры:
Возвращаемое значение:
cancelAllDialogs
public CompletableFuture
Вспомогательный метод для cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue), который не отменяет родительские диалоги или передает и событие.
Возвращаемое значение:
cancelAllDialogs
public CompletableFuture
Удаляет любой существующий стек диалогов, поэтому отменяя все диалоговые окна в стеке.
Как правило, родительский контекст — это обработчик диалога или обработчик поворота бота, который запустил диалоговое окно. Если родительский элемент является диалогом, стек вызывает метод resumeDialog(DialogContext dc, DialogReason reason, Object result) родительского элемента, чтобы вернуть результат родительскому диалогу. Если родительское диалоговое окно не реализует Dialog#resumeDialog, то родительский элемент также завершится и результат передается следующему родительскому контексту.
Параметры:
Возвращаемое значение:
continueDialog
public CompletableFuture
Продолжает выполнение активного диалогового окна, если он есть, передав текущий dialogContext методу continueDialog(DialogContext dc) диалогового окна.
Возвращаемое значение:
emitEvent
public CompletableFuture
Параметры:
Возвращаемое значение:
emitEvent
public CompletableFuture
Параметры:
true.
Возвращаемое значение:
endDialog
public CompletableFuture
Вспомогательный метод, предоставляющий пустой результат для endDialog(Object result).
Возвращаемое значение:
endDialog
public CompletableFuture
Завершает диалоговое окно, открыв его из стека и возвращает необязательный результат родительскому диалогу. Родительское диалоговое окно — это диалоговое окно начала завершения с помощью вызова beginDialog(String dialogId, Object options) или prompt(String dialogId, PromptOptions options). Родительское диалоговое окно будет вызывать метод resumeDialog(DialogContext dc, DialogReason reason, Object result) с любым возвращаемым результатом. Если родительское диалоговое окно не реализовало метод resumeDialog(DialogContext dc, DialogReason reason), оно будет автоматически завершено, а результат передается родительскому элементу. Если в стеке больше нет родительских диалогов, обработка поворота завершится.
Параметры:
Возвращаемое значение:
findDialog
public Dialog findDialog(String dialogId)
Найдите идентификатор диалогового окна для заданного контекста.
Параметры:
Возвращаемое значение:
getActiveDialog
public DialogInstance getActiveDialog()
Возвращает кэшированный экземпляр активного диалогового окна в верхней части стека или null, если стек пуст.
Возвращаемое значение:
getChild
public DialogContext getChild()
Возвращает контекст диалогового окна для дочернего элемента, если имеется активный дочерний элемент.
Возвращаемое значение:
getContext
public TurnContext getContext()
Возвращает контекст для текущей очереди беседы.
Возвращаемое значение:
getDialogs
public DialogSet getDialogs()
Возвращает набор диалогов, которые активны для текущего контейнера диалогов.
Возвращаемое значение:
getLocale
public String getLocale()
Получите языковой стандарт в DialogContext.
Возвращаемое значение:
getParent
public DialogContext getParent()
Возвращает родительский dialogContext, если таковой есть. Используется при поиске идентификатора диалогового окна для запуска.
Возвращаемое значение:
getServices
public TurnContextStateCollection getServices()
Возвращает коллекцию служб, которая является контекстной для этого контекста диалога.
Возвращаемое значение:
getStack
public List
Возвращает текущий стек диалогов.
Возвращаемое значение:
getState
public DialogStateManager getState()
Возвращает или задает DialogStateManager, который управляет представлением всех областей памяти.
Возвращаемое значение:
prompt
public CompletableFuture
Вспомогательные функции для упрощения форматирования параметров вызова диалогового окна запроса. Этот вспомогательный параметр примет аргумент PromptOptions, а затем вызовет beginDialog(String dialogId, Object options)
Параметры:
Возвращаемое значение:
replaceDialog
public CompletableFuture
Вспомогательный метод для replaceDialog(String dialogId, Object options), который передает значение NULL для параметров.
Параметры:
Возвращаемое значение:
replaceDialog
public CompletableFuture
Запускает новое диалоговое окно и заменяет в стеке активное диалоговое окно новым. Это особенно полезно для создания циклов или перенаправления в другое диалоговое окно.
Параметры:
Возвращаемое значение:
repromptDialog
public CompletableFuture
Вызывает метод repromptDialog(TurnContext turnContext, DialogInstance instance) текущего диалогового окна. Используется с диалогами, реализующими поведение повторного запроса.
Возвращаемое значение:
setParent
public void setParent(DialogContext withDialogContext)
Задайте родительский dialogContext.
Параметры: