package org.jfrog.hudson.release.promotion; import org.jfrog.hudson.BuildInfoAwareConfigurator; import java.io.Serializable; /** * Created by yahavi on 14/03/2017. */ public class PromotionInfo implements Serializable { private PromotionConfig promotionConfig; private BuildInfoAwareConfigurator configurator; private String id; private String displayName; PromotionInfo(PromotionConfig promotionConfig, BuildInfoAwareConfigurator configurator, int id, String displayName) { this.promotionConfig = promotionConfig; this.configurator = configurator; this.id = String.valueOf(id); this.displayName = displayName; } public PromotionConfig getPromotionConfig() { return this.promotionConfig; } public String getBuildName() { return this.promotionConfig.getBuildName(); } public String getBuildNumber() { return this.promotionConfig.getBuildNumber(); } public BuildInfoAwareConfigurator getConfigurator() { return this.configurator; } public String getUrl() { return this.configurator.getArtifactoryServer().getUrl(); } public String getId() { return this.id; } public String getStatus() { return this.promotionConfig.getStatus(); } @SuppressWarnings({"UnusedDeclaration"}) public String getDisplayName() { if (this.displayName == null) { return getBuildName() + "/" + getBuildNumber() + " " + getUrl(); } return this.displayName; } }