Dialog Класс
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog
- com.
public abstract class Dialog
Базовый класс для всех диалоговых окон.
Сводка по полю
| Модификатор и тип | Поле и описание |
|---|---|
|
static final
Dialog |
END_OF_TURN
DialogTurnResult, указывающий, что текущее диалоговое окно по-прежнему активно и ожидает ввода от пользователя следующего поворота. |
Сводка по конструктору
| Конструктор | Описание |
|---|---|
| Dialog(String dialogId) |
Инициализирует новый экземпляр класса Dialog. |
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc)
Вызывается при запуске диалогового окна и отправке в стек диалогов. |
|
abstract
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Вызывается при запуске диалогового окна и отправке в стек диалогов. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Вызывается при выполнении диалогового окна _continued_, где он является активным диалогом, а пользователь отвечает с новым действием. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)
Вызывается, когда диалоговое окно заканчивается. |
| java.lang.String |
getId()
Возвращает идентификатор диалогового окна. |
|
Bot |
getTelemetryClient()
Возвращает BotTelemetryClient для ведения журнала. |
| java.lang.String |
getVersion()
Возвращает уникальную строку, представляющую версию этого диалогового окна. |
|
protected static
java.util.concurrent.CompletableFuture<Dialog |
innerRun(TurnContext turnContext, String dialogId, DialogContext dialogContext, DialogStateManagerConfiguration stateConfiguration)
Общая реализация запуска с помощью диалогового окна и диалогового окна |
| protected java.lang.String |
onComputeId()
Вычисляет идентификатор диалогового окна. |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
Вызывается при возникновении события с помощью диалогового окна |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPostBubbleEvent(DialogContext dc, DialogEvent e)
Вызывается после того, как событие было пузырьки для всех родителей и не было обработано. |
| protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
Вызывается перед тем, как событие будет перемыкаться в родительский объект. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Вызывается, когда диалоговое окно должно повторно запрашивать ввод пользователем. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason)
Вызывается, когда дочернее диалоговое окно завершило этот поворот, возвращая элемент управления в это диалоговое окно. |
|
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Вызывается, когда дочернее диалоговое окно завершило этот поворот, возвращая элемент управления в это диалоговое окно. |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
run(Dialog dialog, TurnContext turnContext, StatePropertyAccessor<DialogState> accessor)
Создает стек диалогов и запускает диалоговое окно, принудив его к стеку. |
| void |
setId(String withId)
Задает идентификатор диалогового окна. |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
Задает BotTelemetryClient для ведения журнала. |
Методы, унаследованные от java.lang.Object
Сведения о полях
END_OF_TURN
public static final DialogTurnResult END_OF_TURN
DialogTurnResult, указывающий, что текущее диалоговое окно по-прежнему активно и ожидает ввода от пользователя следующего поворота.
Сведения о конструкторе
Dialog
public Dialog(String dialogId)
Инициализирует новый экземпляр класса Dialog.
Параметры:
Сведения о методе
beginDialog
public CompletableFuture
Вызывается при запуске диалогового окна и отправке в стек диалогов.
Параметры:
Возвращаемое значение:
beginDialog
public abstract CompletableFuture
Вызывается при запуске диалогового окна и отправке в стек диалогов.
Параметры:
Возвращаемое значение:
continueDialog
public CompletableFuture
Вызывается при выполнении диалогового окна _continued_, где он является активным диалогом, а пользователь отвечает с новым действием.
Если этот метод переопределен ,диалоговое окно автоматически заканчивается, когда пользователь отвечает.
Параметры:
Возвращаемое значение:
endDialog
public CompletableFuture
Вызывается, когда диалоговое окно заканчивается.
Параметры:
Возвращаемое значение:
getId
public String getId()
Возвращает идентификатор диалогового окна.
Возвращаемое значение:
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
Возвращает BotTelemetryClient для ведения журнала.
Возвращаемое значение:
getVersion
public String getVersion()
Возвращает уникальную строку, представляющую версию этого диалогового окна. Если изменение версии между поворотами диалоговой системы приведет к возникновению события DialogChanged.
Возвращаемое значение:
innerRun
protected static CompletableFuture
Общая реализация запуска с помощью Диалогового окна и DialogManager.
Параметры:
Возвращаемое значение:
onComputeId
protected String onComputeId()
Вычисляет идентификатор диалогового окна.
Возвращаемое значение:
onDialogEvent
public CompletableFuture
Вызывается при возникновении события с помощью DialogContext.emitEvent(), текущего диалогового окна или диалогового окна, запущенного текущим диалогом.
Параметры:
Возвращаемое значение:
onPostBubbleEvent
protected CompletableFuture
Вызывается после того, как событие было пузырьки для всех родителей и не было обработано.
Это хорошее место для выполнения логики обработки по умолчанию для события. При возврате "true" не удастся обработать событие дочерними диалогами.
Параметры:
Возвращаемое значение:
onPreBubbleEvent
protected CompletableFuture
Вызывается перед тем, как событие будет перемыкаться в родительский объект.
Это хорошее место для перехвата события, так как возврат "true" предотвратит дальнейшее перебои события в диалоговых окнах, а также предотвратит выполнение любых дочерних диалогов при обработке по умолчанию.
Параметры:
Возвращаемое значение:
repromptDialog
public CompletableFuture
Вызывается, когда диалоговое окно должно повторно запрашивать ввод пользователем.
Параметры:
Возвращаемое значение:
resumeDialog
public CompletableFuture
Вызывается, когда дочернее диалоговое окно завершило этот поворот, возвращая элемент управления в это диалоговое окно.
Как правило, дочерний диалог был запущен с вызовом beginDialog(DialogContext dc, Object options) Однако, если вызывается метод replaceDialog(String dialogId), логический дочерний диалог может отличаться от исходного.
Если этот метод переопределен ,диалоговое окно автоматически заканчивается, когда пользователь отвечает.
Параметры:
Возвращаемое значение:
resumeDialog
public CompletableFuture
Вызывается, когда дочернее диалоговое окно завершило этот поворот, возвращая элемент управления в это диалоговое окно.
Как правило, дочерний диалог был запущен с вызовом beginDialog(DialogContext dc, Object options) Однако, если вызывается метод replaceDialog(String dialogId, Object options), логический дочерний диалог может отличаться от исходного.
Если этот метод переопределен ,диалоговое окно автоматически заканчивается, когда пользователь отвечает.
Параметры:
Возвращаемое значение:
run
public static CompletableFuture
Создает стек диалогов и запускает диалоговое окно, принудив его к стеку.
Параметры:
Возвращаемое значение:
setId
public void setId(String withId)
Задает идентификатор диалогового окна.
Параметры:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
Задает BotTelemetryClient для ведения журнала.
Параметры: