DialogContainer 클래스
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. DialogContainer
- com.
- com.
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
Dialog |
createChildContext(DialogContext dc)
컨테이너 활성 자식에 대한 내부 대화 컨텍스트를 만듭니다. |
| Dialog |
findDialog(String dialogId)
현재 대화 |
|
Dialog |
getDialogs()
대화 상자를 대화 상자 |
| protected java.lang.String |
getInternalVersion()
이 컨테이너에 대한 내부 버전 식별자를 반환합니다. |
| java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onDialogEvent(DialogContext dc, DialogEvent e)
'Dialog |
| void |
setTelemetryClient(BotTelemetryClient withTelemetryClient)
로깅에 사용할 봇 |
다음에서 상속된 메서드 Dialog
다음에서 상속된 메서드 java.lang.Object
생성자 세부 정보
DialogContainer
public DialogContainer()
기본 대화 상자 ID를 사용하여 새 인스턴스를 만듭니다.
DialogContainer
public DialogContainer(String dialogId)
기본 대화 상자 ID를 사용하여 새 인스턴스를 만듭니다.
매개 변수:
메서드 세부 정보
checkForVersionChange
protected CompletableFuture
현재 대화 상자 인스턴스가 시작된 이후 컨테이너 자식 대화 상자가 변경되었는지 확인합니다. 'beginDialog()', 'continueDialog()' 및 'resumeDialog()'의 시작 부분에 호출해야 합니다.
매개 변수:
반환:
createChildContext
public abstract DialogContext createChildContext(DialogContext dc)
컨테이너 활성 자식에 대한 내부 대화 컨텍스트를 만듭니다.
매개 변수:
반환:
findDialog
public Dialog findDialog(String dialogId)
현재 DialogSet에서 해당 ID로 대화 상자를 검색합니다.
매개 변수:
반환:
getDialogs
public DialogSet getDialogs()
대화 상자를 DialogSet으로 반환합니다.
반환:
getInternalVersion
protected String getInternalVersion()
이 컨테이너에 대한 내부 버전 식별자를 반환합니다.
DialogContainers는 컨테이너에 있는 모든 하위 구성 요소의 변경 내용을 검색하고 DialogChanged 이벤트에 매핑합니다. 이 작업을 수행하므로 DialogContainers는 내부 변경 내용을 "숨기"고 .id만 갖습니다. 이렇게 하면 컨테이너가 컨테이너를 처리하지 않는 한 컨테이너 수준의 변경 내용이 격리됩니다. 이 DialogContainers를 지원하려면 이 대화 상자 또는 자식 대화 상자가 변경된 경우 계산하는 보호된 가상 메서드 getInternalVersion()을 정의합니다. 그러면 checkForVersionChange()에 대한 호출을 통해 검사됩니다.
반환:
onDialogEvent
public CompletableFuture
현재 대화 상자 또는 현재 대화 상자가 시작된 대화 상자에서 'DialogContext.emitEvent()'를 사용하여 이벤트가 발생했을 때 호출됩니다.
이 재정의는 버전 변경 내용을 추적합니다.
재정의:
DialogContainer.onDialogEvent(DialogContext dc, DialogEvent e)매개 변수:
반환:
setTelemetryClient
public void setTelemetryClient(BotTelemetryClient withTelemetryClient)
로깅에 사용할 BotTelemetryClient를 설정합니다. 이 속성을 설정할 때 포함된 모든 대화 상자의 BotTelemetryClient 속성도 설정됩니다.
재정의:
DialogContainer.setTelemetryClient(BotTelemetryClient withTelemetryClient)매개 변수: