summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-core-lib/openecomp-zusammen-lib/openecomp-zusammen-plugin/src/main/java/org/openecomp/core/zusammen/plugin/dao/VersionDao.java
blob: f8ad0405b2a152ed5d445c7de06f49851c6da4c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package org.openecomp.core.zusammen.plugin.dao;


import com.amdocs.zusammen.datatypes.Id;
import com.amdocs.zusammen.datatypes.SessionContext;
import org.openecomp.core.zusammen.plugin.dao.types.VersionEntity;

import java.util.Collection;
import java.util.Date;
import java.util.Map;
import java.util.Optional;

public interface VersionDao {
  Collection<VersionEntity> list(SessionContext context, String space, Id itemId);

  Optional<VersionEntity> get(SessionContext context, String space, Id itemId, Id versionId);

  void create(SessionContext context, String space, Id itemId, VersionEntity version);

  void updateModificationTime(SessionContext context, String space, Id itemId, Id versionId, Date modificationTime);

  void delete(SessionContext context, String space, Id itemId, Id versionId);

  boolean checkHealth(SessionContext context);

  void createVersionElements(SessionContext context, String publicSpace, Id itemId, Id versionId,
                             Id revisionId, Map<Id, Id> versionElementIds, Date publishTime,
                             String message);
}