DialogContainer 클래스

public abstract class DialogContainer
extends Dialog

대화 상자 집합에 대한 컨테이너입니다.

생성자 요약

생성자 Description
DialogContainer()

기본 대화 상자 ID를 사용하여 새 인스턴스를 만듭니다.

DialogContainer(String dialogId)

기본 대화 상자 ID를 사용하여 새 인스턴스를 만듭니다.

메서드 요약

한정자 및 형식 메서드 및 설명
protected java.util.concurrent.CompletableFuture<java.lang.Void> checkForVersionChange(DialogContext dc)

현재 대화 상자 인스턴스가 시작된 이후 컨테이너 자식 대화 상자가 변경되었는지 확인합니다.

abstract DialogContext createChildContext(DialogContext dc)

컨테이너 활성 자식에 대한 내부 대화 컨텍스트를 만듭니다.

Dialog findDialog(String dialogId)

현재 대화집합에서 해당 ID로 대화 상자를 검색합니다.

DialogSet getDialogs()

대화 상자를 대화 상자집합으로 반환합니다.

protected java.lang.String getInternalVersion()

이 컨테이너에 대한 내부 버전 식별자를 반환합니다.

java.util.concurrent.CompletableFuture<java.lang.Boolean> onDialogEvent(DialogContext dc, DialogEvent e)

'DialogContext를 사용하여 이벤트가 발생할 때 호출됩니다.현재 대화 상자 또는 현재 대화 상자가 시작된 대화 상자로Event()'를 내보낸다.

void setTelemetryClient(BotTelemetryClient withTelemetryClient)

로깅에 사용할 봇원격 분석클라이언트를 설정합니다.

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

생성자 세부 정보

DialogContainer

public DialogContainer()

기본 대화 상자 ID를 사용하여 새 인스턴스를 만듭니다.

DialogContainer

public DialogContainer(String dialogId)

기본 대화 상자 ID를 사용하여 새 인스턴스를 만듭니다.

매개 변수:

dialogId - 대화 상자의 ID입니다.

메서드 세부 정보

checkForVersionChange

protected CompletableFuture checkForVersionChange(DialogContext dc)

현재 대화 상자 인스턴스가 시작된 이후 컨테이너 자식 대화 상자가 변경되었는지 확인합니다. 'beginDialog()', 'continueDialog()' 및 'resumeDialog()'의 시작 부분에 호출해야 합니다.

매개 변수:

dc - 대화 상자 컨텍스트

반환:

CompletableFuture

createChildContext

public abstract DialogContext createChildContext(DialogContext dc)

컨테이너 활성 자식에 대한 내부 대화 컨텍스트를 만듭니다.

매개 변수:

dc - 부모 대화 상자 컨텍스트입니다.

반환:

활성 자식에 대한 새 대화 상자 컨텍스트입니다.

findDialog

public Dialog findDialog(String dialogId)

현재 DialogSet에서 해당 ID로 대화 상자를 검색합니다.

매개 변수:

dialogId - 검색할 대화 상자의 ID입니다.

반환:

대화 상자(있는 경우)입니다. 그렇지 않으면 null입니다.

getDialogs

public DialogSet getDialogs()

대화 상자를 DialogSet으로 반환합니다.

반환:

대화 상자의 DialogSet입니다.

getInternalVersion

protected String getInternalVersion()

이 컨테이너에 대한 내부 버전 식별자를 반환합니다.

DialogContainers는 컨테이너에 있는 모든 하위 구성 요소의 변경 내용을 검색하고 DialogChanged 이벤트에 매핑합니다. 이 작업을 수행하므로 DialogContainers는 내부 변경 내용을 "숨기"고 .id만 갖습니다. 이렇게 하면 컨테이너가 컨테이너를 처리하지 않는 한 컨테이너 수준의 변경 내용이 격리됩니다. 이 DialogContainers를 지원하려면 이 대화 상자 또는 자식 대화 상자가 변경된 경우 계산하는 보호된 가상 메서드 getInternalVersion()을 정의합니다. 그러면 checkForVersionChange()에 대한 호출을 통해 검사됩니다.

반환:

이 컨테이너의 내부 변경 사항을 나타내는 버전입니다.

onDialogEvent

public CompletableFuture onDialogEvent(DialogContext dc, DialogEvent e)

현재 대화 상자 또는 현재 대화 상자가 시작된 대화 상자에서 'DialogContext.emitEvent()'를 사용하여 이벤트가 발생했을 때 호출됩니다.

이 재정의는 버전 변경 내용을 추적합니다.

재정의:

DialogContainer.onDialogEvent(DialogContext dc, DialogEvent e)

매개 변수:

dc - 현재 대화 전환에 대한 대화 컨텍스트입니다.
e - 발생 중인 이벤트입니다.

반환:

True이면 현재 대화 상자에서 이벤트를 처리하고 버블링을 중지해야 합니다.

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withTelemetryClient)

로깅에 사용할 BotTelemetryClient를 설정합니다. 이 속성을 설정할 때 포함된 모든 대화 상자의 BotTelemetryClient 속성도 설정됩니다.

재정의:

DialogContainer.setTelemetryClient(BotTelemetryClient withTelemetryClient)

매개 변수:

withTelemetryClient - 로깅에 사용할 BotTelemetryClient입니다.

적용 대상