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

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 © 2011 Atlassian. All Rights Reserved.