/** * Filters entities descriptor. * * @param descriptor entities descriptor to filter */ protected void filterEntitiesDescriptor(@Nonnull final EntitiesDescriptor descriptor) { // First we check any contained EntitiesDescriptors. for (final EntitiesDescriptor group : descriptor.getEntitiesDescriptors()) { filterEntitiesDescriptor(group); } // Next, check contained EntityDescriptors. for (final EntityDescriptor entity : descriptor.getEntityDescriptors()) { filterEntityDescriptor(entity); } }
/** * Filters entities descriptor. * * @param descriptor entities descriptor to filter */ protected void filterEntitiesDescriptor(@Nonnull final EntitiesDescriptor descriptor) { // First we check any contained EntitiesDescriptors. for (final EntitiesDescriptor group : descriptor.getEntitiesDescriptors()) { filterEntitiesDescriptor(group); } // Next, check contained EntityDescriptors. for (final EntityDescriptor entity : descriptor.getEntityDescriptors()) { filterEntityDescriptor(entity); } }
final List<EntitiesDescriptor> entitiesDescriptors = descriptor.getEntitiesDescriptors(); if (!entitiesDescriptors.isEmpty()) { final List<EntitiesDescriptor> emptyEntitiesDescriptors = new ArrayList<>(); && entitiesDescriptor.getEntitiesDescriptors().isEmpty()) { log.trace("Filtering out empty group {} from group {}", entitiesDescriptor.getName(), descriptor.getName());
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { EntitiesDescriptor entitiesDescriptor = (EntitiesDescriptor) parentSAMLObject; if (childSAMLObject instanceof Extensions) { entitiesDescriptor.setExtensions((Extensions) childSAMLObject); } else if (childSAMLObject instanceof EntitiesDescriptor) { entitiesDescriptor.getEntitiesDescriptors().add((EntitiesDescriptor) childSAMLObject); } else if (childSAMLObject instanceof EntityDescriptor) { entitiesDescriptor.getEntityDescriptors().add((EntityDescriptor) childSAMLObject); } else if (childSAMLObject instanceof Signature) { entitiesDescriptor.setSignature((Signature) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } }
List<EntitiesDescriptor> entitiesDescriptors = descriptor.getEntitiesDescriptors(); if (entitiesDescriptors != null && !entitiesDescriptors.isEmpty()) { List<EntitiesDescriptor> emptyEntitiesDescriptors = new ArrayList<>(); && (entitiesDescriptor.getEntitiesDescriptors() == null || entitiesDescriptor .getEntitiesDescriptors().isEmpty())) { log.trace("Filtering out entity descriptor {} from entity group {}", entitiesDescriptor .getName(), descriptor.getName());
final Iterator<EntitiesDescriptor> entitiesIter = entitiesDescriptor.getEntitiesDescriptors().iterator(); while(entitiesIter.hasNext()) { final EntitiesDescriptor entitiesChild = entitiesIter.next(); entitiesDescriptor.getEntitiesDescriptors().removeAll(toRemove);