BuildStatus.java

package com.capitalone.dashboard.model;

/**
 * Enumeration of valid build statuses.
 */
public enum BuildStatus {
    Success,
    Failure,
    Unstable,
    Aborted,
    InProgress,
    Unknown;

    public static BuildStatus fromString(String value) {
        for (BuildStatus buildStatus : values()) {
            if (buildStatus.toString().equalsIgnoreCase(value)) {
                return buildStatus;
            }
        }
        throw new IllegalArgumentException(value + " is not a valid BuildStatus.");
    }
}