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