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