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
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 }