SkillDialog 클래스

public class SkillDialog
extends Dialog

기술에 대한 원격 호출을 래핑할 수 있는 특수 Dialog. BeginDialog의 옵션 매개 변수는 대화 상자의 초기 매개 변수와 함께 BeginSkillDialogOptions 인스턴스여야 합니다.

생성자 요약

생성자 Description
SkillDialog(SkillDialogOptions dialogOptions, String dialogId)

SkillDialog 클래스의 새 인스턴스를 초기화하여 기술에 대한 원격 호출을 래핑합니다.

메서드 요약

한정자 및 형식 메서드 및 설명
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)

기술 대화 상자가 종료되면 호출됩니다.

protected SkillDialogOptions getDialogOptions()

기술 대화 상자를 실행하는 데 사용되는 옵션을 가져옵니다.

protected boolean onValidateActivity(Activity activity)

계속대화 상자에서 보낸 활동의 유효성을 검사합니다.

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

기술 대화 상자가 사용자에게 입력하라는 메시지를 다시 표시해야 할 때 호출됩니다.

java.util.concurrent.CompletableFuture<DialogTurnResult> resumeDialog(DialogContext dc, 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

생성자 세부 정보

SkillDialog

public SkillDialog(SkillDialogOptions dialogOptions, String dialogId)

SkillDialog 클래스의 새 인스턴스를 초기화하여 기술에 대한 원격 호출을 래핑합니다.

매개 변수:

dialogOptions - 기술 대화 상자를 실행하는 옵션입니다.
dialogId - 대화 상자의 ID입니다.

메서드 세부 정보

beginDialog

public CompletableFuture beginDialog(DialogContext dc, Object options)

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

재정의:

SkillDialog.beginDialog(DialogContext dc, Object options)

매개 변수:

dc - 현재 대화 전환에 대한 DialogContext.
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_이면 호출됩니다. 여기서 활성 대화 상자이며 사용자가 새 활동으로 회신합니다.

재정의:

SkillDialog.continueDialog(DialogContext dc)

매개 변수:

dc - 현재 대화 전환에 대한 DialogContext.

반환:

비동기 작업을 나타내는 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)

기술 대화 상자가 종료되면 호출됩니다.

재정의:

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

매개 변수:

turnContext - 이 턴에 대한 컨텍스트 개체입니다.
instance - 대화 상자 스택에서 이 대화 상자의 인스턴스와 연결된 상태 정보입니다.
reason - 대화 상자가 종료된 이유입니다.

반환:

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

getDialogOptions

protected SkillDialogOptions getDialogOptions()

기술 대화 상자를 실행하는 데 사용되는 옵션을 가져옵니다.

반환:

DialogOptions 값을 SkillDialogOptions로 지정합니다.

onValidateActivity

protected boolean onValidateActivity(Activity activity)

ContinueDialog 중에 보낸 활동의 유효성을 검사합니다.

매개 변수:

activity - 현재 대화 전환에 대한 Activity.
             Override this method to implement a custom validator for the
             activity being sent during the ContinueDialog . This
             method can be used to ignore activities of a certain type if
             needed. If this method returns false, the dialog will end the
             turn without processing the activity.

반환:

활동이 유효하면 true이고, 그렇지 않으면 false입니다.

repromptDialog

public CompletableFuture repromptDialog(TurnContext turnContext, DialogInstance instance)

기술 대화 상자가 사용자에게 입력하라는 메시지를 다시 표시해야 할 때 호출됩니다.

재정의:

SkillDialog.repromptDialog(TurnContext turnContext, DialogInstance instance)

매개 변수:

turnContext - 이 턴에 대한 컨텍스트 개체입니다.
instance - 이 대화 상자의 상태 정보입니다.

반환:

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

resumeDialog

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

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

재정의:

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

매개 변수:

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

반환:

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

적용 대상