Package org.grails.plugins
Class BasePluginFilter
- java.lang.Object
-
- org.grails.plugins.BasePluginFilter
-
- All Implemented Interfaces:
PluginFilter
- Direct Known Subclasses:
ExcludingPluginFilter,IncludingPluginFilter
public abstract class BasePluginFilter extends java.lang.Object implements PluginFilter
Base functionality shared byIncludingPluginFilterandExcludingPluginFilter.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,GrailsPlugin>nameMapHolds a name to GrailsPlugin map (String, Plugin).
-
Constructor Summary
Constructors Constructor Description BasePluginFilter(java.lang.String[] included)BasePluginFilter(java.util.Set<java.lang.String> suppliedNames)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaddPluginDependencies(java.util.List additionalList, GrailsPlugin plugin)Defines operation for adding dependencies for a plugin to the listjava.util.List<GrailsPlugin>filterPluginList(java.util.List<GrailsPlugin> original)Template method shared by subclasses ofBasePluginFilter.protected java.util.CollectiongetAllPlugins()protected GrailsPlugingetNamedPlugin(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 listsprotected java.util.Set<java.lang.String>getSuppliedNames()protected booleanisDependentOn(GrailsPlugin plugin, java.lang.String pluginName)Checks whether a plugin is dependent on another plugin with the specified nameprotected voidregisterDependency(java.util.List additionalList, GrailsPlugin plugin)Adds a plugin to the additional if this hasn't happened already
-
-
-
Field Detail
-
nameMap
protected java.util.Map<java.lang.String,GrailsPlugin> nameMap
Holds a name to GrailsPlugin map (String, Plugin).
-
-
Method Detail
-
addPluginDependencies
protected abstract void addPluginDependencies(java.util.List additionalList, GrailsPlugin plugin)Defines operation for adding dependencies for a plugin to the list
-
getPluginList
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
-
filterPluginList
public java.util.List<GrailsPlugin> filterPluginList(java.util.List<GrailsPlugin> original)
Template method shared by subclasses ofBasePluginFilter.- Specified by:
filterPluginListin interfacePluginFilter- Parameters:
original- the original supplied set ofGrailsPlugininstances- Returns:
- a sublist of these items
-
isDependentOn
protected boolean isDependentOn(GrailsPlugin plugin, java.lang.String pluginName)
Checks whether a plugin is dependent on another plugin with the specified name- Parameters:
plugin- the plugin to comparepluginName- the name to compare against- Returns:
- true if
plugindepends onpluginName
-
registerDependency
protected void registerDependency(java.util.List additionalList, GrailsPlugin plugin)Adds a plugin to the additional if this hasn't happened already
-
getAllPlugins
protected java.util.Collection getAllPlugins()
-
getNamedPlugin
protected GrailsPlugin getNamedPlugin(java.lang.String name)
-
getSuppliedNames
protected java.util.Set<java.lang.String> getSuppliedNames()
-
-