1 package org.openecomp.conflicts;
3 import org.openecomp.conflicts.types.Conflict;
4 import org.openecomp.conflicts.types.ConflictResolution;
5 import org.openecomp.conflicts.types.ItemVersionConflict;
6 import org.openecomp.sdc.versioning.dao.types.Version;
8 import java.util.Optional;
10 public interface ItemMergeHandler {
12 boolean isConflicted(String itemId, Version version);
14 void finalizeMerge(String itemId, Version version);
16 void postListConflicts(String itemId, Version version, ItemVersionConflict conflicts);
18 Optional<Conflict> getConflict(String itemId, Version version, String conflictId);
20 void postGetConflict(String itemId, Version version, Conflict conflict);
22 void preResolveConflict(String itemId, Version version, String conflictId,
23 ConflictResolution resolution);
25 boolean resolveConflict(String itemId, Version version, String conflictId,
26 ConflictResolution resolution);