All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.blazar.cctray.CCTrayProject Maven / Gradle / Ivy

The newest version!
package com.hubspot.blazar.cctray;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlEnumValue;

public class CCTrayProject {
  public enum CCTrayActivity {
    @XmlEnumValue("Sleeping") SLEEPING,
    @XmlEnumValue("Building") BUILDING,
    @XmlEnumValue("CheckingModifications") CHECKING_MODIFICATIONS;
  }

  public enum CCTrayStatus {
    @XmlEnumValue("Success") SUCCESS,
    @XmlEnumValue("Failure") FAILURE,
    @XmlEnumValue("Exception") EXCEPTION,
    @XmlEnumValue("Unknown") UNKNOWN;
  }

  private final String name;
  private final CCTrayActivity activity;
  private final CCTrayStatus lastBuildStatus;
  private final String lastBuildLabel;
  private final String lastBuildTime;
  private final String webUrl;

  // for jaxb
  public CCTrayProject() {
    throw new AssertionError();
  }

  CCTrayProject(String name,
                CCTrayActivity activity,
                CCTrayStatus lastBuildStatus,
                String lastBuildLabel,
                String lastBuildTime,
                String webUrl) {
    this.name = name;
    this.activity = activity;
    this.lastBuildStatus = lastBuildStatus;
    this.lastBuildLabel = lastBuildLabel;
    this.lastBuildTime = lastBuildTime;
    this.webUrl = webUrl;
  }

  @XmlAttribute
  public String getName() {
    return name;
  }

  @XmlAttribute
  public CCTrayActivity getActivity() {
    return activity;
  }

  @XmlAttribute
  public CCTrayStatus getLastBuildStatus() {
    return lastBuildStatus;
  }

  @XmlAttribute
  public String getLastBuildLabel() {
    return lastBuildLabel;
  }

  @XmlAttribute
  public String getLastBuildTime() {
    return lastBuildTime;
  }

  @XmlAttribute
  public String getWebUrl() {
    return webUrl;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy