1 package org.openecomp.sdcrests.vsp.rest.mapping;
3 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ImageEntity;
4 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.Image;
5 import org.openecomp.sdcrests.mapping.MappingBase;
6 import org.openecomp.sdcrests.vendorsoftwareproducts.types.ImageRequestDto;
8 public class MapImageRequestDtoToImageEntity extends MappingBase<ImageRequestDto, ImageEntity> {
11 public void doMapping(ImageRequestDto source, ImageEntity target) {
12 Image image = new Image();
13 image.setFileName(source.getFileName());
14 image.setDescription(source.getDescription());
16 if (source.getFormat() != null) {
17 final ImageFormat imageFormat = ImageFormat.valueOf(source.getFormat());
18 image.setFormat(source.getFormat());
20 } catch (IllegalArgumentException exception) {
21 ErrorCode errorCode = ImageErrorBuilder.getInvalidImageFormatErrorBuilder();
22 MdcDataErrorMessage.createErrorMessageAndUpdateMdc(LoggerConstants.TARGET_ENTITY_DB,
23 LoggerTragetServiceName.CREATE_IMAGE, ErrorLevel.ERROR.name(),
24 errorCode.id(), errorCode.message() );
25 throw new CoreException(errorCode);
27 image.setMd5(source.getMd5());
28 image.setVersion(source.getVersion());
29 //image.setProvidedBy(source.getProvidedBy());*/
30 target.setImageCompositionData(image);