[java-opensaml] 07/11: Add missing method on SAML 2 Conditions. Fix SAML 1 Conditions impl.

Brent Putman putmanb at georgetown.edu
Thu Jan 30 02:17:32 EST 2020


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

putmanb 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=c6f0deb08561046f455067e02a70be018d339b0c

commit c6f0deb08561046f455067e02a70be018d339b0c
Author: Brent Putman <putmanb at georgetown.edu>
AuthorDate: Wed Jan 29 21:51:11 2020 -0500

    Add missing method on SAML 2 Conditions.  Fix SAML 1 Conditions impl.
---
 .../src/main/java/org/opensaml/saml/saml2/core/Conditions.java    | 8 ++++++++
 .../java/org/opensaml/saml/saml1/core/impl/ConditionsImpl.java    | 5 +++--
 .../java/org/opensaml/saml/saml2/core/impl/ConditionsImpl.java    | 6 ++++++
 3 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/core/Conditions.java b/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/core/Conditions.java
index a1a32bf..8e942e6 100644
--- a/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/core/Conditions.java
+++ b/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/core/Conditions.java
@@ -20,6 +20,7 @@ package org.opensaml.saml.saml2.core;
 import java.time.Instant;
 import java.util.List;
 
+import javax.annotation.Nonnull;
 import javax.xml.XMLConstants;
 import javax.xml.namespace.QName;
 
@@ -94,6 +95,13 @@ public interface Conditions extends SAMLObject {
     List<Condition> getConditions();
 
     /**
+     * Gets the list of conditions that match a particular QName.
+     * 
+     * @param typeOrName the QName of the conditions to return
+     */
+    List<Condition> getConditions(@Nonnull final QName typeOrName);
+
+    /**
      * Gets the audience restriction conditions for the assertion.
      * 
      * @return the audience restriction conditions for the assertion
diff --git a/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/core/impl/ConditionsImpl.java b/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/core/impl/ConditionsImpl.java
index 281a6d5..d82759f 100644
--- a/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/core/impl/ConditionsImpl.java
+++ b/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/core/impl/ConditionsImpl.java
@@ -22,6 +22,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
+import javax.annotation.Nonnull;
 import javax.xml.namespace.QName;
 
 import org.opensaml.core.xml.AbstractXMLObject;
@@ -85,8 +86,8 @@ public class ConditionsImpl extends AbstractXMLObject implements Conditions {
     }
 
     /** {@inheritDoc} */
-    public List<Condition> getConditions(final QName typeOrName) {
-        return conditions;
+    public List<Condition> getConditions(@Nonnull final QName typeOrName) {
+        return (List<Condition>) conditions.subList(typeOrName);
     }
 
     /** {@inheritDoc} */
diff --git a/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/core/impl/ConditionsImpl.java b/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/core/impl/ConditionsImpl.java
index fe3bc96..fedc0af 100644
--- a/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/core/impl/ConditionsImpl.java
+++ b/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/core/impl/ConditionsImpl.java
@@ -70,6 +70,11 @@ public class ConditionsImpl extends AbstractXMLObject implements Conditions {
     }
 
     /** {@inheritDoc} */
+    public List<Condition> getConditions(QName typeOrName) {
+        return (List<Condition>) conditions.subList(typeOrName);
+    }
+    
+    /** {@inheritDoc} */
     public List<AudienceRestriction> getAudienceRestrictions() {
         final QName conditionQName = new QName(SAMLConstants.SAML20_NS, AudienceRestriction.DEFAULT_ELEMENT_LOCAL_NAME,
                 SAMLConstants.SAML20_PREFIX);
@@ -128,4 +133,5 @@ public class ConditionsImpl extends AbstractXMLObject implements Conditions {
 
         return Collections.unmodifiableList(children);
     }
+
 }
\ No newline at end of file

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


More information about the commits mailing list