[savara-commits] savara SVN: r74 - tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/change.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Nov 6 18:20:03 EST 2009


Author: objectiser
Date: 2009-11-06 18:20:02 -0500 (Fri, 06 Nov 2009)
New Revision: 74

Modified:
   tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/change/IfModelChangeRule.java
Log:
Define correct port type.

Modified: tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/change/IfModelChangeRule.java
===================================================================
--- tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/change/IfModelChangeRule.java	2009-11-05 23:22:06 UTC (rev 73)
+++ tools/eclipse/trunk/plugins/org.jboss.savara.tools.bpel/src/java/org/jboss/savara/tools/bpel/model/change/IfModelChangeRule.java	2009-11-06 23:20:02 UTC (rev 74)
@@ -23,6 +23,7 @@
 import org.scribble.model.*;
 import org.scribble.model.change.*;
 import org.scribble.contract.model.Contract;
+import org.scribble.contract.model.Interface;
 import org.scribble.extensions.RegistryInfo;
 
 /**
@@ -248,7 +249,21 @@
 					
 					pl.setPartnerLinkType(plt);
 
-					portType = role.getName()+"PT";
+					if (role.getAnnotations().containsKey(Contract.class.getName())) {
+						Contract contract=(Contract)role.getAnnotations().get(Contract.class.getName());
+						
+						if (contract.getInterfaces().size() > 0) {
+							Interface intf = contract.getInterfaces().get(0);
+							
+							portType = intf.getName();
+							
+							String prefix = bpelModel.getBPELProcess().addNamespace(intf.getNamespace());
+							
+							if (prefix != null) {
+								portType = prefix+":"+portType;
+							}
+						}
+					}
 				} else {
 					pl.setMyRole(role.getName()+"Requester");
 					pl.setPartnerRole(recv.getFromRole().getName()+"Service");
@@ -262,8 +277,25 @@
 					
 					pl.setPartnerLinkType(plt);
 
-					portType = role.getName()+
-							recv.getFromRole().getName()+"CallbackPT";				
+					//portType = role.getName()+
+					//		recv.getFromRole().getName()+"CallbackPT";				
+
+					if (recv.getFromRole().getAnnotations().containsKey(Contract.class.getName())) {
+						Contract contract=(Contract)recv.getFromRole().getAnnotations().get(Contract.class.getName());
+						
+						if (contract.getInterfaces().size() > 0) {
+							Interface intf = contract.getInterfaces().get(0);
+							
+							portType = intf.getName();
+							
+							String prefix = bpelModel.getBPELProcess().addNamespace(intf.getNamespace());
+							
+							if (prefix != null) {
+								portType = prefix+":"+portType;
+							}
+						}
+					}
+
 				}
 				
 				// Create partner link



More information about the savara-commits mailing list