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:26:47 UTC

svn commit: r671800 - /webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java

Author: nandana
Date: Wed Jun 25 23:26:46 2008
New Revision: 671800

URL: http://svn.apache.org/viewvc?rev=671800&view=rev
Log:
RAMPART-177 fixing issue

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

Modified: webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java?rev=671800&r1=671799&r2=671800&view=diff
==============================================================================
--- webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java (original)
+++ webservices/rampart/trunk/java/modules/rampart-core/src/main/java/org/apache/rampart/util/RampartUtil.java Wed Jun 25 23:26:46 2008
@@ -49,6 +49,7 @@
 import org.apache.rahas.client.STSClient;
 import org.apache.rampart.PolicyBasedResultsValidator;
 import org.apache.rampart.PolicyValidatorCallbackHandler;
+import org.apache.rampart.RampartConfigCallbackHandler;
 import org.apache.rampart.RampartException;
 import org.apache.rampart.RampartMessageData;
 import org.apache.rampart.policy.RampartPolicyData;
@@ -183,7 +184,7 @@
             Class cbClass;
             try {
                 cbClass = Loader.loadClass(classLoader, cbHandlerClass);
-            } catch (ClassNotFoundException e) {
+            } catch (ClassNotFoundException e) { 
                 throw new RampartException("cannotLoadPolicyValidatorCbClass", 
                         new String[]{cbHandlerClass}, e);
             }
@@ -200,6 +201,41 @@
         
         return cbHandler;
     }
+   
+   public static RampartConfigCallbackHandler getRampartConfigCallbackHandler(MessageContext msgContext, 
+           RampartPolicyData rpd) throws RampartException {
+       
+       RampartConfigCallbackHandler rampartConfigCB;
+   
+       if (rpd.getRampartConfig() != null && rpd.getRampartConfig().getRampartConfigCbClass() != null) {
+           
+           String cbHandlerClass = rpd.getRampartConfig().getRampartConfigCbClass();
+           ClassLoader classLoader = msgContext.getAxisService().getClassLoader();
+               
+           log.debug("loading class : " + cbHandlerClass);
+           
+           Class cbClass;
+           try {
+               cbClass = Loader.loadClass(classLoader, cbHandlerClass);
+           } catch (ClassNotFoundException e) {
+               throw new RampartException("cannotLoadRampartConfigCallbackClass", 
+                       new String[]{cbHandlerClass}, e);
+           }
+           try {
+               rampartConfigCB = (RampartConfigCallbackHandler) cbClass.newInstance();
+           } catch (java.lang.Exception e) {
+               throw new RampartException("cannotCreateRampartConfigCallbackInstance",
+                       new String[]{cbHandlerClass}, e);
+           }
+           
+           return rampartConfigCB;
+           
+       }
+       
+       return null;
+       
+       
+   }