1 package org.openecomp.sdcrests.vsp.rest.mapping;
4 import org.openecomp.sdc.common.errors.CoreException;
5 import org.openecomp.sdc.common.errors.ErrorCode;
6 import org.openecomp.sdc.datatypes.error.ErrorLevel;
7 import org.openecomp.sdc.logging.api.Logger;
8 import org.openecomp.sdc.logging.api.LoggerFactory;
9 import org.openecomp.sdc.logging.context.impl.MdcDataErrorMessage;
10 import org.openecomp.sdc.logging.types.LoggerConstants;
11 import org.openecomp.sdc.logging.types.LoggerTragetServiceName;
12 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentDependencyModelEntity;
13 import org.openecomp.sdc.vendorsoftwareproduct.errors.ComponentDependencyModelErrorBuilder;
14 import org.openecomp.sdcrests.mapping.MappingBase;
15 import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentDependencyModel;
16 import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentRelationType;
18 public class MapComponentDependencyModelRequestToEntity extends
19 MappingBase<ComponentDependencyModel, ComponentDependencyModelEntity> {
20 private static final Logger logger =
21 LoggerFactory.getLogger(MapComponentDependencyModelRequestToEntity.class);
24 public void doMapping(ComponentDependencyModel source,
25 ComponentDependencyModelEntity target) {
26 target.setSourceComponentId(source.getSourceId());
27 target.setTargetComponentId(source.getTargetId());
29 ComponentRelationType.valueOf(source.getRelationType());
30 target.setRelation(source.getRelationType());
31 } catch (IllegalArgumentException exception) {
32 logger.debug("",exception);
34 ComponentDependencyModelErrorBuilder.getInvalidRelationTypeErrorBuilder();
35 MdcDataErrorMessage.createErrorMessageAndUpdateMdc(LoggerConstants.TARGET_ENTITY_DB,
36 LoggerTragetServiceName.CREATE_COMPONENT_DEPENDENCY_MODEL, ErrorLevel.ERROR.name(),
37 errorCode.id(), errorCode.message() );
38 logger.error(errorCode.message(), exception);
39 throw new CoreException(errorCode);