1 package org.openecomp.core.zusammen.plugin.collaboration;
3 import com.amdocs.zusammen.datatypes.Id;
4 import com.amdocs.zusammen.datatypes.SessionContext;
5 import com.amdocs.zusammen.datatypes.itemversion.ItemVersionRevisions;
6 import org.openecomp.core.zusammen.plugin.dao.types.SynchronizationStateEntity;
7 import org.openecomp.core.zusammen.plugin.dao.types.VersionEntity;
11 import java.util.Optional;
13 public interface VersionPublicStore {
15 Optional<VersionEntity> get(SessionContext context, Id itemId, Id versionId);
17 Optional<SynchronizationStateEntity> getSynchronizationState(SessionContext context,
18 Id itemId, Id versionId);
20 void create(SessionContext context, Id itemId, VersionEntity version, Id revisionId,
21 Map<Id, Id> versionElementIds, Date publishTime, String message);
23 void update(SessionContext context, Id itemId, VersionEntity version, Id revisionId,
24 Map<Id, Id> versionElementIds, Date publishTime, String message);
26 boolean checkHealth(SessionContext context);
28 ItemVersionRevisions listItemVersionRevisions(SessionContext context, Id itemId, Id versionId);