View Javadoc

1   package com.atlassian.plugin.predicate;
2   
3   import com.atlassian.plugin.Plugin;
4   import com.atlassian.plugin.PluginState;
5   
6   import java.util.Set;
7   import javax.annotation.Nonnull;
8   
9   /**
10   * A {@link PluginPredicate} that matches enabled plugins.
11   */
12  public class EnabledPluginPredicate implements PluginPredicate
13  {
14      private final Set<Plugin> pluginsBeingEnabled;
15  
16      public EnabledPluginPredicate(final Set<Plugin> pluginsBeingEnabled)
17      {
18          this.pluginsBeingEnabled = pluginsBeingEnabled;
19      }
20  
21      public boolean matches(@Nonnull final Plugin plugin)
22      {
23          return plugin.getPluginState().equals(PluginState.ENABLED) && !pluginsBeingEnabled.contains(plugin);
24      }
25  }