Get and update workflow version state
[sdc/sdc-workflow-designer.git] / workflow / workflow-designer-be / src / main / java / org / onap / sdc / workflow / services / impl / mappers / VersionStateMapper.java
1 package org.onap.sdc.workflow.services.impl.mappers;
2
3 import org.mapstruct.InheritInverseConfiguration;
4 import org.mapstruct.Mapper;
5 import org.mapstruct.ValueMapping;
6 import org.mapstruct.ValueMappings;
7 import org.onap.sdc.workflow.persistence.types.WorkflowVersionState;
8 import org.openecomp.sdc.versioning.dao.types.VersionStatus;
9
10 @Mapper(componentModel = "spring")
11 public interface VersionStateMapper {
12
13     @ValueMappings({@ValueMapping(source = "Certified", target = "CERTIFIED"),
14             @ValueMapping(source = "Draft", target = "DRAFT"),
15             @ValueMapping(source = "<ANY_REMAINING>", target = "DRAFT")})
16     WorkflowVersionState versionStatusToWorkflowVersionState(VersionStatus status);
17
18     @InheritInverseConfiguration
19     VersionStatus workflowVersionStateToVersionStatus(WorkflowVersionState status);
20
21
22 }