[overlord-commits] Overlord SVN: r604 - in cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src: plugintest/org/jboss/tools/overlord/cdl/bpel/generator and 1 other directories.

overlord-commits at lists.jboss.org overlord-commits at lists.jboss.org
Tue Apr 28 18:09:45 EDT 2009


Author: objectiser
Date: 2009-04-28 18:09:45 -0400 (Tue, 28 Apr 2009)
New Revision: 604

Modified:
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/java/org/jboss/tools/overlord/cdl/bpel/model/change/ConversationInteractionModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/java/org/jboss/tools/overlord/cdl/bpel/model/change/IfModelChangeRule.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/GeneratorTest.java
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBroker at Broker.bpel
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBroker at Buyer.bpel
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/PurchaseGoods at Buyer.bpel
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/PurchaseGoods at Store.bpel
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ReqRespFault at Buyer.bpel
Log:
Further variable work - on sync invoke. All needs more unit tests and refactoring to remove duplication, but will have to wait until more time :).

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/java/org/jboss/tools/overlord/cdl/bpel/model/change/ConversationInteractionModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/java/org/jboss/tools/overlord/cdl/bpel/model/change/ConversationInteractionModelChangeRule.java	2009-04-28 21:12:16 UTC (rev 603)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/java/org/jboss/tools/overlord/cdl/bpel/model/change/ConversationInteractionModelChangeRule.java	2009-04-28 22:09:45 UTC (rev 604)
@@ -161,6 +161,17 @@
 			if (InteractionPatterns.isSyncNormalResponse(interaction)) {
 				
 				//System.out.println("ADD RESP VAR TO PRECEDING");
+				if (context.getParent() instanceof Sequence) {
+					java.util.List<BPELActivity> acts=
+							((Sequence)context.getParent()).getActivities();
+					
+					if (acts.size() > 0 &&
+							acts.get(acts.size()-1) instanceof Invoke) {
+						Invoke invoke=(Invoke)acts.get(acts.size()-1);
+						
+						invoke.setOutputVariable(varName);
+					}
+				}
 				
 			} else if (InteractionPatterns.isInteractionPickPathTrigger(interaction) == false) {
 				act = new Receive(bpelModel);

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/java/org/jboss/tools/overlord/cdl/bpel/model/change/IfModelChangeRule.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/java/org/jboss/tools/overlord/cdl/bpel/model/change/IfModelChangeRule.java	2009-04-28 21:12:16 UTC (rev 603)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/java/org/jboss/tools/overlord/cdl/bpel/model/change/IfModelChangeRule.java	2009-04-28 22:09:45 UTC (rev 604)
@@ -121,6 +121,44 @@
 							c.setActivity(subseq);
 						} else {
 							subseq = seq;
+
+							java.util.List<BPELActivity> acts=
+								((Sequence)context.getParent()).getActivities();
+							
+							if (acts.size() > 0 && act instanceof Interaction &&
+									acts.get(acts.size()-1) instanceof Invoke) {
+								String varName=InteractionPatterns.getVariableName((Interaction)act);
+								Invoke invoke=(Invoke)acts.get(acts.size()-1);
+								
+								invoke.setOutputVariable(varName);
+
+								// Create variable
+								if (varName != null) {
+									org.jboss.tools.overlord.cdl.bpel.model.component.Variable var=
+											bpelModel.getBPELProcess().getVariable(varName);
+						
+									if (var == null) {
+										var = new org.jboss.tools.overlord.cdl.bpel.model.component.Variable(bpelModel);
+										var.setName(varName);
+										
+										String mesgType=InteractionPatterns.getMessageTypeLocalPart((Interaction)act);
+										String namespace=InteractionPatterns.getMessageTypeNameSpace((Interaction)act);
+
+										// Find namespace prefix
+										if (namespace != null) {
+											String prefix=bpelModel.getBPELProcess().addNamespace(namespace);
+											
+											if (prefix != null) {
+												mesgType = prefix+":"+mesgType;
+											}
+										}
+										
+										var.setMessageType(mesgType);
+										
+										bpelModel.getBPELProcess().addVariable(var, -1);
+									}
+								}
+							}
 						}
 						
 						Object parent=context.getParent();

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/GeneratorTest.java
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/GeneratorTest.java	2009-04-28 21:12:16 UTC (rev 603)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/GeneratorTest.java	2009-04-28 22:09:45 UTC (rev 604)
@@ -51,7 +51,7 @@
         suite.addTest(new ChoreographyToBPELTest("PurchaseGoods", "Store"));
         suite.addTest(new ChoreographyToBPELTest("ReqRespFault", "Buyer"));
         suite.addTest(new ChoreographyToBPELTest("ReqRespFault", "Seller"));
-        
+       
         return suite;
     }
     

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBroker at Broker.bpel
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBroker at Broker.bpel	2009-04-28 21:12:16 UTC (rev 603)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBroker at Broker.bpel	2009-04-28 22:09:45 UTC (rev 604)
@@ -10,6 +10,7 @@
         <variable messageType="requestForQuote" name="requestForQuoteVar"/>
         <variable messageType="quoteList" name="quoteListVar"/>
         <variable messageType="CreditCheckRequest" name="creditCheckRequestVar"/>
+        <variable messageType="CreditCheckOk" name="creditCheckOkVar"/>
         <variable messageType="orderConfirmed" name="orderConfirmedVar"/>
         <variable messageType="bookingReference" name="bookingReferenceVar"/>
         <variable messageType="orderRejected" name="orderRejectedVar"/>
@@ -22,7 +23,7 @@
             <sequence>
                 <scope>
                     <sequence>
-                        <invoke inputVariable="requestForQuoteVar" operation="getQuote" partnerLink="BrokerToSupplierQuoteEngine" portType="SupplierQuoteEnginePT"/>
+                        <invoke inputVariable="requestForQuoteVar" operation="getQuote" outputVariable="quoteVar" partnerLink="BrokerToSupplierQuoteEngine" portType="SupplierQuoteEnginePT"/>
                     </sequence>
                 </scope>
             </sequence>
@@ -42,8 +43,8 @@
                                     </catch>
                                 </faultHandlers>
                                 <sequence>
-                                    <invoke inputVariable="creditCheckRequestVar" operation="checkCredit" partnerLink="BrokerToCreditAgency" portType="CreditAgencyPT"/>
-                                    <invoke inputVariable="orderConfirmedVar" operation="confirm" partnerLink="BrokerToSupplierTxnProcessor" portType="SupplierTxnProcessorPT"/>
+                                    <invoke inputVariable="creditCheckRequestVar" operation="checkCredit" outputVariable="creditCheckOkVar" partnerLink="BrokerToCreditAgency" portType="CreditAgencyPT"/>
+                                    <invoke inputVariable="orderConfirmedVar" operation="confirm" outputVariable="bookingReferenceVar" partnerLink="BrokerToSupplierTxnProcessor" portType="SupplierTxnProcessorPT"/>
                                     <reply operation="buy" partnerLink="BuyerToBroker" portType="BrokerPT" variable="bookingReferenceVar"/>
                                 </sequence>
                             </scope>

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBroker at Buyer.bpel
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBroker at Buyer.bpel	2009-04-28 21:12:16 UTC (rev 603)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBroker at Buyer.bpel	2009-04-28 22:09:45 UTC (rev 604)
@@ -6,6 +6,7 @@
         <variable messageType="enquiry" name="enquiryVar"/>
         <variable messageType="quoteList" name="quoteListVar"/>
         <variable messageType="buy" name="buyVar"/>
+        <variable messageType="bookingReference" name="bookingReferenceVar"/>
         <variable messageType="cancel" name="cancelVar"/>
     </variables>
     <sequence>
@@ -22,7 +23,7 @@
                                 </catch>
                             </faultHandlers>
                             <sequence>
-                                <invoke inputVariable="buyVar" operation="buy" partnerLink="BuyerToBroker" portType="BrokerPT"/>
+                                <invoke inputVariable="buyVar" operation="buy" outputVariable="bookingReferenceVar" partnerLink="BuyerToBroker" portType="BrokerPT"/>
                             </sequence>
                         </scope>
                     </sequence>

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/PurchaseGoods at Buyer.bpel
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/PurchaseGoods at Buyer.bpel	2009-04-28 21:12:16 UTC (rev 603)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/PurchaseGoods at Buyer.bpel	2009-04-28 22:09:45 UTC (rev 604)
@@ -4,6 +4,7 @@
     </partnerLinks>
     <variables>
         <variable messageType="BuyRequest" name="buyRequestVar"/>
+        <variable messageType="BuyConfirmed" name="buyConfirmedVar"/>
     </variables>
     <sequence>
         <scope>
@@ -13,7 +14,7 @@
                 </catch>
             </faultHandlers>
             <sequence>
-                <invoke inputVariable="buyRequestVar" operation="buy" partnerLink="BuyerToStore" portType="StorePT"/>
+                <invoke inputVariable="buyRequestVar" operation="buy" outputVariable="buyConfirmedVar" partnerLink="BuyerToStore" portType="StorePT"/>
             </sequence>
         </scope>
     </sequence>

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/PurchaseGoods at Store.bpel
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/PurchaseGoods at Store.bpel	2009-04-28 21:12:16 UTC (rev 603)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/PurchaseGoods at Store.bpel	2009-04-28 22:09:45 UTC (rev 604)
@@ -6,6 +6,7 @@
     <variables>
         <variable messageType="BuyRequest" name="buyRequestVar"/>
         <variable messageType="CreditCheckRequest" name="creditCheckRequestVar"/>
+        <variable messageType="CreditCheckOk" name="creditCheckOkVar"/>
         <variable messageType="BuyConfirmed" name="buyConfirmedVar"/>
         <variable messageType="BuyFailed" name="buyFailedVar"/>
     </variables>
@@ -20,7 +21,7 @@
                 </catch>
             </faultHandlers>
             <sequence>
-                <invoke inputVariable="creditCheckRequestVar" operation="checkCredit" partnerLink="StoreToCreditAgency" portType="CreditAgencyPT"/>
+                <invoke inputVariable="creditCheckRequestVar" operation="checkCredit" outputVariable="creditCheckOkVar" partnerLink="StoreToCreditAgency" portType="CreditAgencyPT"/>
                 <reply operation="buy" partnerLink="BuyerToStore" portType="StorePT" variable="buyConfirmedVar"/>
             </sequence>
         </scope>

Modified: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ReqRespFault at Buyer.bpel
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ReqRespFault at Buyer.bpel	2009-04-28 21:12:16 UTC (rev 603)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/plugintest/org/jboss/tools/overlord/cdl/bpel/generator/results/ReqRespFault at Buyer.bpel	2009-04-28 22:09:45 UTC (rev 604)
@@ -4,6 +4,7 @@
     </partnerLinks>
     <variables>
         <variable messageType="CreditCheckRequest" name="creditCheckRequestVar"/>
+        <variable messageType="CreditCheckOk" name="creditCheckOkVar"/>
     </variables>
     <sequence>
         <scope>
@@ -13,7 +14,7 @@
                 </catch>
             </faultHandlers>
             <sequence>
-                <invoke inputVariable="creditCheckRequestVar" operation="checkCredit" partnerLink="BuyerToSeller" portType="SellerPT"/>
+                <invoke inputVariable="creditCheckRequestVar" operation="checkCredit" outputVariable="creditCheckOkVar" partnerLink="BuyerToSeller" portType="SellerPT"/>
             </sequence>
         </scope>
     </sequence>




More information about the overlord-commits mailing list