blob: dde3603896ab0652cf7314ca43a403512ce5a873 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
package org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen;
import com.amdocs.zusammen.adaptor.inbound.api.types.item.ZusammenElement;
import com.amdocs.zusammen.datatypes.Id;
import com.amdocs.zusammen.datatypes.SessionContext;
import com.amdocs.zusammen.datatypes.item.Action;
import com.amdocs.zusammen.datatypes.item.ItemVersion;
import org.openecomp.core.zusammen.api.ZusammenAdaptor;
import org.openecomp.core.zusammen.api.ZusammenUtil;
import org.openecomp.sdc.common.errors.CoreException;
import org.openecomp.sdc.vendorsoftwareproduct.dao.errors.VendorSoftwareProductNotFoundErrorBuilder;
import org.openecomp.sdc.versioning.dao.types.Version;
import org.openecomp.sdc.versioning.dao.types.VersionStatus;
import java.util.Objects;
import java.util.Optional;
class VspZusammenUtil {
static ItemVersion getFirstVersion(SessionContext context, Id itemId, ZusammenAdaptor
zusammenAdaptor) {
Optional<ItemVersion> itemVersion = zusammenAdaptor.getFirstVersion(context, itemId);
if (!itemVersion.isPresent()) {
throw new CoreException(
new VendorSoftwareProductNotFoundErrorBuilder(itemId.getValue()).build());
}
return itemVersion.get();
}
static Id getFirstVersionId(SessionContext context, Id itemId, ZusammenAdaptor zusammenAdaptor) {
return getFirstVersion(context, itemId, zusammenAdaptor).getId();
}
// TODO: 4/25/2017 remove upon working with more than one single version
static String getVersionTag(Version version) {
return version.getStatus() == VersionStatus.Locked
? null
: version.toString();
}
static ZusammenElement buildStructuralElement(StructureElement structureElement, Action action) {
return ZusammenUtil.buildStructuralElement(structureElement.name(), action);
}
static ZusammenElement aggregateElements(ZusammenElement... elements) {
ZusammenElement head = null;
ZusammenElement father = null;
for (ZusammenElement element : elements) {
if (Objects.isNull(head)) {
head = father = element;
} else {
father.getSubElements().add(element);
father = element;
}
}
return head;
}
}
|