API 文档 | PluginAware |
---|
可以应用插件的事物。
可以使用 PluginAware.getPluginManager()
来应用和检测是否已应用插件。
有关编写和应用插件的更多信息,请参阅 Plugin
。
属性 | 描述 |
pluginManager | 此插件感知对象的插件管理器。 |
plugins | 已应用于此对象的插件容器。 |
PluginManager
pluginManager
(只读)
此插件感知对象的插件管理器。
PluginContainer
plugins
(只读)
已应用于此对象的插件容器。
虽然不推荐使用,但最好使用此接口或 PluginAware.getPluginManager()
的方法,而不是使用插件容器。
使用此接口或 PluginAware.getPluginManager()
上的 'apply' 方法之一来应用插件,而不是通过插件容器应用。
使用 PluginManager.hasPlugin(java.lang.String)
或类似方法查询插件的应用情况,而不是通过插件容器查询。
void
apply
(Closure
closure)
应用零个或多个插件或脚本。
给定的 closure 用于配置 ObjectConfigurationAction
,它“构建”插件应用。
此方法与 PluginAware.apply(java.util.Map)
的不同之处在于,它允许多次调用配置 action 的方法。
应用插件或脚本,使用以 Map 形式提供的给定选项。如果插件已应用,则不执行任何操作。
给定的 map 作为一系列方法调用应用于新创建的 ObjectConfigurationAction
。也就是说,map 中的每个键都应是 ObjectConfigurationAction
的方法名称,而值应是与该方法兼容的参数。
以下选项可用
from
: 要应用的脚本。接受Project.uri(java.lang.Object)
支持的任何路径。plugin
: 要应用的插件的 ID 或实现类。to
: 目标委托对象或多个对象。默认值是此插件感知对象。使用此选项配置除此对象之外的其他对象。
void
apply
(Action
<? super ObjectConfigurationAction
>
action)
Action
<? super ObjectConfigurationAction
>应用零个或多个插件或脚本。
给定的 closure 用于配置 ObjectConfigurationAction
,它“构建”插件应用。
此方法与 PluginAware.apply(java.util.Map)
的不同之处在于,它允许多次调用配置 action 的方法。