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.logging.api.Logger;
7 import org.openecomp.sdc.logging.api.LoggerFactory;
8 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentDependencyModelEntity;
9 import org.openecomp.sdc.vendorsoftwareproduct.errors.ComponentDependencyModelErrorBuilder;
10 import org.openecomp.sdcrests.mapping.MappingBase;
11 import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentDependencyModel;
12 import org.openecomp.sdcrests.vendorsoftwareproducts.types.ComponentRelationType;
14 public class MapComponentDependencyModelRequestToEntity extends
15 MappingBase<ComponentDependencyModel, ComponentDependencyModelEntity> {
16 private static final Logger logger =
17 LoggerFactory.getLogger(MapComponentDependencyModelRequestToEntity.class);
20 public void doMapping(ComponentDependencyModel source,
21 ComponentDependencyModelEntity target) {
22 target.setSourceComponentId(source.getSourceId());
23 target.setTargetComponentId(source.getTargetId());
25 ComponentRelationType.valueOf(source.getRelationType());
26 target.setRelation(source.getRelationType());
27 } catch (IllegalArgumentException exception) {
28 logger.debug("",exception);
30 ComponentDependencyModelErrorBuilder.getInvalidRelationTypeErrorBuilder();
31 logger.error(errorCode.message(), exception);
32 throw new CoreException(errorCode);