package com.sequenceiq.cloudbreak.converter; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Component; import com.sequenceiq.cloudbreak.domain.Cluster; import com.sequenceiq.cloudbreak.domain.Stack; @Component public class StackToStatusConverter extends AbstractConversionServiceAwareConverter<Stack, Map> { @Override public Map convert(Stack source) { Map<String, Object> stackStatus = new HashMap<>(); stackStatus.put("id", source.getId()); stackStatus.put("status", source.getStatus().name()); stackStatus.put("statusReason", source.getStatusReason()); Cluster cluster = source.getCluster(); if (cluster != null) { stackStatus.put("clusterStatus", cluster.getStatus().name()); stackStatus.put("clusterStatusReason", cluster.getStatusReason()); } return stackStatus; } }