-
- public Map<String, ToscaCapability> convertProxyCapabilities(Component component, Component proxyComponent, ComponentInstance instanceProxy, Map<String, DataTypeDefinition> dataTypes) {
- Map<String, List<CapabilityDefinition>> capabilities = instanceProxy.getCapabilities();
- Map<String, ToscaCapability> toscaCapabilities = new HashMap<>();
- if (capabilities != null) {
- boolean isNodeType = ModelConverter.isAtomicComponent(component);
- for (Map.Entry<String, List<CapabilityDefinition>> entry : capabilities.entrySet()) {
- entry.getValue().stream().forEach(c -> {
- convertCapabilty(proxyComponent, toscaCapabilities, isNodeType, c, dataTypes);
-
- });
- }
- } else {
- log.debug("No Capabilities for node type");
- }
-
- return toscaCapabilities;
- }
-
- // This function calls on Substitution Mapping region - the component is always non-atomic