blob: a38e8805ed882b0a315a4702ea20782e6a0d3976 (
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
|
package org.openecomp.sdc.be.model.utils;
import org.apache.commons.lang3.StringUtils;
import org.openecomp.sdc.be.datatypes.elements.Annotation;
import org.openecomp.sdc.be.model.Component;
import org.openecomp.sdc.be.model.ComponentInstance;
import org.openecomp.sdc.be.model.InputDefinition;
import java.util.List;
import java.util.Optional;
import static java.util.Collections.emptyList;
public class ComponentUtilities {
private ComponentUtilities() {
}
public static Optional<String> getComponentInstanceNameByInstanceId(Component component, String id) {
return component.getComponentInstanceById(id)
.flatMap(instance -> component.getComponentInstanceByName(instance.getName()))
.map(ComponentInstance::getName);
}
public static List<Annotation> getInputAnnotations(Component component, String inputName) {
return getInputByName(component, inputName)
.map(InputDefinition::getAnnotations)
.orElse(emptyList());
}
private static Optional<InputDefinition> getInputByName(Component component, String inputName) {
return component.safeGetInputs().stream()
.filter(input -> input.getName().equals(inputName))
.findFirst();
}
public static boolean isNotUpdatedCapReqName(String prefix, String currName, String previousName) {
return StringUtils.isEmpty(previousName) || !currName.equals(prefix + previousName);
}
}
|