You are viewing a plain text version of this content. The canonical link for it is here.
Posted to muse-commits@ws.apache.org by jh...@apache.org on 2007/02/08 16:01:39 UTC

svn commit: r504921 - in /webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal: Axis2ResourceManagementService.java ResourceManagementAdminServiceImpl.java

Author: jhawkins
Date: Thu Feb  8 07:01:36 2007
New Revision: 504921

URL: http://svn.apache.org/viewvc?view=rev&rev=504921
Log:
[Muse-190] OSGi Axis2 isolation layer not honoring statck trace in fault propogation 

Modified:
    webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/Axis2ResourceManagementService.java
    webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/ResourceManagementAdminServiceImpl.java

Modified: webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/Axis2ResourceManagementService.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/Axis2ResourceManagementService.java?view=diff&rev=504921&r1=504920&r2=504921
==============================================================================
--- webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/Axis2ResourceManagementService.java (original)
+++ webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/Axis2ResourceManagementService.java Thu Feb  8 07:01:36 2007
@@ -33,6 +33,10 @@
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.Parameter;
 import org.apache.axis2.wsdl.WSDLConstants;
+import org.apache.axis2.description.Parameter;
+import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.axis2.Constants;
+
 import org.osgi.framework.Bundle;
 
 /**
@@ -57,11 +61,21 @@
 	 * Constructs the service and initializes an operation for the 
 	 * <code>IsolationLayer handleRequest</code> operation  
 	 */
-	public Axis2ResourceManagementService(){
+	public Axis2ResourceManagementService(AxisConfiguration axisConfig){
 		super();
 		isolationLayerOperation = new InOutAxisOperation();
 		isolationLayerOperation.setName(new QName("handleRequest"));
 		isolationLayerOperation.setMessageReceiver(new OSGiRawXMLInOutMessageReceiver());
+		Parameter sendStackTrace = axisConfig.getParameter(Constants.Configuration.SEND_STACKTRACE_DETAILS_WITH_FAULTS);
+		if(sendStackTrace == null){
+			sendStackTrace = new Parameter(Constants.Configuration.SEND_STACKTRACE_DETAILS_WITH_FAULTS,new Boolean(false));
+		}
+		try {
+			isolationLayerOperation.addParameter(sendStackTrace);
+		}catch(AxisFault fault){
+			//Nothing to do here - best effort case
+		}
+
 	}
 
 	/**

Modified: webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/ResourceManagementAdminServiceImpl.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/ResourceManagementAdminServiceImpl.java?view=diff&rev=504921&r1=504920&r2=504921
==============================================================================
--- webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/ResourceManagementAdminServiceImpl.java (original)
+++ webservices/muse/trunk/modules/muse-osgi-soa-axis2/src/org/apache/muse/core/platform/osgi/axis2/internal/ResourceManagementAdminServiceImpl.java Thu Feb  8 07:01:36 2007
@@ -26,6 +26,7 @@
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.Constants;
+import org.apache.axis2.description.Parameter;
 import org.apache.muse.core.platform.osgi.ResourceManagementProvider;
 import org.apache.muse.osgi.soa.core.SOAPProvider;
 import org.apache.muse.osgi.soa.core.web.WebApp;
@@ -83,7 +84,7 @@
 		try {
 			ConfigurationContext context = (ConfigurationContext)provider.getProviderDeployer(webApp);
 			AxisConfiguration axisConfig = context.getAxisConfiguration();
-			Axis2ResourceManagementService service = new Axis2ResourceManagementService();
+			Axis2ResourceManagementService service = new Axis2ResourceManagementService(axisConfig);
 			service.setName(srvName);
 			service.setWSDLPath(wsdlPath);
 			service.setBundle(bundle);
@@ -95,7 +96,6 @@
 				e.printStackTrace();
 			}
 			axisConfig.addService(service);
-			//provider.deployService(srvName, SOAPProvider.MESSAGE_BINDING_TYPE, Axis2IsolationLayer.class, Axis2IsolationLayer.getInstance());
 		} catch (AxisFault se){
 			se.printStackTrace();
 		}



---------------------------------------------------------------------
To unsubscribe, e-mail: muse-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-commits-help@ws.apache.org