1 package org.openecomp.sdc.versioning.dao;
3 import org.openecomp.sdc.versioning.dao.types.Revision;
4 import org.openecomp.sdc.versioning.dao.types.Version;
7 import java.util.Optional;
9 public interface VersionDao {
10 List<Version> list(String itemId);
12 void create(String itemId, Version version);
14 void update(String itemId, Version version);
16 Optional<Version> get(String itemId, Version version);
18 void delete(String itemId, Version version);
20 void publish(String itemId, Version version, String message);
22 void sync(String itemId, Version version);
24 void forceSync(String itemId, Version version);
26 void revert(String itemId, Version version, String revisionId);
28 List<Revision> listRevisions(String itemId, Version version);