Unit Tests
[sdc.git] / openecomp-be / lib / openecomp-core-lib / openecomp-zusammen-lib / openecomp-zusammen-plugin / src / main / java / org / openecomp / core / zusammen / plugin / dao / VersionDao.java
1 package org.openecomp.core.zusammen.plugin.dao;
2
3
4 import com.amdocs.zusammen.datatypes.Id;
5 import com.amdocs.zusammen.datatypes.SessionContext;
6 import org.openecomp.core.zusammen.plugin.dao.types.VersionEntity;
7
8 import java.util.Collection;
9 import java.util.Date;
10 import java.util.Map;
11 import java.util.Optional;
12
13 public interface VersionDao {
14   Collection<VersionEntity> list(SessionContext context, String space, Id itemId);
15
16   Optional<VersionEntity> get(SessionContext context, String space, Id itemId, Id versionId);
17
18   void create(SessionContext context, String space, Id itemId, VersionEntity version);
19
20   void updateModificationTime(SessionContext context, String space, Id itemId, Id versionId, Date modificationTime);
21
22   void delete(SessionContext context, String space, Id itemId, Id versionId);
23
24   boolean checkHealth(SessionContext context);
25
26   void createVersionElements(SessionContext context, String publicSpace, Id itemId, Id versionId,
27                              Id revisionId, Map<Id, Id> versionElementIds, Date publishTime,
28                              String message);
29 }