Class BasePluginFilter

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.String,​GrailsPlugin> nameMap
      Holds 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)  
    • Field Detail

      • nameMap

        protected java.util.Map<java.lang.String,​GrailsPlugin> nameMap
        Holds a name to GrailsPlugin map (String, Plugin).
    • Constructor Detail

      • BasePluginFilter

        public BasePluginFilter​(java.util.Set<java.lang.String> suppliedNames)
      • BasePluginFilter

        public BasePluginFilter​(java.lang.String[] included)
    • 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 of BasePluginFilter.
        Specified by:
        filterPluginList in interface PluginFilter
        Parameters:
        original - the original supplied set of GrailsPlugin instances
        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 compare
        pluginName - the name to compare against
        Returns:
        true if plugin depends on pluginName
      • 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()