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)
应用零个或多个插件或脚本。
给定的闭包用于配置 ObjectConfigurationAction
,它“构建”插件应用程序。
此方法与 PluginAware.apply(java.util.Map)
不同之处在于,它允许配置动作的方法被多次调用。
应用插件或脚本,使用作为映射提供的给定选项。如果插件已应用,则不执行任何操作。
给定映射作为一系列方法调用应用于新创建的 ObjectConfigurationAction
。也就是说,映射中的每个键都应是 ObjectConfigurationAction
的方法名,并且值应与该方法的参数兼容。
可用的选项如下
from
: 要应用的脚本。接受Project.uri(java.lang.Object)
支持的任何路径。plugin
:要应用的插件的 ID 或实现类。to
:目标委托对象或对象。默认为此插件感知对象。使用此项可配置除此对象之外的其他对象。
void
apply
(Action
<? super ObjectConfigurationAction
>
action)
Action
<? super ObjectConfigurationAction
>应用零个或多个插件或脚本。
给定的闭包用于配置 ObjectConfigurationAction
,它“构建”插件应用程序。
此方法与 PluginAware.apply(java.util.Map)
不同之处在于,它允许配置动作的方法被多次调用。