package hudson.plugins.tfs; import hudson.model.Action; import hudson.model.InvisibleAction; import hudson.model.Run; import java.io.Serializable; import java.util.List; /** * Added to the build when triggered by TFS/Team Services AND the "Enable Team Status for all jobs" * option was enabled. */ public class TeamGlobalStatusAction extends InvisibleAction implements Serializable { public static void addIfApplicable(final List<Action> actions) { final TeamPluginGlobalConfig config = TeamPluginGlobalConfig.get(); if (config.isEnableTeamStatusForAllJobs()) { actions.add(new TeamGlobalStatusAction()); } } public static boolean isApplicable(final Run<?, ?> run) { final TeamGlobalStatusAction action = run.getAction(TeamGlobalStatusAction.class); return action != null; } }