[java-opensaml COMMIT] in /trunk/opensaml-saml-api/src/main/java/org/opensaml/saml: saml1/profile/SAML1ObjectSupport....

noreply at shibboleth.net noreply at shibboleth.net
Thu Aug 28 22:13:40 EDT 2014


Author: scantor
Date: Thu Aug 28 22:13:40 2014
New Revision: 4014

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4014&view=rev
Log:
IDP-224 - checkpoint work on SAML 2 ProcessLogout action

Modified:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ObjectSupport.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ObjectSupport.java

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ObjectSupport.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ObjectSupport.java?rev=4014&r1=4013&r2=4014&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ObjectSupport.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ObjectSupport.java Thu Aug 28 22:13:40 2014
@@ -53,6 +53,20 @@
     }
     
     /**
+     * Return true iff the two input {@link NameIdentifier} objects are equivalent for SAML 1.x purposes.
+     * 
+     * @param name1   first NameIdentifier to check
+     * @param name2   second NameIdentifier to check
+     * @return  true iff the two values should be viewed as equivalent
+     */
+    public static boolean areNameIdentifiersEquivalent(@Nonnull final NameIdentifier name1,
+            @Nonnull final NameIdentifier name2) {
+        return areNameIdentifierFormatsEquivalent(name1.getFormat(), name2.getFormat())
+                && Objects.equal(name1.getValue(), name2.getValue())
+                && Objects.equal(name1.getNameQualifier(), name2.getNameQualifier());
+    }
+    
+    /**
      * Get an SLF4J Logger.
      * 
      * @return a Logger instance

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ObjectSupport.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ObjectSupport.java?rev=4014&r1=4013&r2=4014&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ObjectSupport.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ObjectSupport.java Thu Aug 28 22:13:40 2014
@@ -44,13 +44,28 @@
      * @param format2   second format to check
      * @return  true iff the two format values should be viewed as equivalent
      */
-    public static boolean areNameIdentifierFormatsEquivalent(@Nullable final String format1,
+    public static boolean areNameIDFormatsEquivalent(@Nullable final String format1,
             @Nullable final String format2) {
         
         return Objects.equal(
                 format1 != null ? format1 : NameID.UNSPECIFIED,
                 format2 != null ? format2 : NameID.UNSPECIFIED);
     }
+
+    /**
+     * Return true iff the two input {@link NameID} objects are equivalent for SAML 2.0 purposes.
+     * 
+     * @param name1   first NameID to check
+     * @param name2   second NameID to check
+     * @return  true iff the two values should be viewed as equivalent
+     */
+    public static boolean areNameIDsEquivalent(@Nonnull final NameID name1, @Nonnull final NameID name2) {
+        return areNameIDFormatsEquivalent(name1.getFormat(), name2.getFormat())
+                && Objects.equal(name1.getValue(), name2.getValue())
+                && Objects.equal(name1.getNameQualifier(), name2.getNameQualifier())
+                && Objects.equal(name1.getSPNameQualifier(), name2.getSPNameQualifier());
+    }
+
     
     /**
      * Get an SLF4J Logger.



More information about the commits mailing list