[savara-commits] savara SVN: r40 - trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator.

do-not-reply at jboss.org do-not-reply at jboss.org
Sat Oct 10 17:09:32 EDT 2009


Author: objectiser
Date: 2009-10-10 17:09:31 -0400 (Sat, 10 Oct 2009)
New Revision: 40

Modified:
   trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator/Generator.java
Log:
Generate WSDL for other roles, but only if they have a port type - which in turn means that it has operations.

Modified: trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator/Generator.java
===================================================================
--- trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator/Generator.java	2009-10-08 19:41:21 UTC (rev 39)
+++ trunk/tools/eclipse/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/generator/Generator.java	2009-10-10 21:09:31 UTC (rev 40)
@@ -197,6 +197,12 @@
 			
 			// Write the WSDL files
 			generateWSDL(role, proj, localcm);		
+			
+			java.util.List<Role> roles=localcm.getConversation().getRoles();
+			
+			for (int i=0; i < roles.size(); i++) {
+				generateWSDL(roles.get(i), proj, localcm);
+			}
 		}
 	}
 	
@@ -212,26 +218,29 @@
 
 			javax.wsdl.Definition defn=generator.generateDefinition(contract);
 			
-			java.io.ByteArrayOutputStream baos=new java.io.ByteArrayOutputStream();
-			
-			writer.writeWSDL(defn, baos);
-			
-			byte[] b=baos.toByteArray();
-			
-			baos.close();
-			
-			IPath wsdlPath=proj.getFullPath().append(
-					new Path(getBuildSystem().getBPELFilePath())).
-						append(localcm.getModelName().getName()+"_"+
-							role.getName()+".wsdl");
-			
-			IFile wsdlFile=proj.getProject().getWorkspace().getRoot().getFile(wsdlPath);
-			GeneratorUtil.createParentFolder(wsdlFile);
-			wsdlFile.create(null, true,
-					new org.eclipse.core.runtime.NullProgressMonitor());
-			
-			wsdlFile.setContents(new java.io.ByteArrayInputStream(b), true, false,
+			// Check if definition has a port type
+			if (defn.getPortTypes().size() > 0) {		
+				java.io.ByteArrayOutputStream baos=new java.io.ByteArrayOutputStream();
+				
+				writer.writeWSDL(defn, baos);
+				
+				byte[] b=baos.toByteArray();
+				
+				baos.close();
+				
+				IPath wsdlPath=proj.getFullPath().append(
+						new Path(getBuildSystem().getBPELFilePath())).
+							append(localcm.getModelName().getName()+"_"+
+								role.getName()+".wsdl");
+				
+				IFile wsdlFile=proj.getProject().getWorkspace().getRoot().getFile(wsdlPath);
+				GeneratorUtil.createParentFolder(wsdlFile);
+				wsdlFile.create(null, true,
 						new org.eclipse.core.runtime.NullProgressMonitor());
+				
+				wsdlFile.setContents(new java.io.ByteArrayInputStream(b), true, false,
+							new org.eclipse.core.runtime.NullProgressMonitor());
+			}
 		}
 	}
 			



More information about the savara-commits mailing list