[java-oidc-common] branch main updated: Add profile-api to metadata-impl module

Phil Smart philip.smart at jisc.ac.uk
Tue Mar 8 20:32:01 UTC 2022


This is an automated email from the git hooks/post-receive script.

philsmart pushed a commit to branch main
in repository java-oidc-common.

View the commit online:
http://git.shibboleth.net/view/?p=java-oidc-common.git;a=commit;h=a1bca3450fe1bc46870c1fa6c955e825d874e2bd

The following commit(s) were added to refs/heads/main by this push:
     new a1bca34  Add profile-api to metadata-impl module
a1bca34 is described below

commit a1bca3450fe1bc46870c1fa6c955e825d874e2bd
Author: Phil Smart <philip.smart at jisc.ac.uk>
AuthorDate: Tue Mar 8 20:31:54 2022 +0000

    Add profile-api to metadata-impl module
    
    Some cleanup
---
 oidc-common-metadata-impl/pom.xml                                    | 5 +++++
 .../net/shibboleth/oidc/metadata/cache/impl/BatchMetadataCache.java  | 2 +-
 .../cache/impl/DefaultSourceMetadataExpirationTimeStrategy.java      | 3 ++-
 .../oidc/metadata/cache/impl/FetchThroughMetadataCache.java          | 3 ++-
 4 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/oidc-common-metadata-impl/pom.xml b/oidc-common-metadata-impl/pom.xml
index 992e28e..a6ffd39 100644
--- a/oidc-common-metadata-impl/pom.xml
+++ b/oidc-common-metadata-impl/pom.xml
@@ -56,6 +56,11 @@
 			<artifactId>oidc-common-crypto-impl</artifactId>
 			<scope>provided</scope>
 		</dependency>
+        <dependency>
+            <groupId>net.shibboleth.oidc</groupId>
+            <artifactId>oidc-common-profile-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
 		<dependency>
 			<groupId>net.shibboleth.oidc</groupId>
 			<artifactId>oidc-common-metadata-api</artifactId>
diff --git a/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/BatchMetadataCache.java b/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/BatchMetadataCache.java
index e831c8b..723b470 100644
--- a/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/BatchMetadataCache.java
+++ b/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/BatchMetadataCache.java
@@ -375,7 +375,7 @@ public class BatchMetadataCache<IdentifierType, MetadataType>
                 if (sourceMetadataValidPredicate.test(rawFetchedMetadata)) {           
                     
                     final List<MetadataType> parsedMetadata = parsingStrategy.apply(rawFetchedMetadata);
-                    if (parsedMetadata != null) {
+                    if (parsedMetadata != null && !parsedMetadata.isEmpty()) {
                         log.info("{} Parsed {} metadata candidates, loading into cache", 
                                 getLogPrefix(), parsedMetadata.size());
                         freshLoad(parsedMetadata);
diff --git a/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/DefaultSourceMetadataExpirationTimeStrategy.java b/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/DefaultSourceMetadataExpirationTimeStrategy.java
index cb9946e..05701fc 100644
--- a/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/DefaultSourceMetadataExpirationTimeStrategy.java
+++ b/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/DefaultSourceMetadataExpirationTimeStrategy.java
@@ -22,6 +22,7 @@ import java.time.Instant;
 import java.util.function.Function;
 
 import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
 
 import net.shibboleth.utilities.java.support.logic.Constraint;
 
@@ -45,7 +46,7 @@ public class DefaultSourceMetadataExpirationTimeStrategy
     }
 
     @Override
-    public Instant apply(final byte[] sourceMetadata) {
+    public Instant apply(@Nullable final byte[] sourceMetadata) {
         return Instant.now().plus(expiryDuration);
     }
 
diff --git a/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/FetchThroughMetadataCache.java b/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/FetchThroughMetadataCache.java
index 7709716..a932265 100644
--- a/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/FetchThroughMetadataCache.java
+++ b/oidc-common-metadata-impl/src/main/java/net/shibboleth/oidc/metadata/cache/impl/FetchThroughMetadataCache.java
@@ -34,6 +34,7 @@ import net.shibboleth.oidc.metadata.cache.MetadataCacheException;
 import net.shibboleth.utilities.java.support.annotation.constraint.NonnullAfterInit;
 import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
 import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
+import net.shibboleth.utilities.java.support.annotation.constraint.NotLive;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 import net.shibboleth.utilities.java.support.component.ComponentSupport;
 import net.shibboleth.utilities.java.support.logic.Constraint;
@@ -88,7 +89,7 @@ public class FetchThroughMetadataCache <IdentifierType, MetadataType>
     }
 
     @Override
-    @Nonnull @NonnullElements public List<MetadataType> get(
+    @Nonnull @NonnullElements @NotLive public List<MetadataType> get(
             @Nonnull @NotEmpty final CriteriaSet criteria) throws MetadataCacheException {
         
         if (!isInitialized()) {

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list