@Component
public class AzureTemplateConverter extends AbstractConverter<TemplateJson, AzureTemplate> {
@Override
public TemplateJson convert(AzureTemplate entity) {
TemplateJson azureTemplateJson = new TemplateJson();
azureTemplateJson.setName(entity.getName());
azureTemplateJson.setCloudPlatform(CloudPlatform.AZURE);
azureTemplateJson.setId(entity.getId());
azureTemplateJson.setDescription(entity.getDescription());
Map<String, Object> props = new HashMap<>();
putProperty(props, AzureTemplateParam.LOCATION.getName(), entity.getLocation());
putProperty(props, AzureTemplateParam.IMAGENAME.getName(), entity.getImageName());
putProperty(props, AzureTemplateParam.VMTYPE.getName(), entity.getVmType());
azureTemplateJson.setCloudPlatform(CloudPlatform.AZURE);
azureTemplateJson.setParameters(props);
azureTemplateJson.setDescription(entity.getDescription() == null ? "" : entity.getDescription());
azureTemplateJson.setVolumeCount(entity.getVolumeCount());
azureTemplateJson.setVolumeSize(entity.getVolumeSize());
return azureTemplateJson;
}