diff options
Diffstat (limited to 'catalog-model/src/main/java/org/openecomp/sdc/be/model/utils/ComponentUtilities.java')
-rw-r--r-- | catalog-model/src/main/java/org/openecomp/sdc/be/model/utils/ComponentUtilities.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/catalog-model/src/main/java/org/openecomp/sdc/be/model/utils/ComponentUtilities.java b/catalog-model/src/main/java/org/openecomp/sdc/be/model/utils/ComponentUtilities.java new file mode 100644 index 0000000000..a38e8805ed --- /dev/null +++ b/catalog-model/src/main/java/org/openecomp/sdc/be/model/utils/ComponentUtilities.java @@ -0,0 +1,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); + } +} |