[java-opensaml COMMIT] in /trunk/opensaml-storage-impl/src: main/java/org/opensaml/storage/impl/client/SaveCookieBack...

noreply at shibboleth.net noreply at shibboleth.net
Mon Aug 24 13:53:34 EDT 2015


Author: scantor
Date: Mon Aug 24 13:53:33 2015
New Revision: 4329

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4329&view=rev
Log:
IDP-594 - Clean up client storage save context in final action.

Modified:
    trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServices.java
    trunk/opensaml-storage-impl/src/test/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServicesTest.java

Modified: trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServices.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServices.java?rev=4329&r1=4328&r2=4329&view=diff
==============================================================================
--- trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServices.java	(original)
+++ trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServices.java	Mon Aug 24 13:53:33 2015
@@ -46,8 +46,11 @@
  * An action that performs any number of {@link ClientStorageOperation} instances sourced from
  * cookies by issuing the necessary Set-Cookie headers.
  * 
+ * <p>The {@link ClientStorageSaveContext} is also removed.</p>
+ * 
  * @event {@link EventIds#PROCEED_EVENT_ID}
  * @event {@link EventIds#INVALID_PROFILE_CTX}
+ * @post ProfileRequestContext.getSubcontext(ClientStorageSaveContext.class) == null
  * 
  * @param <InboundMessageType>
  * @param <OutboundMessageType>
@@ -106,6 +109,7 @@
         
         if (!clientStorageSaveCtx.isSourceRequired(ClientStorageSource.COOKIE)) {
             log.debug("{} No cookie operations required", getLogPrefix());
+            profileRequestContext.removeSubcontext(clientStorageSaveCtx);
             return false;
         }
         
@@ -135,6 +139,8 @@
                 storageService.getCookieManager().unsetCookie(operation.getStorageKey());
             }
         }
+        
+        profileRequestContext.removeSubcontext(clientStorageSaveCtx);
     }
 
 }

Modified: trunk/opensaml-storage-impl/src/test/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServicesTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-storage-impl/src/test/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServicesTest.java?rev=4329&r1=4328&r2=4329&view=diff
==============================================================================
--- trunk/opensaml-storage-impl/src/test/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServicesTest.java	(original)
+++ trunk/opensaml-storage-impl/src/test/java/org/opensaml/storage/impl/client/SaveCookieBackedClientStorageServicesTest.java	Mon Aug 24 13:53:33 2015
@@ -85,6 +85,7 @@
         
         action.execute(prc);
         ActionTestingSupport.assertProceedEvent(prc);
+        Assert.assertNull(saveCtx.getParent());
         Assert.assertEquals(((MockHttpServletResponse) HttpServletRequestResponseContext.getResponse()).getCookies().length, 0);
     }
     
@@ -100,6 +101,7 @@
 
         action.execute(prc);
         ActionTestingSupport.assertProceedEvent(prc);
+        Assert.assertNull(saveCtx.getParent());
         
         final MockHttpServletResponse response = (MockHttpServletResponse) HttpServletRequestResponseContext.getResponse();
         Assert.assertEquals(response.getCookies().length, 1);



More information about the commits mailing list