package org.stagemonitor.alerting.alerter;
import org.stagemonitor.alerting.check.CheckResult;
public class Subscription {
private String id;
private String target;
private String alerterType;
boolean alertOnBackToOk, alertOnWarn, alertOnError, alertOnCritical;
public String getTarget() {
return target;
}
public void setTarget(String target) {
this.target = target;
}
public String getAlerterType() {
return alerterType;
}
public void setAlerterType(String alerterType) {
this.alerterType = alerterType;
}
public boolean isAlertOnBackToOk() {
return alertOnBackToOk;
}
public void setAlertOnBackToOk(boolean alertOnBackToOk) {
this.alertOnBackToOk = alertOnBackToOk;
}
public boolean isAlertOnWarn() {
return alertOnWarn;
}
public void setAlertOnWarn(boolean alertOnWarn) {
this.alertOnWarn = alertOnWarn;
}
public boolean isAlertOnError() {
return alertOnError;
}
public void setAlertOnError(boolean alertOnError) {
this.alertOnError = alertOnError;
}
public boolean isAlertOnCritical() {
return alertOnCritical;
}
public void setAlertOnCritical(boolean alertOnCritical) {
this.alertOnCritical = alertOnCritical;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public boolean isAlertOn(CheckResult.Status status) {
switch (status) {
case OK:
return alertOnBackToOk;
case WARN:
return alertOnWarn;
case ERROR:
return alertOnError;
case CRITICAL:
return alertOnCritical;
default:
return false;
}
}
}