[jboss-svn-commits] JBL Code SVN: r28579 - labs/jbossesb/trunk/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/proxy.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 29 15:34:20 EDT 2009


Author: dward
Date: 2009-07-29 15:34:20 -0400 (Wed, 29 Jul 2009)
New Revision: 28579

Modified:
   labs/jbossesb/trunk/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/proxy/SOAPProxy.java
   labs/jbossesb/trunk/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/proxy/SOAPProxyWsdlContractPublisher.java
Log:
Fix for JBESB-2765


Modified: labs/jbossesb/trunk/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/proxy/SOAPProxy.java
===================================================================
--- labs/jbossesb/trunk/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/proxy/SOAPProxy.java	2009-07-29 17:09:42 UTC (rev 28578)
+++ labs/jbossesb/trunk/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/proxy/SOAPProxy.java	2009-07-29 19:34:20 UTC (rev 28579)
@@ -20,8 +20,10 @@
 package org.jboss.soa.esb.actions.soap.proxy;
 
 import java.io.ByteArrayInputStream;
+import java.io.File;
 import java.io.IOException;
 import java.io.StringReader;
+import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.HashMap;
 import java.util.Map;
@@ -96,8 +98,20 @@
 	{
 		payloadProxy = new MessagePayloadProxy(config);
 		WSDLDefinitionsFactory wsdl_def_fact = WSDLDefinitionsFactory.newInstance();
-		URL wsdl_url = SOAPProxyWsdlContractPublisher.createLocalWsdlURL(config);
-		WSDLDefinitions wsdl_def = wsdl_def_fact.parse(wsdl_url);
+		File wsdl_file = SOAPProxyWsdlContractPublisher.createLocalWsdlFile(config);
+		WSDLDefinitions wsdl_def;
+		try
+		{
+			wsdl_def = wsdl_def_fact.parse( wsdl_file.toURL() );
+		}
+		catch (MalformedURLException mue)
+		{
+			throw new ConfigurationException(mue);
+		}
+		finally
+		{
+			wsdl_file.delete();
+		}
 		for ( WSDLBinding wsdl_bind : wsdl_def.getBindings() )
 		{
 			for ( WSDLBindingOperation wsdl_bind_oper : wsdl_bind.getOperations() )

Modified: labs/jbossesb/trunk/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/proxy/SOAPProxyWsdlContractPublisher.java
===================================================================
--- labs/jbossesb/trunk/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/proxy/SOAPProxyWsdlContractPublisher.java	2009-07-29 17:09:42 UTC (rev 28578)
+++ labs/jbossesb/trunk/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/proxy/SOAPProxyWsdlContractPublisher.java	2009-07-29 19:34:20 UTC (rev 28579)
@@ -24,10 +24,8 @@
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.Writer;
-import java.net.URL;
 import java.util.Properties;
 
-import org.apache.log4j.Logger;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.actions.soap.wise.WiseWsdlContractPublisher;
 import org.jboss.soa.esb.helpers.ConfigTree;
@@ -40,26 +38,19 @@
 public class SOAPProxyWsdlContractPublisher extends WiseWsdlContractPublisher
 {
 	
-	private static Logger logger = Logger.getLogger(SOAPProxyWsdlContractPublisher.class);
-	
-	static URL createLocalWsdlURL(ConfigTree config) throws ConfigurationException
+	static File createLocalWsdlFile(ConfigTree config) throws ConfigurationException
 	{
+		File wsdl_file;
 		Writer writer = null;
 		try
 		{
 			WsdlLoader loader = new WsdlLoader(config);
-			String wsdl = loader.getWsdl( config.getRequiredAttribute("wsdl") );
-			File file = File.createTempFile(SOAPProxyWsdlContractPublisher.class.getName() + "-", ".wsdl");
-			file.deleteOnExit();
-			writer = new BufferedWriter( new FileWriter(file) );
-			writer.write(wsdl);
+			String wsdl_attr = config.getRequiredAttribute("wsdl");
+			String wsdl_data = loader.getWsdl(wsdl_attr);
+			wsdl_file = File.createTempFile(SOAPProxyWsdlContractPublisher.class.getName() + "-", ".wsdl");
+			writer = new BufferedWriter( new FileWriter(wsdl_file) );
+			writer.write(wsdl_data);
 			writer.flush();
-			URL url = file.toURL();
-			if ( logger.isDebugEnabled() )
-			{
-				logger.debug("created local wsdl url: " + url);
-			}
-			return url;
 		}
 		catch (IOException ioe)
 		{
@@ -69,6 +60,7 @@
 		{
 			try { if (writer != null) writer.close(); } catch (Throwable t) {}
 		}
+		return wsdl_file;
 	}
 	
 	private static class WsdlLoader extends SOAPProxyWsdlContractPublisher



More information about the jboss-svn-commits mailing list