package slacknotifications.teamcity.extension.bean;
import jetbrains.buildServer.serverSide.SBuildType;
import slacknotifications.teamcity.TeamCityIdResolver;
import slacknotifications.teamcity.settings.SlackNotificationConfig;
import java.util.List;
public class BuildSlacknotificationsBean{
private SBuildType sBuildType;
private List<SlackNotificationConfig> buildConfigs;
public BuildSlacknotificationsBean(SBuildType b, List<SlackNotificationConfig> c) {
this.setsBuildType(b);
this.setBuildConfigs(c);
}
public SBuildType getsBuildType() {
return sBuildType;
}
public void setsBuildType(SBuildType sBuildType) {
this.sBuildType = sBuildType;
}
public List<SlackNotificationConfig> getBuildSlackNotificationList() {
return buildConfigs;
}
public void setBuildConfigs(List<SlackNotificationConfig> buildConfigs) {
this.buildConfigs = buildConfigs;
}
public boolean hasBuilds(){
return !this.buildConfigs.isEmpty();
}
public boolean hasNoBuildSlackNotifications(){
return this.buildConfigs.isEmpty();
}
public boolean hasBuildSlackNotifications(){
return !this.buildConfigs.isEmpty();
}
public int getBuildCount(){
return this.buildConfigs.size();
}
public String getBuildExternalId(){
return TeamCityIdResolver.getExternalBuildId(sBuildType);
}
public String getBuildName(){
return sBuildType.getName();
}
}