Skip to content

Commit

Permalink
Merged develop into feature/shibui-2126
Browse files Browse the repository at this point in the history
  • Loading branch information
chasegawa committed Oct 11, 2021
2 parents 242c953 + e16858e commit 58ae506
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,47 +21,49 @@ public static void updateOpenSamlMetadataResolverFromDynamicMetadataResolverAttr
ParserPool parserPool) {
AbstractDynamicMetadataResolver dynamicMetadataResolver = (AbstractDynamicMetadataResolver) metadataResolver;

if (attributes.getBackgroundInitializationFromCacheDelay() != null) {
dynamicMetadataResolver
.setBackgroundInitializationFromCacheDelay(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getBackgroundInitializationFromCacheDelay())));
}
if (attributes != null) {
if (attributes.getBackgroundInitializationFromCacheDelay() != null) {
dynamicMetadataResolver
.setBackgroundInitializationFromCacheDelay(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getBackgroundInitializationFromCacheDelay())));
}

if (attributes.getCleanupTaskInterval() != null) {
dynamicMetadataResolver.setCleanupTaskInterval(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getCleanupTaskInterval())));
}
if (attributes.getCleanupTaskInterval() != null) {
dynamicMetadataResolver.setCleanupTaskInterval(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getCleanupTaskInterval())));
}

if (attributes.getInitializeFromPersistentCacheInBackground()) {
dynamicMetadataResolver.setInitializeFromPersistentCacheInBackground(attributes.getInitializeFromPersistentCacheInBackground());
}
if (attributes.getInitializeFromPersistentCacheInBackground()) {
dynamicMetadataResolver.setInitializeFromPersistentCacheInBackground(attributes.getInitializeFromPersistentCacheInBackground());
}

if (attributes.getMaxCacheDuration() != null) {
dynamicMetadataResolver.setMaxCacheDuration(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getMaxCacheDuration())));
}
if (attributes.getMaxCacheDuration() != null) {
dynamicMetadataResolver.setMaxCacheDuration(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getMaxCacheDuration())));
}

if (attributes.getMaxIdleEntityData() != null) {
dynamicMetadataResolver.setMaxIdleEntityData(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getMaxIdleEntityData())));
}
if (attributes.getMaxIdleEntityData() != null) {
dynamicMetadataResolver.setMaxIdleEntityData(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getMaxIdleEntityData())));
}

if (attributes.getMinCacheDuration() != null) {
dynamicMetadataResolver.setMinCacheDuration(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getMinCacheDuration())));
}
if (attributes.getMinCacheDuration() != null) {
dynamicMetadataResolver.setMinCacheDuration(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getMinCacheDuration())));
}

if (attributes.getBackgroundInitializationFromCacheDelay() != null) {
dynamicMetadataResolver.setBackgroundInitializationFromCacheDelay(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getBackgroundInitializationFromCacheDelay())));
}
if (attributes.getBackgroundInitializationFromCacheDelay() != null) {
dynamicMetadataResolver.setBackgroundInitializationFromCacheDelay(toMillis(placeholderResolverService()
.resolveValueFromPossibleTokenPlaceholder(attributes.getBackgroundInitializationFromCacheDelay())));
}

if (attributes.getRefreshDelayFactor() != null) {
dynamicMetadataResolver.setRefreshDelayFactor(attributes.getRefreshDelayFactor());
}
if (attributes.getRefreshDelayFactor() != null) {
dynamicMetadataResolver.setRefreshDelayFactor(attributes.getRefreshDelayFactor());
}

if (attributes.getRemoveIdleEntityData() != null) {
dynamicMetadataResolver.setRemoveIdleEntityData(attributes.getRemoveIdleEntityData());
if (attributes.getRemoveIdleEntityData() != null) {
dynamicMetadataResolver.setRemoveIdleEntityData(attributes.getRemoveIdleEntityData());
}
}

//TODO: This takes a XMLObjectLoadSaveManager. Do we have what we need to create one?
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.opensaml

import org.opensaml.saml.metadata.resolver.impl.AbstractDynamicMetadataResolver
import spock.lang.Specification

//TODO: we need to fill this out
class OpenSamlMetadataResolverConstructorHelperSpec extends Specification {
def "SHIBUI-2163: make sure that we don't get a NPE if attributes are null"() {
given:
def x = Mock(AbstractDynamicMetadataResolver)

when:
OpenSamlMetadataResolverConstructorHelper.updateOpenSamlMetadataResolverFromDynamicMetadataResolverAttributes(
x,
null,
null
)

then:
noExceptionThrown()
}
}

0 comments on commit 58ae506

Please sign in to comment.