1 package org.openecomp.sdc.versioning.dao;
4 import java.util.Optional;
5 import org.openecomp.sdc.versioning.dao.types.Revision;
6 import org.openecomp.sdc.versioning.dao.types.Version;
8 public interface VersionDao {
9 List<Version> list(String itemId);
11 void create(String itemId, Version version);
13 void update(String itemId, Version version);
15 Optional<Version> get(String itemId, Version version);
17 void delete(String itemId, Version version);
19 void publish(String itemId, Version version, String message);
21 void sync(String itemId, Version version);
23 void forceSync(String itemId, Version version);
25 void clean(String itemId, Version version);
27 void revert(String itemId, Version version, String revisionId);
29 List<Revision> listRevisions(String itemId, Version version);