EventProcessingContextResolver

事件流程上下文的管理器,SimpleEventListenerManager 通过此接口实例完成对 EventProcessingContext 的统一管理。

SimpleEventListenerManager 中仅会使用同一个 EventProcessingContextResolver 实例。

Properties

Link copied to clipboard

获取为当前manager服务的持续会话作用域。 持续会话作用域与一个独立的监听函数无关,因此应当能够脱离监听函数流程之外而获取。

Link copied to clipboard

获取为当前manager服务的全局作用域对象。 作为一个全局作用域,它理应能够脱离事件调用流程之外而获取。

Functions

Link copied to clipboard
abstract suspend fun appendResultIntoContext(context: C, result: EventResult): ListenerInvokeType

向提供的上下文 CEventProcessingContext.resultsView 中追加一个 EventResult.

Link copied to clipboard
abstract fun isProcessable(eventKey: Event.Key<*>): Boolean

检测当前事件是否允许监听。 会在监听函数管理器检测前进行检测, isProcessableEventListenerManager.isProcessable 任意结果为true均会触发事件监听。

Link copied to clipboard
abstract suspend fun resolveEventToContext(event: Event, listenerSize: Int): C?

根据一个事件得到对应的流程上下文。 只有在对应事件存在至少一个对应的监听函数的时候才会被触发。