public interface ObjectConfigurationAction
An ObjectConfigurationAction
allows you to apply Plugin
s and scripts to an object
or objects.
Modifier and Type | Method | Description |
---|---|---|
ObjectConfigurationAction |
from(Object script) |
Adds a script to use to configure the target objects.
|
ObjectConfigurationAction |
plugin(Class<? extends Plugin> pluginClass) |
Adds a
Plugin to use to configure the target objects. |
ObjectConfigurationAction |
plugin(String pluginId) |
Adds a
Plugin to use to configure the target objects. |
ObjectConfigurationAction |
to(Object... targets) |
Specifies some target objects to be configured.
|
ObjectConfigurationAction |
type(Class<?> pluginClass) |
Adds the plugin implemented by the given class to the target.
|
ObjectConfigurationAction to(Object... targets)
Specifies some target objects to be configured. Any collections or arrays in the given parameters will be flattened, and the script applied to each object in the result, in the order given. Each call to this method adds some additional target objects.
targets
- The target objects.ObjectConfigurationAction from(Object script)
script
- The script. Evaluated as per Project.file(Object)
. However, note that
a URL can also be used, allowing the script to be fetched using HTTP, for example.ObjectConfigurationAction plugin(Class<? extends Plugin> pluginClass)
Plugin
to use to configure the target objects. You can call this method multiple
times, to use multiple plugins. Scripts and plugins are applied in the order that they are added.pluginClass
- The plugin to apply.ObjectConfigurationAction type(Class<?> pluginClass)
The class is expected to either implement Plugin
, or extend RuleSource
.
An exception will be thrown if the class is not a valid plugin implementation.
pluginClass
- the plugin to applyObjectConfigurationAction plugin(String pluginId)
Plugin
to use to configure the target objects. You can call this method multiple
times, to use multiple plugins. Scripts and plugins are applied in the order that they are added.pluginId
- The id of the plugin to apply.