private static void collectIdsOfExistingTopologyElements(TTopologyTemplate topologyTemplateB, Map<String, String> idMapping) { // collect existing node & relationship template ids topologyTemplateB.getNodeTemplateOrRelationshipTemplate() // the existing ids are left unchanged .forEach(x -> idMapping.put(x.getId(), x.getId())); // collect existing requirement ids topologyTemplateB.getNodeTemplates().stream() .filter(nt -> nt.getRequirements() != null) .forEach(nt -> nt.getRequirements().getRequirement() // the existing ids are left unchanged .forEach(x -> idMapping.put(x.getId(), x.getId()))); //collect existing capability ids topologyTemplateB.getNodeTemplates().stream() .filter(nt -> nt.getCapabilities() != null) .forEach(nt -> nt.getCapabilities().getCapability() // the existing ids are left unchanged .forEach(x -> idMapping.put(x.getId(), x.getId()))); }
System.out.println("open Requirement: " + req.getId()); System.out.println("matchingBasisType: " + requirementsAndMatchingBasisCapabilityTypes.get(req));
TNodeTemplate nodeTemplateWithThisOpenReq = nodeTemplates.stream() .filter(nt -> nt.getRequirements() != null) .filter(nt -> nt.getRequirements().getRequirement().stream().anyMatch(req -> req.getId().equals(openRequirementId))) .findFirst().get(); .filter(req -> req.getId().equals(openRequirementId)).findFirst().get();
connectionInjectionOptions.put(openRequirement.getId(), matchingTopologyFragments); } else { throw new SplittingException("No matching found");
/** * Resolves a given id as requirement in the given ServiceTemplate * * @return null if not found */ public static TRequirement resolveRequirement(TServiceTemplate serviceTemplate, String reference) { TRequirement resolved = null; for (TEntityTemplate tmpl : serviceTemplate.getTopologyTemplate().getNodeTemplateOrRelationshipTemplate()) { if (tmpl instanceof TNodeTemplate) { TNodeTemplate n = (TNodeTemplate) tmpl; Requirements requirements = n.getRequirements(); if (requirements != null) { for (TRequirement req : n.getRequirements().getRequirement()) { if (req.getId().equals(reference)) { resolved = req; } } } } } return resolved; }
System.out.println("open Requirement: " + req.getId()); System.out.println("matchingbasisType: " + requirementsAndMatchingBasisCapabilityTypes.get(req));
if (requirements != null) { for (TRequirement req : requirements.getRequirement()) { if (req.getId().equals(targetObjectRef)) { return req;
System.out.println("open Requirement: " + req.getId()); System.out.println("matchingbasisType: " + requirementsAndMatchingBasisCapabilityTypes.get(req));