Browse Source

Merge pull request #29665 from mavenugo/getall

Add a GetAll function that returns only managed plugins supported by V2
Anusha Ragunathan 8 years ago
parent
commit
e4512d2647
2 changed files with 6 additions and 0 deletions
  1. 1 0
      pkg/plugingetter/getter.go
  2. 5 0
      plugin/store/store.go

+ 1 - 0
pkg/plugingetter/getter.go

@@ -30,5 +30,6 @@ type CountedPlugin interface {
 type PluginGetter interface {
 	Get(name, capability string, mode int) (CompatPlugin, error)
 	GetAllByCap(capability string) ([]CompatPlugin, error)
+	GetAllManagedPluginsByCap(capability string) []CompatPlugin
 	Handle(capability string, callback func(string, *plugins.Client))
 }

+ 5 - 0
plugin/store/store.go

@@ -206,6 +206,11 @@ func (ps *Store) Get(name, capability string, mode int) (plugingetter.CompatPlug
 	return nil, err
 }
 
+// GetAllManagedPluginsByCap returns a list of managed plugins matching the given capability.
+func (ps *Store) GetAllManagedPluginsByCap(capability string) []plugingetter.CompatPlugin {
+	return ps.getAllByCap(capability)
+}
+
 // GetAllByCap returns a list of enabled plugins matching the given capability.
 func (ps *Store) GetAllByCap(capability string) ([]plugingetter.CompatPlugin, error) {
 	result := make([]plugingetter.CompatPlugin, 0, 1)