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;
+
+
+ }