PluginComponentStorage
class PluginComponentStorage(plugin: Plugin) : AbstractConcurrentComponentStorage
Content copied to clipboard
添加一些扩展给 Plugin 的 ComponentStorage.
所有扩展都会以 'lazy' 形式注册, 由 Console 在不同的启动阶段分别初始化各类扩展.
Constructors
PluginComponentStorage
Link copied to clipboard
Functions
contribute
Link copied to clipboard
注册一个扩展. E 必须拥有伴生对象为 ExtensionPoint.
fun <E : Extension> contribute(extensionPoint: ExtensionPoint<E>, lazyInstance: () -> E)
Content copied to clipboard
注册一个扩展
open override fun <T : Extension> contribute(extensionPoint: ExtensionPoint<T>, plugin: Plugin, extensionInstance: T)
Content copied to clipboard
open override fun <T : Extension> contribute(extensionPoint: ExtensionPoint<T>, plugin: Plugin, lazyInstance: () -> T)
Content copied to clipboard
fun <T : Extension> contribute(extensionPoint: ExtensionPoint<T>, plugin: Plugin?, extensionInstance: T)
Content copied to clipboard
fun <T : Extension> contribute(extensionPoint: ExtensionPoint<T>, plugin: Plugin?, lazyInstance: () -> T)
Content copied to clipboard
contributeBotConfigurationAlterer
Link copied to clipboard
contributeCommandCallInterceptor
Link copied to clipboard
fun contributeCommandCallInterceptor(lazyInstance: () -> CommandCallInterceptor)
Content copied to clipboard
contributeCommandCallParser
Link copied to clipboard
fun contributeCommandCallParser(provider: CommandCallInterceptorProvider)
Content copied to clipboard
contributeCommandCallResolver
Link copied to clipboard
fun contributeCommandCallResolver(lazyInstance: () -> CommandCallResolver)
Content copied to clipboard
contributePermissionService
Link copied to clipboard
fun contributePermissionService(lazyProvider: () -> PermissionServiceProvider)
Content copied to clipboard
fun contributePermissionService(lazyInstance: () -> PermissionService<*>)
Content copied to clipboard
contributePluginLoader
Link copied to clipboard
注册一个 PluginLoaderProvider
contributePostStartupExtension
Link copied to clipboard
注册一个 PostStartupExtension
contributeSingletonExtensionSelector
Link copied to clipboard
fun contributeSingletonExtensionSelector(lazyInstance: () -> SingletonExtensionSelector)
Content copied to clipboard
runAfterStartup
Link copied to clipboard
注册一个 PostStartupExtension