private List<String> mapToStringList(@NonNull List<TPolicy> policy) { return policy.stream().map(p -> p.getPolicyType().toString() + p.getPolicyRef().toString()).collect(Collectors.toList()); }
public static boolean containsPatterns(List<TNodeTemplate> topologyNodes, Map<QName, TNodeType> nodeTypes) { NamespaceManager namespaceManager = RepositoryFactory.getRepository().getNamespaceManager(); return topologyNodes.stream() .anyMatch(nodeTemplate -> { TNodeType tNodeType = nodeTypes.get(nodeTemplate.getType()); boolean isPattern = namespaceManager.isPatternNamespace(tNodeType.getTargetNamespace()); boolean isAnnotatedByPattern = false; if (Objects.nonNull(nodeTemplate.getPolicies())) { isAnnotatedByPattern = nodeTemplate.getPolicies().getPolicy() .stream() .anyMatch(tPolicy -> namespaceManager.isPatternNamespace(tPolicy.getPolicyType().getNamespaceURI())); } return isPattern || isAnnotatedByPattern; }); } }
.stream() .allMatch(detectorPolicy -> { if (this.namespaceManager.isPatternNamespace(detectorPolicy.getPolicyType().getNamespaceURI())) { return candidatePolicies.stream() .anyMatch(candidatePolicy -> { boolean typeEquals = candidatePolicy.getPolicyType().equals(detectorPolicy.getPolicyType()); .stream() .noneMatch(detectorPolicy -> this.namespaceManager.isPatternNamespace(detectorPolicy.getPolicyType().getNamespaceURI()) ); } else if (Objects.nonNull(candidate.getPolicies())) { .stream() .noneMatch(candidatePolicy -> this.namespaceManager.isPatternNamespace(candidatePolicy.getPolicyType().getNamespaceURI()) );
@NonNull public Map<String, TPolicyDefinition> convert(TPolicy node) { if (Objects.isNull(node)) return new LinkedHashMap<>(); return Collections.singletonMap( node.getName(), new TPolicyDefinition.Builder( convert( node.getPolicyType(), new PolicyTypeId(node.getPolicyRef()) )) .setProperties(convertPropertyAssignment(repository.getElement(new PolicyTemplateId(node.getPolicyRef())))) .build() ); }
if (policies != null) { for (TPolicy pol : policies.getPolicy()) { QName type = pol.getPolicyType(); PolicyTypeId ctId = new PolicyTypeId(type); ids.add(ctId);
if (policies != null) { for (TPolicy policy : policies.getPolicy()) { PolicyTypeId policyTypeId = new PolicyTypeId(policy.getPolicyType()); ids.add(policyTypeId); PolicyTemplateId policyTemplateId = new PolicyTemplateId(policy.getPolicyRef()); if (policies != null) { for (TPolicy pol : policies.getPolicy()) { QName type = pol.getPolicyType(); PolicyTypeId ctId = new PolicyTypeId(type); ids.add(ctId);