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