com.atlassian.bamboo.plugin.predicate
Class BambooPluginPredicates

java.lang.Object
  extended by com.atlassian.bamboo.plugin.predicate.BambooPluginPredicates

public final class BambooPluginPredicates
extends java.lang.Object

Useful implementations of PluginPredicate and Predicate related to plugins.


Method Summary
static com.atlassian.plugin.predicate.PluginPredicate and(com.atlassian.plugin.predicate.PluginPredicate... predicates)
           
static com.google.common.base.Predicate<com.atlassian.plugin.Plugin> isBlacklisted(java.util.Set<java.lang.String> blacklist)
          Predicate that returns true if a plugin key can be found on a blacklist
static com.google.common.base.Predicate<com.atlassian.plugin.Plugin> isRemoteAgentSupported()
          Predicate that returns true if a plugin should run on agents, i.e.
static com.google.common.base.Predicate<com.atlassian.plugin.Plugin> isSystemProvided(com.atlassian.plugin.metadata.PluginMetadataManager pluginMetadataManager)
          

Predicate that returns true if a plugin is provided by the system.

static com.google.common.base.Predicate<com.atlassian.plugin.Plugin> isUserInstalled(com.atlassian.plugin.metadata.PluginMetadataManager pluginMetadataManager)
          

Predicate that returns true if a plugin is user installed.

static com.atlassian.plugin.predicate.PluginPredicate or(com.atlassian.plugin.predicate.PluginPredicate... predicates)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

and

public static com.atlassian.plugin.predicate.PluginPredicate and(com.atlassian.plugin.predicate.PluginPredicate... predicates)

or

public static com.atlassian.plugin.predicate.PluginPredicate or(com.atlassian.plugin.predicate.PluginPredicate... predicates)

isRemoteAgentSupported

public static com.google.common.base.Predicate<com.atlassian.plugin.Plugin> isRemoteAgentSupported()
Predicate that returns true if a plugin should run on agents, i.e. if any of its modules is annotated with RemoteAgentSupported.

Returns:
predicate to check if a plugin is supported on remote agents.

isBlacklisted

public static com.google.common.base.Predicate<com.atlassian.plugin.Plugin> isBlacklisted(@NotNull
                                                                                          java.util.Set<java.lang.String> blacklist)
Predicate that returns true if a plugin key can be found on a blacklist

Parameters:
blacklist - set of strings that define plugin blacklist
Returns:
predicate to check if plugin is blacklisted

isUserInstalled

public static com.google.common.base.Predicate<com.atlassian.plugin.Plugin> isUserInstalled(com.atlassian.plugin.metadata.PluginMetadataManager pluginMetadataManager)

Predicate that returns true if a plugin is user installed.

Needs instance of PluginMetadataManager to do the job.

Parameters:
pluginMetadataManager - manager used to do the check
Returns:
predicate to check if a plugin is user installed.

isSystemProvided

public static com.google.common.base.Predicate<com.atlassian.plugin.Plugin> isSystemProvided(com.atlassian.plugin.metadata.PluginMetadataManager pluginMetadataManager)

Predicate that returns true if a plugin is provided by the system.

Needs instance of PluginMetadataManager to do the job.

Parameters:
pluginMetadataManager - manager used to do the check
Returns:
predicate to check if a plugin is provided by the system.


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.