1 package org.onap.sdc.workflow.services;
3 import java.util.Collection;
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, Set<WorkflowVersionState> stateFilter);
15 WorkflowVersion create(String workflowId, String baseVersionId, WorkflowVersion version);
17 void update(String workflowId, 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);