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

noreply at shibboleth.net noreply at shibboleth.net
Thu Jan 23 15:43:45 EST 2014


Author: scantor
Date: Thu Jan 23 15:43:45 2014
New Revision: 3567

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3567&view=rev
Log:
IDP-362: Allow generators to return null, add unit test and format validation to SAML 1 plugin

Added:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ObjectSupport.java   (with props)
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ObjectSupport.java   (with props)
Modified:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/AbstractNameIdentifierGenerator.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/NameIdentifierGenerator.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/core/NameIdentifier.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/AbstractSAML1NameIdentifierGenerator.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1NameIdentifierGenerator.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/AbstractSAML2NameIDGenerator.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2NameIDGenerator.java

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/AbstractNameIdentifierGenerator.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/AbstractNameIdentifierGenerator.java?rev=3567&r1=3566&r2=3567&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/AbstractNameIdentifierGenerator.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/AbstractNameIdentifierGenerator.java Thu Jan 23 15:43:45 2014
@@ -220,7 +220,7 @@
     
     /** {@inheritDoc} */
     @Override
-    @Nonnull public NameIdType generate(@Nonnull final ProfileRequestContext profileRequestContext)
+    @Nullable public NameIdType generate(@Nonnull final ProfileRequestContext profileRequestContext)
             throws ProfileException {
         ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);
         
@@ -235,7 +235,7 @@
      * @return  the generated object
      * @throws ProfileException if an error occurs
      */
-    @Nonnull protected abstract NameIdType doGenerate(@Nonnull final ProfileRequestContext profileRequestContext)
+    @Nullable protected abstract NameIdType doGenerate(@Nonnull final ProfileRequestContext profileRequestContext)
             throws ProfileException;
 
     /**
@@ -247,9 +247,9 @@
      * @return  the generated identifier
      * @throws ProfileException if an error occurs
      */
-    @Nonnull @NotEmpty protected String getIdentifier(@Nonnull final ProfileRequestContext profileRequestContext)
+    @Nullable protected String getIdentifier(@Nonnull final ProfileRequestContext profileRequestContext)
             throws ProfileException {
-        throw new UnsupportedOperationException("Operation not supported");
+        return null;
     }
 
     /**

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/NameIdentifierGenerator.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/NameIdentifierGenerator.java?rev=3567&r1=3566&r2=3567&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/NameIdentifierGenerator.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/profile/NameIdentifierGenerator.java Thu Jan 23 15:43:45 2014
@@ -18,6 +18,7 @@
 package org.opensaml.saml.common.profile;
 
 import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
 
 import org.opensaml.profile.ProfileException;
 import org.opensaml.profile.context.ProfileRequestContext;
@@ -49,10 +50,10 @@
      * 
      * @param profileRequestContext the current profile request context
      * 
-     * @return  the identifier object
+     * @return  the identifier object, or null
      * @throws ProfileException if an error occurs while generating the identifier
      */
-    @Nonnull NameIdType generate(@Nonnull final ProfileRequestContext profileRequestContext)
+    @Nullable NameIdType generate(@Nonnull final ProfileRequestContext profileRequestContext)
         throws ProfileException;
     
 }

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/core/NameIdentifier.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/core/NameIdentifier.java?rev=3567&r1=3566&r2=3567&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/core/NameIdentifier.java (original)

[... 137 lines stripped ...]


More information about the commits mailing list