[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