8b4b89494e45c86c895c9b241e1868279d74344e
[sdc/sdc-workflow-designer.git] /
1 package org.onap.sdc.workflow.services;
2
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;
9
10
11 public interface WorkflowVersionManager {
12
13     Collection<WorkflowVersion> list(String workflowId);
14
15     WorkflowVersion create(String workflowId, VersionRequestDto versionRequest);
16
17     void update(String id, WorkflowVersion version);
18
19     WorkflowVersion get(String workflowId, String versionId);
20
21     WorkflowVersionState getState(String workflowId, String versionId);
22
23     void updateState(String workflowId, String versionId, WorkflowVersionState state);
24
25     ArtifactEntity getArtifact(String workflowId, String versionId);
26
27     void deleteArtifact(String workflowId, String versionId);
28
29     void uploadArtifact(String workflowId, String versionId, MultipartFile artifact);
30 }