[savara-commits] savara SVN: r659 - in branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl: META-INF and 1 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Feb 11 10:40:49 EST 2011


Author: objectiser
Date: 2011-02-11 10:40:48 -0500 (Fri, 11 Feb 2011)
New Revision: 659

Modified:
   branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/META-INF/MANIFEST.MF
   branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/pom.xml
   branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/src/java/org/savara/tools/wsdl/actions/GenerateAction.java
Log:
Support WSDL generation from an Eclipse action.

Modified: branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/META-INF/MANIFEST.MF
===================================================================
--- branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/META-INF/MANIFEST.MF	2011-02-11 14:44:07 UTC (rev 658)
+++ branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/META-INF/MANIFEST.MF	2011-02-11 15:40:48 UTC (rev 659)
@@ -15,5 +15,6 @@
  org.eclipse.ui,
  org.eclipse.core.runtime,
  org.scribble.protocol,
- org.savara.wsdl
+ org.savara.wsdl,
+ org.savara.protocol
 Bundle-ActivationPolicy: lazy

Modified: branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/pom.xml
===================================================================
--- branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/pom.xml	2011-02-11 14:44:07 UTC (rev 658)
+++ branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/pom.xml	2011-02-11 15:40:48 UTC (rev 659)
@@ -21,6 +21,21 @@
  		</dependency>
  		<dependency>
  			<groupId>org.savara.bundles</groupId>
+			<artifactId>org.savara.common</artifactId> 
+			<version>${savara.version}</version>
+ 		</dependency>
+ 		<dependency>
+ 			<groupId>org.savara.bundles</groupId>
+			<artifactId>org.savara.protocol</artifactId> 
+			<version>${savara.version}</version>
+ 		</dependency>
+ 		<dependency>
+ 			<groupId>org.savara.bundles</groupId>
+			<artifactId>org.savara.contract </artifactId> 
+			<version>${savara.version}</version>
+ 		</dependency>
+ 		<dependency>
+ 			<groupId>org.savara.bundles</groupId>
 			<artifactId>org.savara.wsdl</artifactId> 
 			<version>${savara.version}</version>
  		</dependency>

Modified: branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/src/java/org/savara/tools/wsdl/actions/GenerateAction.java
===================================================================
--- branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/src/java/org/savara/tools/wsdl/actions/GenerateAction.java	2011-02-11 14:44:07 UTC (rev 658)
+++ branches/experimental/2.0.x/tools/plugins/org.savara.tools.wsdl/src/java/org/savara/tools/wsdl/actions/GenerateAction.java	2011-02-11 15:40:48 UTC (rev 659)
@@ -38,9 +38,14 @@
 import org.savara.contract.model.Contract;
 import org.savara.contract.model.Interface;
 import org.savara.contract.model.Namespace;
+import org.savara.protocol.contract.generator.ContractGenerator;
+import org.savara.protocol.contract.generator.ContractGeneratorFactory;
+import org.savara.protocol.util.ProtocolServices;
 import org.savara.tools.wsdl.util.XMLUtils;
 import org.savara.wsdl.generator.WSDLGeneratorFactory;
 import org.savara.wsdl.generator.soap.SOAPDocLitWSDLBinding;
+import org.scribble.common.logging.CachedJournal;
+import org.scribble.common.logging.Journal;
 import org.scribble.protocol.model.ProtocolModel;
 import org.scribble.protocol.model.Role;
 
@@ -76,35 +81,38 @@
 	 * 
 	 * @param res The file
 	 */
-	protected void generateWSDL(IFile res) {
-		
-		/*
+	protected void generateWSDL(IFile res) {		
 		Journal journal=new CachedJournal();
 		
 		try {
-			m_protocolModel = ScribbleServices.getParserManager().parse(res.getFileExtension(),
+			ProtocolModel model = ProtocolServices.getParserManager().parse(res.getFileExtension(),
 								res.getContents(), journal, null);
 			
-			if (m_protocolModel == null) {
+			if (model == null) {
 				logger.error("Unable to load model used to generate the WSDL definition");
+				warn("The model has errors so cannot be used to generate WSDL definitions");
+			} else {
+				java.util.List<Role> roles=model.getRoles();
+				
+				for (Role role : roles) {
+					generateWSDL(model, role, res);
+				}
 			}
 		} catch(Exception e) {
 			logger.error("Failed to load model used to generated WSDL definition", e);
+			warn("Failed to load choreography");
 		}
-		*/
 	}
 
 	protected void generateWSDL(ProtocolModel pm, Role role, IResource cdmResource) throws Exception {		
 
 		Contract contract=null;
-		/*
 		ContractGenerator cg=ContractGeneratorFactory.getContractGenerator();
 		
 		if (cg != null) {
 			CachedJournal journal=new CachedJournal();
-			contract=cg.generate(m_protocolModel.getProtocol(), null, role, journal);
+			contract=cg.generate(pm.getProtocol(), null, role, journal);
 		}
-		*/
 		
 		if (contract != null) {
 			javax.wsdl.xml.WSDLWriter writer=



More information about the savara-commits mailing list