DialogContext Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. DialogContext
- com.
public class DialogContext
Fornisce il contesto per lo stato corrente dello stack di dialoghi.
Riepilogo dei costruttori
| Costruttore | Descrizione |
|---|---|
| DialogContext(DialogSet withDialogs, TurnContext withTurnContext, DialogState withState) |
Inizializza una nuova istanza della classe Dialog |
| DialogContext(DialogSet withDialogs, DialogContext withParentDialogContext, DialogState withState) |
Inizializza una nuova istanza della classe Dialog |
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(String dialogId)
Avvia un nuovo dialogo e lo inserisce nello stack di dialoghi. |
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(String dialogId, Object options)
Avvia un nuovo dialogo e lo inserisce nello stack di dialoghi. |
|
java.util.concurrent.CompletableFuture<Dialog |
cancelAllDialogs()
Metodo helper per cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue) che non annulla i dialoghi padre o passa e l'evento. |
|
java.util.concurrent.CompletableFuture<Dialog |
cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue)
Elimina qualsiasi stack di dialoghi esistente annullando così tutti i dialoghi nello stack. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog()
Continua l'esecuzione del dialogo attivo, se presente, passando il dialogo corrente |
| 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()
Metodo helper che fornisce un risultato Null per endDialog(Object result). |
|
java.util.concurrent.CompletableFuture<Dialog |
endDialog(Object result)
Termina un dialogo estraendolo dallo stack e restituisce un risultato facoltativo all'elemento padre del dialogo. |
| Dialog |
findDialog(String dialogId)
Trovare l'ID finestra di dialogo per il contesto specificato. |
|
Dialog |
getActiveDialog()
Ottiene l'istanza memorizzata nella cache della finestra di dialogo attiva nella parte superiore dello stack o null se lo stack è vuoto. |
|
Dialog |
getChild()
Ottiene il contesto del dialogo per figlio se è presente un elemento figlio attivo. |
|
Turn |
getContext()
Ottiene il contesto per il turno corrente della conversazione. |
|
Dialog |
getDialogs()
Ottiene il set di dialoghi attivi per il contenitore della finestra di dialogo corrente. |
| java.lang.String |
getLocale()
Ottenere le impostazioni locali nella finestra di dialogo |
|
Dialog |
getParent()
Ottiene il dialogo padre |
|
Turn |
getServices()
Ottiene la raccolta di servizi contestuale a questo contesto di dialogo. |
|
java.util.List<Dialog |
getStack()
Ottiene lo stack di dialoghi corrente. |
|
Dialog |
getState()
Ottiene o imposta l'oggetto Dialog |
|
java.util.concurrent.CompletableFuture<Dialog |
prompt(String dialogId, PromptOptions options)
Funzione helper per semplificare la formattazione delle opzioni per chiamare una finestra di dialogo di richiesta. |
|
java.util.concurrent.CompletableFuture<Dialog |
replaceDialog(String dialogId)
Metodo helper per replaceDialog(String dialogId, Object options) che passa Null per le opzioni. |
|
java.util.concurrent.CompletableFuture<Dialog |
replaceDialog(String dialogId, Object options)
Avvia un nuovo dialogo e sostituisce nello stack il dialogo attualmente attivo con quello nuovo. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog()
Chiama il metodo repromptDialog(TurnContext turnContext, DialogInstance instance) del dialogo attualmente attivo. |
| void |
setParent(DialogContext withDialogContext)
Impostare la finestra di dialogo padre |
Metodi ereditati da java.lang.Object
Dettagli costruttore
DialogContext
public DialogContext(DialogSet withDialogs, TurnContext withTurnContext, DialogState withState)
Inizializza una nuova istanza della classe DialogContext dal contesto di turno.
Parametri:
DialogContext
public DialogContext(DialogSet withDialogs, DialogContext withParentDialogContext, DialogState withState)
Inizializza una nuova istanza della classe DialogContext dal contesto di turno.
Parametri:
Dettagli metodo
beginDialog
public CompletableFuture
Avvia un nuovo dialogo e lo inserisce nello stack di dialoghi.
Parametri:
Restituisce:
beginDialog
public CompletableFuture
Avvia un nuovo dialogo e lo inserisce nello stack di dialoghi.
Parametri:
Restituisce:
cancelAllDialogs
public CompletableFuture
Metodo helper per cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue) che non annulla i dialoghi padre o passa e l'evento.
Restituisce:
cancelAllDialogs
public CompletableFuture
Elimina qualsiasi stack di dialoghi esistente annullando così tutti i dialoghi nello stack.
In generale, il contesto padre è il gestore dei turni del bot o del dialogo che ha avviato la finestra di dialogo. Se l'elemento padre è un dialogo, lo stack chiama il metodo resumeDialog(DialogContext dc, DialogReason reason, Object result) padre per restituire un risultato al dialogo padre. Se la finestra di dialogo padre non implementa Dialog#resumeDialog, anche l'elemento padre terminerà e il risultato verrà passato al contesto padre successivo.
Parametri:
Restituisce:
continueDialog
public CompletableFuture
Continua l'esecuzione del dialogo attivo, se presente, passando il dialogContext corrente al metodo continueDialog(DialogContext dc) del dialogo attivo.
Restituisce:
emitEvent
public CompletableFuture
Parametri:
Restituisce:
emitEvent
public CompletableFuture
Parametri:
true.
Restituisce:
endDialog
public CompletableFuture
Metodo helper che fornisce un risultato Null per endDialog(Object result).
Restituisce:
endDialog
public CompletableFuture
Termina un dialogo estraendolo dallo stack e restituisce un risultato facoltativo all'elemento padre del dialogo. La finestra di dialogo padre è la finestra di dialogo in cui è stato avviato l'oggetto terminato tramite una chiamata a beginDialog(String dialogId, Object options) o prompt(String dialogId, PromptOptions options). Il dialogo padre avrà il relativo metodo resumeDialog(DialogContext dc, DialogReason reason, Object result) richiamato con qualsiasi risultato restituito. Se il dialogo padre non ha implementato un metodo resumeDialog(DialogContext dc, DialogReason reason), verrà terminato automaticamente e il risultato passato al relativo elemento padre. Se non sono presenti più dialoghi padre nello stack, l'elaborazione del turno terminerà.
Parametri:
Restituisce:
findDialog
public Dialog findDialog(String dialogId)
Trovare l'ID finestra di dialogo per il contesto specificato.
Parametri:
Restituisce:
getActiveDialog
public DialogInstance getActiveDialog()
Ottiene l'istanza memorizzata nella cache della finestra di dialogo attiva nella parte superiore dello stack o null se lo stack è vuoto.
Restituisce:
getChild
public DialogContext getChild()
Ottiene il contesto del dialogo per figlio se è presente un elemento figlio attivo.
Restituisce:
getContext
public TurnContext getContext()
Ottiene il contesto per il turno corrente della conversazione.
Restituisce:
getDialogs
public DialogSet getDialogs()
Ottiene il set di dialoghi attivi per il contenitore della finestra di dialogo corrente.
Restituisce:
getLocale
public String getLocale()
Ottenere le impostazioni locali in DialogContext.
Restituisce:
getParent
public DialogContext getParent()
Ottiene l'oggetto DialogContext padre, se presente. Utilizzato durante la ricerca dell'ID di una finestra di dialogo da avviare.
Restituisce:
getServices
public TurnContextStateCollection getServices()
Ottiene la raccolta di servizi contestuale a questo contesto di dialogo.
Restituisce:
getStack
public List
Ottiene lo stack di dialoghi corrente.
Restituisce:
getState
public DialogStateManager getState()
Ottiene o imposta DialogStateManager che gestisce la visualizzazione di tutti gli ambiti di memoria.
Restituisce:
prompt
public CompletableFuture
Funzione helper per semplificare la formattazione delle opzioni per chiamare una finestra di dialogo di richiesta. Questo helper accetta un argomento PromptOptions e quindi chiama beginDialog(String dialogId, Object options)
Parametri:
Restituisce:
replaceDialog
public CompletableFuture
Metodo helper per replaceDialog(String dialogId, Object options) che passa Null per le opzioni.
Parametri:
Restituisce:
replaceDialog
public CompletableFuture
Avvia un nuovo dialogo e sostituisce nello stack il dialogo attualmente attivo con quello nuovo. Ciò è particolarmente utile per la creazione di cicli o il reindirizzamento a un'altra finestra di dialogo.
Parametri:
Restituisce:
repromptDialog
public CompletableFuture
Chiama il metodo repromptDialog(TurnContext turnContext, DialogInstance instance) del dialogo attualmente attivo. Usato con i dialoghi che implementano un comportamento di ripetizione della richiesta.
Restituisce:
setParent
public void setParent(DialogContext withDialogContext)
Impostare l'elemento dialogContext padre.
Parametri: