package com.sequenceiq.periscope.rest.converter;
import org.springframework.stereotype.Component;
import com.sequenceiq.periscope.api.model.MetricAlertJson;
import com.sequenceiq.periscope.domain.MetricAlert;
@Component
public class MetricAlertConverter extends AbstractConverter<MetricAlertJson, MetricAlert> {
@Override
public MetricAlert convert(MetricAlertJson source) {
MetricAlert alert = new MetricAlert();
alert.setName(source.getAlertName());
alert.setDescription(source.getDescription());
alert.setDefinitionName(source.getAlertDefinition());
alert.setPeriod(source.getPeriod());
alert.setAlertState(source.getAlertState());
return alert;
}
@Override
public MetricAlertJson convert(MetricAlert source) {
MetricAlertJson json = new MetricAlertJson();
json.setId(source.getId());
json.setScalingPolicyId(source.getScalingPolicyId());
json.setAlertName(source.getName());
json.setDescription(source.getDescription());
json.setPeriod(source.getPeriod());
json.setAlertDefinition(source.getDefinitionName());
json.setAlertState(source.getAlertState());
return json;
}
}