package com.sequenceiq.cloudbreak.converter;
import org.springframework.stereotype.Component;
import com.sequenceiq.cloudbreak.api.model.ConstraintTemplateRequest;
import com.sequenceiq.cloudbreak.common.type.ResourceStatus;
import com.sequenceiq.cloudbreak.domain.ConstraintTemplate;
@Component
public class JsonToConstraintTemplateConverter extends AbstractConversionServiceAwareConverter<ConstraintTemplateRequest, ConstraintTemplate> {
@Override
public ConstraintTemplate convert(ConstraintTemplateRequest source) {
ConstraintTemplate constraintTemplate = new ConstraintTemplate();
constraintTemplate.setCpu(source.getCpu());
constraintTemplate.setMemory(source.getMemory());
constraintTemplate.setDisk(source.getDisk());
constraintTemplate.setOrchestratorType(source.getOrchestratorType());
constraintTemplate.setName(source.getName());
constraintTemplate.setDescription(source.getDescription());
constraintTemplate.setStatus(ResourceStatus.USER_MANAGED);
return constraintTemplate;
}
}