d0956bb37d01f9e39a822a4483be83748662b10e
[sdc.git] /
1 package org.openecomp.sdcrests.vsp.rest.mapping;
2
3
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;
17
18 public class MapComponentDependencyModelRequestToEntity extends
19     MappingBase<ComponentDependencyModel, ComponentDependencyModelEntity> {
20   private static final Logger logger =
21       LoggerFactory.getLogger(MapComponentDependencyModelRequestToEntity.class);
22
23   @Override
24   public void doMapping(ComponentDependencyModel source,
25                         ComponentDependencyModelEntity target) {
26     target.setSourceComponentId(source.getSourceId());
27     target.setTargetComponentId(source.getTargetId());
28     try {
29       ComponentRelationType.valueOf(source.getRelationType());
30       target.setRelation(source.getRelationType());
31     } catch (IllegalArgumentException exception) {
32       logger.debug("",exception);
33       ErrorCode errorCode =
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);
40     }
41   }
42 }