c1e7e77639746771d605d92d0f3ff96601824cc6
[sdc/sdc-workflow-designer.git] /
1 package org.onap.sdc.workflow.services.impl.mappers;
2
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;
10
11 @Mapper(componentModel = "spring", imports = WorkflowManagerImpl.class, uses = VersionStateMapper.class)
12 public interface WorkflowMapper {
13
14     @Mapping(source = "versionStatusCounters", target = "versionStates")
15     Workflow itemToWorkflow(Item item);
16
17     @InheritInverseConfiguration
18     @Mappings({@Mapping(expression = "java(WorkflowManagerImpl.WORKFLOW_TYPE)", target = "type"),
19             @Mapping(target = "versionStatusCounters", ignore = true)})
20     Item workflowToItem(Workflow workflow);
21
22 }