1 package org.openecomp.sdcrests.vsp.rest.mapping;
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;
19 public class MapImageRequestDtoToImageEntity extends MappingBase<ImageRequestDto, ImageEntity> {
22 public void doMapping(ImageRequestDto source, ImageEntity target) {
23 Image image = new Image();
24 image.setFileName(source.getFileName());
25 image.setDescription(source.getDescription());
27 if (source.getFormat() != null) {
28 final ImageFormat imageFormat = ImageFormat.valueOf(source.getFormat());
29 image.setFormat(source.getFormat());
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);
38 image.setMd5(source.getMd5());
39 image.setVersion(source.getVersion());
40 //image.setProvidedBy(source.getProvidedBy());*/
41 target.setImageCompositionData(image);