1 package org.openecomp.core.zusammen.plugin.dao;
4 import com.amdocs.zusammen.datatypes.Id;
5 import com.amdocs.zusammen.datatypes.SessionContext;
6 import org.openecomp.core.zusammen.plugin.dao.types.VersionEntity;
8 import java.util.Collection;
11 import java.util.Optional;
13 public interface VersionDao {
14 Collection<VersionEntity> list(SessionContext context, String space, Id itemId);
16 Optional<VersionEntity> get(SessionContext context, String space, Id itemId, Id versionId);
18 void create(SessionContext context, String space, Id itemId, VersionEntity version);
20 void updateModificationTime(SessionContext context, String space, Id itemId, Id versionId, Date modificationTime);
22 void delete(SessionContext context, String space, Id itemId, Id versionId);
24 boolean checkHealth(SessionContext context);
26 void createVersionElements(SessionContext context, String publicSpace, Id itemId, Id versionId,
27 Id revisionId, Map<Id, Id> versionElementIds, Date publishTime,