/** * Create a CAS {@link Service} from an input service URL and the matching {@link EntityDescriptor} that was * resolved from the metadata source. * * @param serviceURL CAS service URL. * @param entity Entity resolved from metadata. * * @return CAS service created from inputs. */ @Nonnull protected Service create(@Nonnull final String serviceURL, @Nonnull final EntityDescriptor entity) { final XMLObject parent = entity.getParent(); final Service service = new Service( serviceURL, parent instanceof EntitiesDescriptor ? ((EntitiesDescriptor) parent).getName() : "unknown", isAuthorizedToProxy(entity), hasSingleLogoutService(entity)); service.setEntityDescriptor(entity); return service; }
EntitiesDescriptor group = (EntitiesDescriptor) input.getParent(); while (group != null) { exts = group.getExtensions();
EntitiesDescriptor group = (EntitiesDescriptor) entity.getParent(); while (null != group) { extensions = group.getExtensions();
/** * Handle an {@link EntityDescriptor}. * * @param entityDescriptor the entity descriptor being processed * * @throws FilterException if there is a fatal error during processing */ protected void handleEntityDescriptor(final EntityDescriptor entityDescriptor) throws FilterException { XMLObject currentParent = entityDescriptor.getParent(); while (currentParent != null) { if (currentParent instanceof EntitiesDescriptor) { for (final XMLObject keyAuthority : getKeyAuthorities((EntitiesDescriptor) currentParent)) { entityDescriptor.getObjectMetadata().putAll(keyAuthority.getObjectMetadata() .get(PKIXValidationInformation.class)); } } currentParent = currentParent.getParent(); } }