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

overlord-commits at lists.jboss.org overlord-commits at lists.jboss.org
Tue Feb 17 19:39:17 EST 2009


Author: objectiser
Date: 2009-02-17 19:39:17 -0500 (Tue, 17 Feb 2009)
New Revision: 506

Added:
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/results/
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBrokerProcess at Broker.bpel
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/testmodels/
   cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/testmodels/ESBBrokerProcess at Broker.scv
Log:
Create conversation test and bpel result.

Added: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBrokerProcess at Broker.bpel
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBrokerProcess at Broker.bpel	                        (rev 0)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/results/ESBBrokerProcess at Broker.bpel	2009-02-18 00:39:17 UTC (rev 506)
@@ -0,0 +1,37 @@
+<process>
+    <sequence>
+        <receive operation="makeEnquiry"/>
+        <while>
+            <sequence>
+                <sequence>
+                    <invoke operation="getQuote"/>
+                </sequence>
+            </sequence>
+        </while>
+        <reply operation="makeEnquiry"/>
+        <if>
+            <sequence>
+                <sequence>
+                    <receive operation="buy"/>
+                    <invoke operation="checkCredit"/>
+                    <if>
+                        <sequence>
+                            <invoke operation="confirm"/>
+                            <reply operation="buy"/>
+                        </sequence>
+                        <else>
+                            <sequence>
+                                <reply operation="buy"/>
+                            </sequence>
+                        </else>
+                    </if>
+                </sequence>
+            </sequence>
+            <else>
+                <sequence>
+                    <receive operation="cancel"/>
+                </sequence>
+            </else>
+        </if>
+    </sequence>
+</process>

Added: cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/testmodels/ESBBrokerProcess at Broker.scv
===================================================================
--- cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/testmodels/ESBBrokerProcess at Broker.scv	                        (rev 0)
+++ cdl/trunk/tools/plugins/org.jboss.tools.overlord.cdl.bpel/src/test/org/jboss/tools/overlord/cdl/bpel/generator/testmodels/ESBBrokerProcess at Broker.scv	2009-02-18 00:39:17 UTC (rev 506)
@@ -0,0 +1,46 @@
+namespace org.pi4soa.esbbroker.esbbroker;
+
+conversation ESBBrokerProcess at Broker conforms to LoanBroker at Broker {
+	role	SupplierTxnProcessor, SupplierQuoteEngine, Buyer, CreditAgency;
+	
+	makeEnquiry(enquiry) from Buyer request "makeEnquiry";
+	
+	while @ Broker {
+		run RequestForQuote at Broker;
+	}
+	
+	when @ Broker {
+		makeEnquiry(quoteList) to Buyer replyTo "makeEnquiry";
+	}
+	
+	if @ Buyer {
+		run CompleteTransaction at Broker;
+	} else if {
+		cancel(cancel) from Buyer;
+	}
+	
+	conversation CompleteTransaction at Broker {
+		role	SupplierTxnProcessor, Buyer, CreditAgency;
+		
+		buy(buy) from Buyer request "buy";
+		
+		checkCredit(CreditCheckRequest) to CreditAgency request "checkCredit";
+		
+		if @ CreditAgency {
+			checkCredit(CreditCheckOk) from CreditAgency replyTo "checkCredit";
+			confirm(orderConfirmed) to SupplierTxnProcessor request "confirm";
+			confirm(bookingReference) from SupplierTxnProcessor replyTo "confirm";
+			buy(bookingReference) to Buyer replyTo "buy";
+		} else if {
+			checkCredit(CreditCheckInvalid) from CreditAgency replyTo "checkCredit";
+			buy(orderRejected) to Buyer replyTo "buy";
+		}
+	}
+	
+	conversation RequestForQuote at Broker {
+		role	SupplierQuoteEngine;
+
+		getQuote(requestForQuote) to SupplierQuoteEngine request "getQuote";
+		getQuote(quote) from SupplierQuoteEngine replyTo "getQuote";
+	}
+}




More information about the overlord-commits mailing list