885d96a132298ade3b548370b340d9a11dcb999c
[sdc.git] /
1 package org.openecomp.sdc.versioning;
2
3 import org.openecomp.sdc.versioning.dao.types.VersionStatus;
4 import org.openecomp.sdc.versioning.types.Item;
5
6 import java.util.Collection;
7 import java.util.function.Predicate;
8
9 public interface ItemManager {
10
11   Collection<Item> list(Predicate<Item> predicate);
12
13   Item get(String itemId);
14
15   Item create(Item item);
16
17   void updateVersionStatus(String itemId, VersionStatus addedVersionStatus,
18                            VersionStatus removedVersionStatus);
19
20   void updateOwner(String itemId, String owner);
21
22   void delete(Item item);
23
24 }