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,