978ab435e0c3e19c11885b9d31f88ef517bd858d
[sdc.git] /
1 package org.openecomp.sdc.versioning.dao;
2
3 import java.util.List;
4 import java.util.Optional;
5 import org.openecomp.sdc.versioning.dao.types.Revision;
6 import org.openecomp.sdc.versioning.dao.types.Version;
7
8 public interface VersionDao {
9   List<Version> list(String itemId);
10
11   void create(String itemId, Version version);
12
13   void update(String itemId, Version version);
14
15   Optional<Version> get(String itemId, Version version);
16
17   void delete(String itemId, Version version);
18
19   void publish(String itemId, Version version, String message);
20
21   void sync(String itemId, Version version);
22
23   void forceSync(String itemId, Version version);
24
25   void clean(String itemId, Version version);
26
27   void revert(String itemId, Version version, String revisionId);
28
29   List<Revision> listRevisions(String itemId, Version version);
30 }