[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / api / openecomp-sdc-rest-webapp / vendor-software-products-rest / vendor-software-products-rest-services / src / main / java / org / openecomp / sdcrests / vsp / rest / mapping / MapImageRequestDtoToImageEntity.java
1 package org.openecomp.sdcrests.vsp.rest.mapping;
2
3 import org.openecomp.sdc.common.errors.CoreException;
4 import org.openecomp.sdc.common.errors.ErrorCategory;
5 import org.openecomp.sdc.common.errors.ErrorCode;
6 import org.openecomp.sdc.datatypes.error.ErrorLevel;
7 import org.openecomp.sdc.logging.context.impl.MdcDataErrorMessage;
8 import org.openecomp.sdc.logging.types.LoggerConstants;
9 import org.openecomp.sdc.logging.types.LoggerErrorCode;
10 import org.openecomp.sdc.logging.types.LoggerTragetServiceName;
11 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ImageEntity;
12 import org.openecomp.sdc.vendorsoftwareproduct.errors.ImageErrorBuilder;
13 import org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes;
14 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.Image;
15 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.ImageFormat;
16 import org.openecomp.sdcrests.mapping.MappingBase;
17 import org.openecomp.sdcrests.vendorsoftwareproducts.types.ImageRequestDto;
18
19 public class MapImageRequestDtoToImageEntity extends MappingBase<ImageRequestDto, ImageEntity> {
20
21   @Override
22   public void doMapping(ImageRequestDto source, ImageEntity target) {
23     Image image = new Image();
24     image.setFileName(source.getFileName());
25     image.setDescription(source.getDescription());
26     /*try {
27       if (source.getFormat() != null) {
28         final ImageFormat imageFormat = ImageFormat.valueOf(source.getFormat());
29         image.setFormat(source.getFormat());
30       }
31     } catch (IllegalArgumentException exception) {
32       ErrorCode errorCode = ImageErrorBuilder.getInvalidImageFormatErrorBuilder();
33       MdcDataErrorMessage.createErrorMessageAndUpdateMdc(LoggerConstants.TARGET_ENTITY_DB,
34           LoggerTragetServiceName.CREATE_IMAGE, ErrorLevel.ERROR.name(),
35           errorCode.id(), errorCode.message() );
36       throw new CoreException(errorCode);
37     }
38     image.setMd5(source.getMd5());
39     image.setVersion(source.getVersion());
40     //image.setProvidedBy(source.getProvidedBy());*/
41     target.setImageCompositionData(image);
42   }
43
44 }