You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ed...@apache.org on 2011/01/11 15:12:47 UTC

svn commit: r1057647 - /tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java

Author: edwardsmj
Date: Tue Jan 11 14:12:47 2011
New Revision: 1057647

URL: http://svn.apache.org/viewvc?rev=1057647&view=rev
Log:
Add capability to support Bindings that support Async invocations natively - as under TUSCANY-3801

Modified:
    tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java

Modified: tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java?rev=1057647&r1=1057646&r2=1057647&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/provider/Axis2EngineIntegration.java Tue Jan 11 14:12:47 2011
@@ -232,7 +232,18 @@ public class Axis2EngineIntegration {
         QName serviceQName = wsBinding.getService().getQName();
         Definition def = getDefinition(definition, serviceQName);
 
-        final WSDLToAxisServiceBuilder builder = new WSDL11ToAxisServiceBuilder(def, serviceQName, port.getName());
+        ClassLoader oldTCCL = axis2Config.classLoaderContext.setContextClassLoader();
+        final WSDLToAxisServiceBuilder builder;
+        try {
+        	builder = new WSDL11ToAxisServiceBuilder(def, serviceQName, port.getName());
+        } finally {
+            if (oldTCCL != null) {
+                Thread.currentThread().setContextClassLoader(oldTCCL);
+            }
+        }
+        //final WSDLToAxisServiceBuilder builder = new WSDL11ToAxisServiceBuilder(def, serviceQName, port.getName());
+        
+        
         builder.setServerSide(true);
         // [rfeng] Add a custom resolver to work around WSCOMMONS-228
         // TODO - 228 is resolved, is this still required