@Override public MetadataResolver resolve(final SamlRegisteredService service) { LOGGER.debug("Resolving metadata for [{}] at [{}].", service.getName(), service.getMetadataLocation()); val k = new SamlRegisteredServiceCacheKey(service); LOGGER.trace("Locating cached metadata resolver using key [{}] for service [{}]", k.getId(), service.getName()); val resolver = this.cache.get(k); LOGGER.debug("Loaded and cached SAML metadata [{}] from [{}]", resolver.getId(), service.getMetadataLocation()); return resolver; } }
public Map<String,DateTime> getValue() { final Builder mapBuilder = ImmutableMap.<String,DateTime>builder(); final ServiceableComponent<MetadataResolver> component = getService().getServiceableComponent(); if (component != null) { try { for (final MetadataResolver resolver : getMetadataResolvers(component.getComponent())) { if (resolver instanceof RefreshableMetadataResolver && ((RefreshableMetadataResolver) resolver).getLastUpdate() != null) { mapBuilder.put(resolver.getId(), ((RefreshableMetadataResolver) resolver).getLastUpdate()); } } } finally { component.unpinComponent(); } } return mapBuilder.build(); } });
public Map<String,DateTime> getValue() { final Builder mapBuilder = ImmutableMap.<String,DateTime>builder(); final ServiceableComponent<MetadataResolver> component = getService().getServiceableComponent(); if (component != null) { try { for (final MetadataResolver resolver : getMetadataResolvers(component.getComponent())) { if (resolver instanceof RefreshableMetadataResolver && ((RefreshableMetadataResolver) resolver).getLastRefresh() != null) { mapBuilder.put(resolver.getId(), ((RefreshableMetadataResolver) resolver).getLastRefresh()); } } } finally { component.unpinComponent(); } } return mapBuilder.build(); } });
@Override protected void buildEntityCriteriaForSigningCredential(final RequestAbstractType profileRequest, final CriteriaSet criteriaSet) { criteriaSet.add(new EntityIdCriterion(casSamlIdPMetadataResolver.getId())); criteriaSet.add(new EntityRoleCriterion(IDPSSODescriptor.DEFAULT_ELEMENT_NAME)); } }
public Map<String,DateTime> getValue() { final Builder mapBuilder = ImmutableMap.<String,DateTime>builder(); final ServiceableComponent<MetadataResolver> component = getService().getServiceableComponent(); if (component != null) { try { for (final MetadataResolver resolver : getMetadataResolvers(component.getComponent())) { if (resolver instanceof ExtendedBatchMetadataResolver && ((ExtendedBatchMetadataResolver) resolver).getRootValidUntil() != null) { mapBuilder.put(resolver.getId(), ((ExtendedBatchMetadataResolver) resolver).getRootValidUntil()); } } } finally { component.unpinComponent(); } } return mapBuilder.build(); } });
public Map<String,DateTime> getValue() { final Builder mapBuilder = ImmutableMap.<String,DateTime>builder(); final ServiceableComponent<MetadataResolver> component = getService().getServiceableComponent(); if (component != null) { try { for (final MetadataResolver resolver : getMetadataResolvers(component.getComponent())) { if (resolver instanceof ExtendedRefreshableMetadataResolver && ((ExtendedRefreshableMetadataResolver) resolver) .getLastSuccessfulRefresh() != null) { mapBuilder.put(resolver.getId(), ((ExtendedRefreshableMetadataResolver) resolver) .getLastSuccessfulRefresh()); } } } finally { component.unpinComponent(); } } return mapBuilder.build(); } });
if (Objects.equals(id, rootResolver.getId()) && (rootResolver instanceof RefreshableMetadataResolver || rootResolver instanceof ClearableMetadataResolver)) { } else if (rootResolver instanceof ChainingMetadataResolver) { for (final MetadataResolver childResolver : ((ChainingMetadataResolver) rootResolver).getResolvers()) { if (Objects.equals(id, childResolver.getId()) && (childResolver instanceof RefreshableMetadataResolver || childResolver instanceof ClearableMetadataResolver)) {