1 package org.onap.sdc.workflow.services.impl.mappers;
3 import org.mapstruct.InheritInverseConfiguration;
4 import org.mapstruct.Mapper;
5 import org.mapstruct.Mapping;
6 import org.mapstruct.Mappings;
7 import org.onap.sdc.workflow.persistence.types.Workflow;
8 import org.onap.sdc.workflow.services.impl.WorkflowManagerImpl;
9 import org.openecomp.sdc.versioning.types.Item;
11 @Mapper(componentModel = "spring", imports = WorkflowManagerImpl.class, uses = VersionStateMapper.class)
12 public interface WorkflowMapper {
14 @Mapping(source = "versionStatusCounters", target = "versionStates")
15 Workflow itemToWorkflow(Item item);
17 @InheritInverseConfiguration
18 @Mappings({@Mapping(expression = "java(WorkflowManagerImpl.WORKFLOW_TYPE)", target = "type"),
19 @Mapping(target = "versionStatusCounters", ignore = true)})
20 Item workflowToItem(Workflow workflow);