1 package org.onap.sdc.workflow.services;
3 import java.util.Collection;
4 import org.onap.sdc.workflow.api.types.VersionRequestDto;
5 import org.onap.sdc.workflow.persistence.types.ArtifactEntity;
6 import org.onap.sdc.workflow.persistence.types.WorkflowVersion;
7 import org.onap.sdc.workflow.persistence.types.WorkflowVersionState;
8 import org.springframework.web.multipart.MultipartFile;
11 public interface WorkflowVersionManager {
13 Collection<WorkflowVersion> list(String workflowId);
15 WorkflowVersion create(String workflowId, VersionRequestDto versionRequest);
17 void update(String id, WorkflowVersion version);
19 WorkflowVersion get(String workflowId, String versionId);
21 WorkflowVersionState getState(String workflowId, String versionId);
23 void updateState(String workflowId, String versionId, WorkflowVersionState state);
25 ArtifactEntity getArtifact(String workflowId, String versionId);
27 void deleteArtifact(String workflowId, String versionId);
29 void uploadArtifact(String workflowId, String versionId, MultipartFile artifact);