EventProcessingContextResolver

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

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

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?

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

Properties

Link copied to clipboard

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

Link copied to clipboard

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