package com.sequenceiq.cloudbreak.converter;
import javax.inject.Inject;
import org.springframework.stereotype.Component;
import com.sequenceiq.cloudbreak.api.model.AutoscaleClusterResponse;
import com.sequenceiq.cloudbreak.domain.Cluster;
@Component
public class ClusterToAutoscaleClusterResponseJsonConverter extends AbstractConversionServiceAwareConverter<Cluster, AutoscaleClusterResponse> {
@Inject
private ClusterToJsonConverter clusterToJsonConverter;
@Override
public AutoscaleClusterResponse convert(Cluster source) {
try {
AutoscaleClusterResponse response = clusterToJsonConverter.convert(source, AutoscaleClusterResponse.class);
response.setPassword(source.getPassword());
return response;
} catch (IllegalAccessException | InstantiationException e) {
throw new RuntimeException(e);
}
}
}