public abstract class BasePluginFilter extends java.lang.Object implements PluginFilter
IncludingPluginFilter and
ExcludingPluginFilter.| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,GrailsPlugin> |
nameMap
Holds a name to GrailsPlugin map (String, Plugin).
|
| Constructor and Description |
|---|
BasePluginFilter(java.util.Set<java.lang.String> suppliedNames) |
BasePluginFilter(java.lang.String[] included) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
addPluginDependencies(java.util.List additionalList,
GrailsPlugin plugin)
Defines operation for adding dependencies for a plugin to the list
|
java.util.List<GrailsPlugin> |
filterPluginList(java.util.List<GrailsPlugin> original)
Template method shared by subclasses of
BasePluginFilter. |
protected java.util.Collection |
getAllPlugins() |
protected GrailsPlugin |
getNamedPlugin(java.lang.String name) |
protected abstract java.util.List<GrailsPlugin> |
getPluginList(java.util.List original,
java.util.List pluginList)
Defines an operation getting the final list to return from the original
and derived lists
|
protected java.util.Set<java.lang.String> |
getSuppliedNames() |
protected boolean |
isDependentOn(GrailsPlugin plugin,
java.lang.String pluginName)
Checks whether a plugin is dependent on another plugin with the specified
name
|
protected void |
registerDependency(java.util.List additionalList,
GrailsPlugin plugin)
Adds a plugin to the additional if this hasn't happened already
|
protected java.util.Map<java.lang.String,GrailsPlugin> nameMap
public BasePluginFilter(java.util.Set<java.lang.String> suppliedNames)
public BasePluginFilter(java.lang.String[] included)
protected abstract void addPluginDependencies(java.util.List additionalList,
GrailsPlugin plugin)
protected abstract java.util.List<GrailsPlugin> getPluginList(java.util.List original, java.util.List pluginList)
public java.util.List<GrailsPlugin> filterPluginList(java.util.List<GrailsPlugin> original)
BasePluginFilter.filterPluginList in interface PluginFilteroriginal - the original supplied set of GrailsPlugin instancesprotected boolean isDependentOn(GrailsPlugin plugin, java.lang.String pluginName)
plugin - the plugin to comparepluginName - the name to compare againstplugin depends on pluginNameprotected void registerDependency(java.util.List additionalList,
GrailsPlugin plugin)
protected java.util.Collection getAllPlugins()
protected GrailsPlugin getNamedPlugin(java.lang.String name)
protected java.util.Set<java.lang.String> getSuppliedNames()