[java-opensaml] branch master updated: Extend MetadataSource filter context data with resolver ID.

Scott Cantor cantor.2 at osu.edu
Fri Oct 18 15:18:14 EDT 2019


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

scantor pushed a commit to branch master
in repository java-opensaml.

View the commit online:
http://git.shibboleth.net/view/?p=java-opensaml.git;a=commit;h=4b8483a77fb4be0e721f1fb8b7e76cd3814ab10a

The following commit(s) were added to refs/heads/master by this push:
       new  4b8483a   Extend MetadataSource filter context data with resolver ID.
4b8483a is described below

commit 4b8483a77fb4be0e721f1fb8b7e76cd3814ab10a
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Fri Oct 18 15:17:22 2019 -0400

    Extend MetadataSource filter context data with resolver ID.
---
 .../resolver/filter/data/impl/MetadataSource.java  | 27 +++++++++++++++++++++-
 .../resolver/impl/AbstractMetadataResolver.java    | 10 +++++++-
 2 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/filter/data/impl/MetadataSource.java b/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/filter/data/impl/MetadataSource.java
index ac0ad2d..5800052 100644
--- a/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/filter/data/impl/MetadataSource.java
+++ b/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/filter/data/impl/MetadataSource.java
@@ -17,17 +17,42 @@
 
 package org.opensaml.saml.metadata.resolver.filter.data.impl;
 
+import javax.annotation.Nullable;
+
 import org.opensaml.saml.metadata.resolver.filter.MetadataFilterContext;
 import org.opensaml.saml.metadata.resolver.filter.MetadataFilterContext.Data;
 
 /**
  * Data object for {@link MetadataFilterContext} intended to hold information about the source of the
  * metadata currently being processed.
+ * 
+ * @since 4.0.0
  */
 public class MetadataSource implements Data {
 
+    /** An identifier for the source of the metadata, typically the resolver ID. */
+    @Nullable private String sourceId;
+
     /** Flag indicating whether the metadata source is trusted. */
     private boolean trusted;
+    
+    /**
+     * Get identifier of the metadata source.
+     * 
+     * @return source identifier
+     */
+    @Nullable public String getSourceId() {
+        return sourceId;
+    }
+    
+    /**
+     * Set identifier of the metadata source. 
+     * 
+     * @param id source identifier
+     */
+    public void setSourceId(@Nullable final String id) {
+        sourceId = id;
+    }
 
     /**
      * Get whether the metadata source is trusted.
@@ -47,4 +72,4 @@ public class MetadataSource implements Data {
         this.trusted = flag;
     }
 
-}
+}
\ No newline at end of file
diff --git a/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractMetadataResolver.java b/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractMetadataResolver.java
index dd86e26..d4af34e 100644
--- a/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractMetadataResolver.java
+++ b/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractMetadataResolver.java
@@ -58,6 +58,7 @@ import org.opensaml.saml.metadata.resolver.MetadataResolver;
 import org.opensaml.saml.metadata.resolver.filter.FilterException;
 import org.opensaml.saml.metadata.resolver.filter.MetadataFilter;
 import org.opensaml.saml.metadata.resolver.filter.MetadataFilterContext;
+import org.opensaml.saml.metadata.resolver.filter.data.impl.MetadataSource;
 import org.opensaml.saml.saml2.common.SAML2Support;
 import org.opensaml.saml.saml2.metadata.EntitiesDescriptor;
 import org.opensaml.saml.saml2.metadata.EntityDescriptor;
@@ -390,7 +391,14 @@ public abstract class AbstractMetadataResolver extends AbstractIdentifiableIniti
      * @return the new filter context instance
      */
     @Nonnull protected MetadataFilterContext newFilterContext() {
-        return new MetadataFilterContext();
+        
+        final MetadataSource source = new MetadataSource();
+        source.setSourceId(getId());
+
+        final MetadataFilterContext context = new MetadataFilterContext();
+        context.add(source);
+        
+        return context;
     }
 
     /**

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


More information about the commits mailing list