DeployScoreSettings.java
package com.capitalone.dashboard.model.score.settings;
/**
* Bean to hold score settings specific to deploy
*/
public class DeployScoreSettings extends ScoreComponentSettings {
//Settings for Deploy Success Instances
private ScoreComponentSettings deploySuccess;
//Settings for Instances Online
private ScoreComponentSettings intancesOnline;
public static DeployScoreSettings cloneDeployScoreSettings(DeployScoreSettings deployScoreSettings) {
if (null == deployScoreSettings) {
return null;
}
DeployScoreSettings deployScoreSettingsClone = new DeployScoreSettings();
ScoreComponentSettings.copyScoreComponentSettings(deployScoreSettings, deployScoreSettingsClone);
deployScoreSettingsClone.setDeploySuccess(
ScoreComponentSettings.cloneScoreComponentSettings(deployScoreSettings.getDeploySuccess())
);
deployScoreSettingsClone.setIntancesOnline(
ScoreComponentSettings.cloneScoreComponentSettings(deployScoreSettings.getIntancesOnline())
);
return deployScoreSettingsClone;
}
public ScoreComponentSettings getDeploySuccess() {
return deploySuccess;
}
public void setDeploySuccess(ScoreComponentSettings deploySuccess) {
this.deploySuccess = deploySuccess;
}
public ScoreComponentSettings getIntancesOnline() {
return intancesOnline;
}
public void setIntancesOnline(ScoreComponentSettings intancesOnline) {
this.intancesOnline = intancesOnline;
}
@Override public String toString() {
return "DeployScoreSettings{" +
"deploySuccess=" + deploySuccess +
", intancesOnline=" + intancesOnline +
", disabled=" + isDisabled() +
", weight=" + getWeight() +
", criteria=" + getCriteria() +
'}';
}
}