本文整理汇总了Java中org.opensaml.saml2.metadata.provider.ObservableMetadataProvider类的典型用法代码示例。如果您正苦于以下问题:Java ObservableMetadataProvider类的具体用法?Java ObservableMetadataProvider怎么用?Java ObservableMetadataProvider使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ObservableMetadataProvider类属于org.opensaml.saml2.metadata.provider包,在下文中一共展示了ObservableMetadataProvider类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: MetadataCredentialResolver
import org.opensaml.saml2.metadata.provider.ObservableMetadataProvider; //导入依赖的package包/类
/**
* Constructor.
*
* @param metadataProvider provider of the metadata
*
* @throws IllegalArgumentException thrown if the supplied provider is null
*/
public MetadataCredentialResolver(MetadataProvider metadataProvider) {
super();
if (metadataProvider == null) {
throw new IllegalArgumentException("Metadata provider may not be null");
}
metadata = metadataProvider;
cache = new HashMap<MetadataCacheKey, SoftReference<Collection<Credential>>>();
keyInfoCredentialResolver = Configuration.getGlobalSecurityConfiguration()
.getDefaultKeyInfoCredentialResolver();
rwlock = new ReentrantReadWriteLock();
if (metadata instanceof ObservableMetadataProvider) {
ObservableMetadataProvider observable = (ObservableMetadataProvider) metadataProvider;
observable.getObservers().add(new MetadataProviderObserver());
}
}