1 package org.openecomp.core.zusammen.db;
3 import com.amdocs.zusammen.adaptor.inbound.api.types.item.*;
4 import com.amdocs.zusammen.commons.health.data.HealthInfo;
5 import com.amdocs.zusammen.datatypes.Id;
6 import com.amdocs.zusammen.datatypes.SessionContext;
7 import com.amdocs.zusammen.datatypes.item.*;
8 import com.amdocs.zusammen.datatypes.itemversion.ItemVersionRevisions;
9 import com.amdocs.zusammen.datatypes.itemversion.Tag;
11 import java.util.Collection;
13 public interface ZusammenConnector {
15 Collection<HealthInfo> checkHealth(SessionContext sessionContext);
17 String getVersion(SessionContext sessionContext);
19 Collection<Item> listItems(SessionContext context);
21 Item getItem(SessionContext context, Id itemId);
23 Id createItem(SessionContext context, Info info);
25 void deleteItem(SessionContext context, Id itemId);
27 void updateItem(SessionContext context, Id itemId, Info info);
30 Collection<ItemVersion> listPublicVersions(SessionContext context, Id itemId);
32 ItemVersion getPublicVersion(SessionContext context, Id itemId, Id versionId);
34 Id createVersion(SessionContext context, Id itemId, Id baseVersionId,
35 ItemVersionData itemVersionData);
37 void updateVersion(SessionContext context, Id itemId, Id versionId,
38 ItemVersionData itemVersionData);
40 ItemVersion getVersion(SessionContext context, Id itemId, Id versionId);
42 ItemVersionStatus getVersionStatus(SessionContext context, Id itemId, Id versionId);
44 void tagVersion(SessionContext context, Id itemId, Id versionId, Tag tag);
46 void resetVersionRevision(SessionContext context, Id itemId, Id versionId, Id revisionId);
48 void revertVersionRevision(SessionContext context, Id itemId, Id versionId, Id revisionId);
50 ItemVersionRevisions listVersionRevisions(SessionContext context, Id itemId, Id versionId);
52 void publishVersion(SessionContext context, Id itemId, Id versionId, String message);
54 void syncVersion(SessionContext context, Id itemId, Id versionId);
56 void forceSyncVersion(SessionContext context, Id itemId, Id versionId);
58 void cleanVersion(SessionContext context, Id itemId, Id versionId);
60 ItemVersionConflict getVersionConflict(SessionContext context, Id itemId, Id versionId);
63 Collection<ElementInfo> listElements(SessionContext context, ElementContext elementContext,
66 ElementInfo getElementInfo(SessionContext context, ElementContext elementContext, Id elementId);
68 Element getElement(SessionContext context, ElementContext elementContext, Id elementId);
70 ElementConflict getElementConflict(SessionContext context, ElementContext elementContext,
73 Element saveElement(SessionContext context, ElementContext elementContext,
74 ZusammenElement element, String message);
76 void resolveElementConflict(SessionContext context, ElementContext elementContext,
77 ZusammenElement element, Resolution resolution);
79 void resetVersionHistory(SessionContext context, Id itemId, Id versionId, String changeRef);