SkillConversationIdFactory 类

public class SkillConversationIdFactory
extends SkillConversationIdFactoryBase

一个 , SkillConversationIdFactory 它使用内存中的 {@link Map{TKey,TValue}} 来存储和检索 ConversationReference 实例。

构造函数摘要

构造函数 说明
SkillConversationIdFactory(Storage storage)

创建技能对话IdFactory 的实例。

方法摘要

修饰符和类型 方法和描述
java.util.concurrent.CompletableFuture<java.lang.String> createSkillConversationId(SkillConversationIdFactoryOptions options)

为技能对话创建会话 ID。

java.util.concurrent.CompletableFuture<java.lang.Void> deleteConversationReference(String skillConversationId)

ConversationReference 删除 。

java.util.concurrent.CompletableFuture<SkillConversationReference> getSkillConversationReference(String skillConversationId)

获取 SkillConversationReference 使用 SkillConversationIdFactory#createSkillConversationId 为技能对话ID 创建的 。

方法继承自 SkillConversationIdFactoryBase

方法继承自 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

构造函数详细信息

SkillConversationIdFactory

public SkillConversationIdFactory(Storage storage)

创建 SkillConversationIdFactory 的实例。

Parameters:

storage - 工厂的存储实例。

方法详细信息

createSkillConversationId

public CompletableFuture createSkillConversationId(SkillConversationIdFactoryOptions options)

为技能对话创建会话 ID。

Overrides:

SkillConversationIdFactory.createSkillConversationId(SkillConversationIdFactoryOptions options)

Parameters:

options - 包含 SkillConversationIdFactoryOptions 用于创建会话 ID 的参数的 实例。

Returns:

用于与技能通信的唯一会话 ID。
     It should be possible to use the returned String on a request URL and
     it should not contain special characters.

deleteConversationReference

public CompletableFuture deleteConversationReference(String skillConversationId)

ConversationReference 删除 。

Overrides:

SkillConversationIdFactory.deleteConversationReference(String skillConversationId)

Parameters:

skillConversationId - 使用 {@link CreateSkillConversationId (SkillConversationIdFactoryOptions,System#getT reading () #getCancellationToken () ) } 创建的技能 conversationId。

Returns:

表示异步操作的 CompletableFuture

getSkillConversationReference

public CompletableFuture getSkillConversationReference(String skillConversationId)

获取 SkillConversationReference 使用 SkillConversationIdFactory#createSkillConversationId 为 skillConversationId 创建的 。

Overrides:

SkillConversationIdFactory.getSkillConversationReference(String skillConversationId)

Parameters:

skillConversationId - 使用 SkillConversationIdFactory#createSkillConversationId创建的技能 conversationId。

Returns:

skillConversationId 的调用方 ConversationReference 。 如果未找到,则为 null。

适用于