package com.sequenceiq.cloudbreak.converter;
import java.util.Date;
import org.springframework.stereotype.Component;
import com.sequenceiq.cloudbreak.api.model.CloudbreakEventsJson;
import com.sequenceiq.cloudbreak.domain.CloudbreakEvent;
@Component
public class JsonToCloudbreakEventConverter extends AbstractConversionServiceAwareConverter<CloudbreakEventsJson, CloudbreakEvent> {
@Override
public CloudbreakEvent convert(CloudbreakEventsJson json) {
CloudbreakEvent entity = new CloudbreakEvent();
entity.setAccount(json.getAccount());
entity.setBlueprintId(json.getBlueprintId());
entity.setBlueprintName(json.getBlueprintName());
entity.setCloud(json.getCloud());
entity.setEventMessage(json.getEventMessage());
entity.setEventType(json.getEventType());
entity.setEventTimestamp(new Date(json.getEventTimestamp()));
entity.setRegion(json.getRegion());
entity.setAvailabilityZone(json.getAvailabilityZone());
entity.setOwner(json.getOwner());
entity.setStackId(json.getStackId());
entity.setStackName(json.getStackName());
entity.setStackStatus(json.getStackStatus());
entity.setNodeCount(json.getNodeCount());
entity.setInstanceGroup(json.getInstanceGroup());
entity.setClusterStatus(json.getClusterStatus());
entity.setClusterId(json.getClusterId());
entity.setClusterName(json.getClusterName());
return entity;
}
}