WaterfallDialog 클래스

public class WaterfallDialog
extends Dialog

사용자에게 일련의 질문을 표시하도록 최적화된 대화 상자입니다. 폭포는 순서대로 실행되는 함수 스택을 허용합니다. 각 폭포 단계는 사용자에 대한 질문을 할 수 있으며 사용자의 응답은 다음 폭포 단계에 대한 인수로 전달됩니다.

생성자 요약

생성자 Description
WaterfallDialog(String dialogId, List<WaterfallStep> actions)

WaterfallDialog 클래스의 새 인스턴스를 초기화합니다.

메서드 요약

한정자 및 형식 메서드 및 설명
WaterfallDialog addStep(WaterfallStep step)

폭포에 새 단계를 추가합니다.

java.util.concurrent.CompletableFuture<DialogTurnResult> beginDialog(DialogContext dc, Object options)

폭포 대화 상자가 시작되고 대화 스택으로 푸시될 때 호출됩니다.

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

폭포 대화 상자가 _continued_이면 호출됩니다. 여기서 활성 대화 상자이며 사용자가 새 활동으로 회신합니다.

java.util.concurrent.CompletableFuture<java.lang.Void> endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)

대화 상자가 끝날 때 호출됩니다.

java.lang.String getVersion()

이 대화 상자의 버전을 나타내는 고유한 String을 가져옵니다.

protected java.util.concurrent.CompletableFuture<DialogTurnResult> onStep(WaterfallStepContext stepContext)

개별 폭포 단계가 실행될 때 호출됩니다.

java.util.concurrent.CompletableFuture<DialogTurnResult> resumeDialog(DialogContext dc, DialogReason reason, Object result)

자식 폭포 대화 상자가 턴을 완료하고 이 대화 상자로 컨트롤을 반환할 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<DialogTurnResult> runStep(DialogContext dc, int index, DialogReason reason, Object result)

폭포 대화 상자의 단계를 확장합니다.

다음에서 상속된 메서드 Dialog

다음에서 상속된 메서드 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

생성자 세부 정보

WaterfallDialog

public WaterfallDialog(String dialogId, List actions)

WaterfallDialog 클래스의 새 인스턴스를 초기화합니다.

매개 변수:

dialogId - 대화 상자 ID입니다.
actions - 호출자가 정의할 선택적 작업입니다.

메서드 세부 정보

addStep

public WaterfallDialog addStep(WaterfallStep step)

폭포에 새 단계를 추가합니다.

매개 변수:

step - 추가할 단계입니다.

반환:

AddStep()대한 흐름 호출에 대한 폭포 대화 상자입니다.

beginDialog

public CompletableFuture beginDialog(DialogContext dc, Object options)

폭포 대화 상자가 시작되고 대화 스택으로 푸시될 때 호출됩니다.

재정의:

WaterfallDialog.beginDialog(DialogContext dc, Object options)

매개 변수:

dc - 다음을 실행합니다.
options - 대화 상자에 전달할 선택적 초기 정보입니다.

반환:

비동기 작업을 나타내는 CompletableFuture입니다.
     If the task is successful, the result indicates whether the dialog is
     still active after the turn has been processed by the dialog.

continueDialog

public CompletableFuture continueDialog(DialogContext dc)

폭포 대화 상자가 _continued_이면 호출됩니다. 여기서 활성 대화 상자이며 사용자가 새 활동으로 회신합니다.

재정의:

WaterfallDialog.continueDialog(DialogContext dc)

매개 변수:

dc - 다음을 실행합니다.

반환:

비동기 작업을 나타내는 CompletableFuture입니다.
     If the task is successful, the result indicates whether the dialog is
     still active after the turn has been processed by the dialog. The
     result may also contain a return value.

endDialog

public CompletableFuture endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)

대화 상자가 끝날 때 호출됩니다.

재정의:

WaterfallDialog.endDialog(TurnContext turnContext, DialogInstance instance, DialogReason reason)

매개 변수:

turnContext - 대화의 현재 순서에 대한 컨텍스트입니다.
instance - 현재 대화 상자의 인스턴스입니다.
reason - 대화 상자가 끝나는 이유입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

getVersion

public String getVersion()

이 대화 상자의 버전을 나타내는 고유한 String을 가져옵니다. 버전이 바뀌면 대화 시스템이 DialogChanged 이벤트를 내보낸다.

재정의:

WaterfallDialog.getVersion()

반환:

단계 개수가 변경되면 버전이 변경됩니다(대화 상자에는 단계의 내용을 평가할 방법이 없기 때문).

onStep

protected CompletableFuture onStep(WaterfallStepContext stepContext)

개별 폭포 단계가 실행될 때 호출됩니다.

매개 변수:

stepContext - 실행할 폭포 단계의 컨텍스트입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

resumeDialog

public CompletableFuture resumeDialog(DialogContext dc, DialogReason reason, Object result)

자식 폭포 대화 상자가 턴을 완료하고 이 대화 상자로 컨트롤을 반환할 때 호출됩니다.

재정의:

WaterfallDialog.resumeDialog(DialogContext dc, DialogReason reason, Object result)

매개 변수:

dc - 대화의 현재 전환에 대한 대화 컨텍스트입니다.
reason - 대화 상자가 다시 시작된 이유입니다.
result - 선택 사항으로, 호출된 대화 상자에서 반환된 값입니다. 반환되는 값의 형식은 자식 대화 상자에 따라 달라집니다.

반환:

비동기 작업을 나타내는 CompletableFuture.

runStep

protected CompletableFuture runStep(DialogContext dc, int index, DialogReason reason, Object result)

폭포 대화 상자의 단계를 확장합니다.

매개 변수:

dc - 현재 대화 전환에 대한 DialogContext.
index - 실행할 현재 폭포 단계의 인덱스입니다.
reason - 폭포 단계가 실행되는 이유입니다.
result - 이전 폭포 단계에서 호출된 대화 상자에서 반환된 결과입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

적용 대상