DialogContext Classe

  • java.lang.Object
    • com.microsoft.bot.dialogs.DialogContext

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 DialogContext dal contesto di turno.

DialogContext(DialogSet withDialogs, DialogContext withParentDialogContext, DialogState withState)

Inizializza una nuova istanza della classe DialogContext dal contesto di turno.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
java.util.concurrent.CompletableFuture<DialogTurnResult> beginDialog(String dialogId)

Avvia un nuovo dialogo e lo inserisce nello stack di dialoghi.

java.util.concurrent.CompletableFuture<DialogTurnResult> beginDialog(String dialogId, Object options)

Avvia un nuovo dialogo e lo inserisce nello stack di dialoghi.

java.util.concurrent.CompletableFuture<DialogTurnResult> 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<DialogTurnResult> cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue)

Elimina qualsiasi stack di dialoghi esistente annullando così tutti i dialoghi nello stack.

java.util.concurrent.CompletableFuture<DialogTurnResult> continueDialog()

Continua l'esecuzione del dialogo attivo, se presente, passando il dialogo correnteContesto al metodo continueDialog(DialogContext dc) del dialogo attivo.

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<DialogTurnResult> endDialog()

Metodo helper che fornisce un risultato Null per endDialog(Object result).

java.util.concurrent.CompletableFuture<DialogTurnResult> 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.

DialogInstance getActiveDialog()

Ottiene l'istanza memorizzata nella cache della finestra di dialogo attiva nella parte superiore dello stack o null se lo stack è vuoto.

DialogContext getChild()

Ottiene il contesto del dialogo per figlio se è presente un elemento figlio attivo.

TurnContext getContext()

Ottiene il contesto per il turno corrente della conversazione.

DialogSet 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 dialogocontesto.

DialogContext getParent()

Ottiene il dialogo padreContesto, se presente.

TurnContextStateCollection getServices()

Ottiene la raccolta di servizi contestuale a questo contesto di dialogo.

java.util.List<DialogInstance> getStack()

Ottiene lo stack di dialoghi corrente.

DialogStateManager getState()

Ottiene o imposta l'oggetto DialogStateManager che gestisce la visualizzazione di tutti gli ambiti di memoria.

java.util.concurrent.CompletableFuture<DialogTurnResult> 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<DialogTurnResult> replaceDialog(String dialogId)

Metodo helper per replaceDialog(String dialogId, Object options) che passa Null per le opzioni.

java.util.concurrent.CompletableFuture<DialogTurnResult> 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 padreContesto.

Metodi ereditati da 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

Dettagli costruttore

DialogContext

public DialogContext(DialogSet withDialogs, TurnContext withTurnContext, DialogState withState)

Inizializza una nuova istanza della classe DialogContext dal contesto di turno.

Parametri:

withDialogs - Finestra di dialogo impostata per la creazione del contesto del dialogo.
withTurnContext - Contesto del turno corrente.
withState - Proprietà di stato da cui recuperare il contesto del dialogo.

DialogContext

public DialogContext(DialogSet withDialogs, DialogContext withParentDialogContext, DialogState withState)

Inizializza una nuova istanza della classe DialogContext dal contesto di turno.

Parametri:

withDialogs - Finestra di dialogo impostata per la creazione del contesto del dialogo.
withParentDialogContext - Contesto del dialogo padre.
withState - Stato corrente del dialogo.

Dettagli metodo

beginDialog

public CompletableFuture beginDialog(String dialogId)

Avvia un nuovo dialogo e lo inserisce nello stack di dialoghi.

Parametri:

dialogId - ID della finestra di dialogo da avviare.

Restituisce:

Se l'attività ha esito positivo, il risultato indica se il dialogo è ancora attivo dopo che il turno è stato elaborato dalla finestra di dialogo.

beginDialog

public CompletableFuture beginDialog(String dialogId, Object options)

Avvia un nuovo dialogo e lo inserisce nello stack di dialoghi.

Parametri:

dialogId - ID della finestra di dialogo da avviare.
options - Facoltativo, informazioni da passare alla finestra di dialogo avviata.

Restituisce:

Se l'attività ha esito positivo, il risultato indica se il dialogo è ancora attivo dopo che il turno è stato elaborato dalla finestra di dialogo.

cancelAllDialogs

public CompletableFuture cancelAllDialogs()

Metodo helper per cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue) che non annulla i dialoghi padre o passa e l'evento.

Restituisce:

Se l'attività ha esito positivo, il risultato indica che i dialoghi sono stati annullati dopo l'elaborazione del turno dalla finestra di dialogo o che lo stack era già vuoto.

cancelAllDialogs

public CompletableFuture cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue)

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:

cancelParents - Se true, l'annullamento verrà visualizzato anche tramite qualsiasi dialogo padre.
eventName - Evento. Se null, viene utilizzato CANCEL_DIALOG.
eventValue - Valore dell'evento. Può essere Null.

Restituisce:

Se l'attività ha esito positivo, il risultato indica che i dialoghi sono stati annullati dopo l'elaborazione del turno dalla finestra di dialogo o che lo stack era già vuoto.

continueDialog

public CompletableFuture continueDialog()

Continua l'esecuzione del dialogo attivo, se presente, passando il dialogContext corrente al metodo continueDialog(DialogContext dc) del dialogo attivo.

Restituisce:

Se l'attività ha esito positivo, il risultato indica se il dialogo è ancora attivo dopo che il turno è stato elaborato dalla finestra di dialogo.

emitEvent

public CompletableFuture emitEvent(String name)

Parametri:

name - Nome dell'evento da generare.

Restituisce:

emitEvent

emitEvent

public CompletableFuture emitEvent(String name, Object value, boolean bubble, boolean fromLeaf)

Parametri:

name - Nome dell'evento da generare.
value - Valore da inviare insieme all'evento.
bubble - Flag per controllare se l'evento deve essere indirizzato all'elemento padre se non gestito localmente. Il valore predefinito è true.
fromLeaf - Indica se l'evento viene generato da un nodo foglia.

Restituisce:

completedFuture

endDialog

public CompletableFuture endDialog()

Metodo helper che fornisce un risultato Null per endDialog(Object result).

Restituisce:

Se l'attività ha esito positivo, il risultato indica che la finestra di dialogo è terminata dopo l'elaborazione del turno dalla finestra di dialogo.

endDialog

public CompletableFuture endDialog(Object result)

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:

result - Facoltativo, risultato da passare al contesto padre.

Restituisce:

Se l'attività ha esito positivo, il risultato indica che la finestra di dialogo è terminata dopo l'elaborazione del turno dalla finestra di dialogo.

findDialog

public Dialog findDialog(String dialogId)

Trovare l'ID finestra di dialogo per il contesto specificato.

Parametri:

dialogId - id finestra di dialogo da trovare.

Restituisce:

finestra di dialogo con tale ID o null.

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:

Istanza memorizzata nella cache del dialogo attivo nella parte superiore dello stack o Null se lo stack è vuoto.

getChild

public DialogContext getChild()

Ottiene il contesto del dialogo per figlio se è presente un elemento figlio attivo.

Restituisce:

Contesto del dialogo per figlio se è presente un elemento figlio attivo.

getContext

public TurnContext getContext()

Ottiene il contesto per il turno corrente della conversazione.

Restituisce:

Contesto per il turno di conversazione corrente.

getDialogs

public DialogSet getDialogs()

Ottiene il set di dialoghi attivi per il contenitore della finestra di dialogo corrente.

Restituisce:

Set di dialoghi attivi per il contenitore di dialoghi corrente.

getLocale

public String getLocale()

Ottenere le impostazioni locali in DialogContext.

Restituisce:

Valore String che rappresenta le impostazioni locali correnti.

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:

Elemento padre "DialogContext, se presente. Utilizzato durante la ricerca dell'ID di una finestra di dialogo da avviare.

getServices

public TurnContextStateCollection getServices()

Ottiene la raccolta di servizi contestuale a questo contesto di dialogo.

Restituisce:

Raccolta di servizi.

getStack

public List getStack()

Ottiene lo stack di dialoghi corrente.

Restituisce:

Stack di dialoghi corrente.

getState

public DialogStateManager getState()

Ottiene o imposta DialogStateManager che gestisce la visualizzazione di tutti gli ambiti di memoria.

Restituisce:

DialogStateManager con visualizzazione di memoria unificata di tutti gli ambiti di memoria.

prompt

public CompletableFuture prompt(String dialogId, PromptOptions options)

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:

dialogId - ID della finestra di dialogo di richiesta da avviare.
options - Informazioni da passare alla finestra di dialogo di richiesta avviata.

Restituisce:

Se l'attività ha esito positivo, il risultato indica se il dialogo è ancora attivo dopo che il turno è stato elaborato dalla finestra di dialogo.

replaceDialog

public CompletableFuture replaceDialog(String dialogId)

Metodo helper per replaceDialog(String dialogId, Object options) che passa Null per le opzioni.

Parametri:

dialogId - ID del nuovo dialogo da avviare.

Restituisce:

Se l'attività ha esito positivo, il risultato indica se il dialogo è ancora attivo dopo che il turno è stato elaborato dalla finestra di dialogo.

replaceDialog

public CompletableFuture replaceDialog(String dialogId, Object options)

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:

dialogId - ID del nuovo dialogo da avviare.
options - Facoltativo, informazioni da passare alla finestra di dialogo avviata.

Restituisce:

Se l'attività ha esito positivo, il risultato indica se il dialogo è ancora attivo dopo che il turno è stato elaborato dalla finestra di dialogo.

repromptDialog

public CompletableFuture repromptDialog()

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:

Attività che rappresenta il lavoro in coda da eseguire.

setParent

public void setParent(DialogContext withDialogContext)

Impostare l'elemento dialogContext padre.

Parametri:

withDialogContext - DialogContext su cui impostare l'elemento padre.

Si applica a