You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by na...@apache.org on 2008/06/26 08:22:23 UTC

svn commit: r671794 - /webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java

Author: nandana
Date: Wed Jun 25 23:22:22 2008
New Revision: 671794

URL: http://svn.apache.org/viewvc?rev=671794&view=rev
Log:
RAMPART-177 Call the RampartConfigCallbackHandler if it is given in the configuration

Modified:
    webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java

Modified: webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java?rev=671794&r1=671793&r2=671794&view=diff
==============================================================================
--- webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java (original)
+++ webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/RampartMessageData.java Wed Jun 25 23:22:22 2008
@@ -243,7 +243,6 @@
                 }
             }
             
-            
             if(this.servicePolicy != null){
                 List it = (List)this.servicePolicy.getAlternatives().next();
 
@@ -254,6 +253,16 @@
             
             if(this.policyData != null) {
                 
+                // Update the Rampart Config if RampartConfigCallbackHandler is present in the
+                // RampartConfig
+                
+                RampartConfigCallbackHandler rampartConfigCallbackHandler = RampartUtil
+                        .getRampartConfigCallbackHandler(msgCtx, policyData);
+                
+                if (rampartConfigCallbackHandler != null) {
+                    rampartConfigCallbackHandler.update(policyData.getRampartConfig());
+                }
+                
                 //Check for RST and RSTR for an SCT
                 if((WSSHandlerConstants.RST_ACTON_SCT.equals(msgContext.getWSAAction())
                         || WSSHandlerConstants.RSTR_ACTON_SCT.equals(msgContext.getWSAAction())) &&