package com.smartcodeltd.jenkinsci.plugins.buildmonitor.viewmodel; import hudson.model.Result; import java.util.HashMap; import java.util.Map; import static hudson.model.Result.*; /** * @author Jan Molak */ public class CssStatus { private static final Map<Result, String> statuses = new HashMap<Result, String>() {{ put(SUCCESS, "successful"); put(UNSTABLE, "unstable"); put(FAILURE, "failing"); put(NOT_BUILT, "unknown"); put(ABORTED, "aborted"); }}; public static String of(final JobView job) { String status = statusOf(job.lastResult()); if (job.isDisabled()) { status += " disabled"; } if (job.isRunning()) { status += " running"; } return status; } private static String statusOf(Result result) { return statuses.containsKey(result) ? statuses.get(result) : "unknown"; } }