[savara-commits] savara SVN: r211 - in tools/eclipse/trunk/plugins/org.jboss.savara.tools.wsdl/src/java/org/jboss/savara/tools/wsdl: generator and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Mar 25 17:56:52 EDT 2010


Author: objectiser
Date: 2010-03-25 17:56:52 -0400 (Thu, 25 Mar 2010)
New Revision: 211

Modified:
   tools/eclipse/trunk/plugins/org.jboss.savara.tools.wsdl/src/java/org/jboss/savara/tools/wsdl/actions/GenerateAction.java
   tools/eclipse/trunk/plugins/org.jboss.savara.tools.wsdl/src/java/org/jboss/savara/tools/wsdl/generator/WSDLGenerator.java
Log:
Fix WSDL generation problem.

Modified: tools/eclipse/trunk/plugins/org.jboss.savara.tools.wsdl/src/java/org/jboss/savara/tools/wsdl/actions/GenerateAction.java
===================================================================
--- tools/eclipse/trunk/plugins/org.jboss.savara.tools.wsdl/src/java/org/jboss/savara/tools/wsdl/actions/GenerateAction.java	2010-03-23 22:01:18 UTC (rev 210)
+++ tools/eclipse/trunk/plugins/org.jboss.savara.tools.wsdl/src/java/org/jboss/savara/tools/wsdl/actions/GenerateAction.java	2010-03-25 21:56:52 UTC (rev 211)
@@ -121,7 +121,7 @@
 				try {
 					generateWSDL(conversationModel, mref, res);
 				} catch(Exception e) {
-					logger.error("Failed to generate WSDL for '"+res+"'", e);
+					org.jboss.savara.tools.wsdl.osgi.Activator.logError("Failed to generate WSDL for '"+res+"'", e);
 				}
 			}
 		}
@@ -181,7 +181,8 @@
 						// Generate imports for specified message schema
 						for (Namespace ns : contract.getNamespaces()) {
 							
-							if (ns.getSchemaLocation() != null) {
+							if (ns.getSchemaLocation() != null &&
+										ns.getSchemaLocation().trim().length() > 0) {
 								IFile file=cdmResource.getParent().getFile(new Path(ns.getSchemaLocation()));
 								
 								javax.wsdl.Import imp=defns.get(0).createImport();
@@ -201,8 +202,15 @@
 											new org.eclipse.core.runtime.NullProgressMonitor());
 								}
 								
-								artifactFile.setContents(file.getContents(), true, false,
+								try {
+									artifactFile.setContents(file.getContents(), true, false,
 											new org.eclipse.core.runtime.NullProgressMonitor());
+								} catch(Exception e) {
+									org.jboss.savara.tools.wsdl.osgi.Activator.logError(
+											"Failed to generate WSDL for choreography '"+
+											cdmResource+"' to file: "+artifactFile.getName(), e);
+								}
+
 							}
 						}
 					}

Modified: tools/eclipse/trunk/plugins/org.jboss.savara.tools.wsdl/src/java/org/jboss/savara/tools/wsdl/generator/WSDLGenerator.java
===================================================================
--- tools/eclipse/trunk/plugins/org.jboss.savara.tools.wsdl/src/java/org/jboss/savara/tools/wsdl/generator/WSDLGenerator.java	2010-03-23 22:01:18 UTC (rev 210)
+++ tools/eclipse/trunk/plugins/org.jboss.savara.tools.wsdl/src/java/org/jboss/savara/tools/wsdl/generator/WSDLGenerator.java	2010-03-25 21:56:52 UTC (rev 211)
@@ -460,7 +460,7 @@
 				throw new UnsupportedOperationException("Currently only supports single type reference");
 			}
 			
-			if (qname != null &&
+			if (defn != null && qname != null &&
 					(ret = defn.getMessage(qname)) == null) {
 				ret = defn.createMessage();
 				ret.setUndefined(false);



More information about the savara-commits mailing list