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   import java.util.function.Predicate;
9   
10  /**
11   * A {@link Predicate} that matches enabled plugins.
12   */
13  public class EnabledPluginPredicate implements Predicate<Plugin> {
14      private final Set<Plugin> pluginsBeingEnabled;
15  
16      public EnabledPluginPredicate(final Set<Plugin> pluginsBeingEnabled) {
17          this.pluginsBeingEnabled = pluginsBeingEnabled;
18      }
19  
20      @Override
21      public boolean test(@Nonnull final Plugin plugin) {
22          return PluginState.ENABLED.equals(plugin.getPluginState()) && !pluginsBeingEnabled.contains(plugin);
23      }
24  }