private void fillRequirements(Topology topology, NodeType substituteNodeType) { if (topology.getSubstitutionMapping().getRequirements() != null) { for (Map.Entry<String, SubstitutionTarget> e : topology.getSubstitutionMapping().getRequirements().entrySet()) { String key = e.getKey(); String nodeName = e.getValue().getNodeTemplateName(); String requirementName = e.getValue().getTargetId(); NodeTemplate nodeTemplate = topology.getNodeTemplates().get(nodeName); NodeType nodeTemplateType = ToscaContext.getOrFail(NodeType.class, nodeTemplate.getType()); RequirementDefinition requirementDefinition = IndexedModelUtils.getRequirementDefinitionById(nodeTemplateType.getRequirements(), requirementName); // We cannot change the capability definition here or we will change the original one so we need a clone requirementDefinition = CloneUtil.clone(requirementDefinition); requirementDefinition.setId(key); substituteNodeType.getRequirements().add(requirementDefinition); } } }
private void fillCapabilities(Topology topology, NodeType substituteNodeType) { if (topology.getSubstitutionMapping().getCapabilities() != null) { for (Map.Entry<String, SubstitutionTarget> e : topology.getSubstitutionMapping().getCapabilities().entrySet()) { String key = e.getKey(); String nodeName = e.getValue().getNodeTemplateName(); String capabilityName = e.getValue().getTargetId(); NodeTemplate nodeTemplate = topology.getNodeTemplates().get(nodeName); NodeType nodeTemplateType = ToscaContext.getOrFail(NodeType.class, nodeTemplate.getType()); CapabilityDefinition capabilityDefinition = IndexedModelUtils.getCapabilityDefinitionById(nodeTemplateType.getCapabilities(), capabilityName); // We cannot change the capability definition here or we will change the original one so we need a clone capabilityDefinition = CloneUtil.clone(capabilityDefinition); capabilityDefinition.setId(key); substituteNodeType.getCapabilities().add(capabilityDefinition); } } }
proxyRelationShip.setRequirementName(substitutionTarget.getTargetId()); .get(relationshipTemplate.getTargetedCapabilityName()); relationshipTemplate.setTarget(st.getNodeTemplateName()); relationshipTemplate.setTargetedCapabilityName(st.getTargetId()); .entrySet()) { if (substitutionCapabilityEntry.getValue().getNodeTemplateName().equals(compositionCouple.nodeName)) { String targetCapability = substitutionCapabilityEntry.getValue().getTargetId(); for (Entry<String, SubstitutionTarget> e : compositionCouple.parent.getSubstitutionMapping().getRequirements().entrySet()) { if (e.getValue().getNodeTemplateName().equals(compositionCouple.nodeName)) { String targetCapability = e.getValue().getTargetId();
.get(capabilityMapping.getValue().getTargetId()); serviceResource.getNodeInstance().getNodeTemplate().getCapabilities().put(capabilityMapping.getKey(), deployedCapability); capabilityMapping.getValue().getTargetId()); .get(requirementMapping.getValue().getNodeTemplateName()).getRequirements().get(requirementMapping.getValue().getTargetId())); requirementMapping.getValue().getTargetId());