d1027ce75ebd3aacec6f40c67323a8bb0b738fde
[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.types.LoggerConstants;
10 import org.openecomp.sdc.logging.types.LoggerTragetServiceName;
11 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentDependencyModelEntity;
12 import org.openecomp.sdc.vendorsoftwareproduct.errors.ComponentDependencyModelErrorBuilder;
13 import org.openecomp.sdcrests.mapping.MappingBase;
14 import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentDependencyModel;
15 import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentRelationType;
16
17 public class MapComponentDependencyModelRequestToEntity extends
18     MappingBase<ComponentDependencyModel, ComponentDependencyModelEntity> {
19   private static final Logger logger =
20       LoggerFactory.getLogger(MapComponentDependencyModelRequestToEntity.class);
21
22   @Override
23   public void doMapping(ComponentDependencyModel source,
24                         ComponentDependencyModelEntity target) {
25     target.setSourceComponentId(source.getSourceId());
26     target.setTargetComponentId(source.getTargetId());
27     try {
28       ComponentRelationType.valueOf(source.getRelationType());
29       target.setRelation(source.getRelationType());
30     } catch (IllegalArgumentException exception) {
31       logger.debug("",exception);
32       ErrorCode errorCode =
33           ComponentDependencyModelErrorBuilder.getInvalidRelationTypeErrorBuilder();
34       logger.error(errorCode.message(), exception);
35       throw new CoreException(errorCode);
36     }
37   }
38 }