[overlord-commits] Overlord SVN: r394 - in cdl/trunk/samples/jbossesb/brokerage: models and 1 other directory.

overlord-commits at lists.jboss.org overlord-commits at lists.jboss.org
Mon Oct 20 11:09:51 EDT 2008


Author: objectiser
Date: 2008-10-20 11:09:51 -0400 (Mon, 20 Oct 2008)
New Revision: 394

Modified:
   cdl/trunk/samples/jbossesb/brokerage/broker/src/main/resources/META-INF/jboss-esb.xml
   cdl/trunk/samples/jbossesb/brokerage/models/ESBBroker.cdm
Log:
Updated jboss ESB config for broker service as conformance checking had not previously been enabled - so when enabled showed up an extra interaction and a message type error which have now been fixed. Modified the ESBBroker.cdm to change the performs to match the ESB config - currently the runtime does not support a blocking when, so instead the performs will be done synchronously.

Modified: cdl/trunk/samples/jbossesb/brokerage/broker/src/main/resources/META-INF/jboss-esb.xml
===================================================================
--- cdl/trunk/samples/jbossesb/brokerage/broker/src/main/resources/META-INF/jboss-esb.xml	2008-10-20 13:11:28 UTC (rev 393)
+++ cdl/trunk/samples/jbossesb/brokerage/broker/src/main/resources/META-INF/jboss-esb.xml	2008-10-20 15:09:51 UTC (rev 394)
@@ -1,116 +1,116 @@
-<?xml version = "1.0" encoding = "UTF-8"?>
-<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" 
-	parameterReloadSecs="5000">
-	
-	<providers>
-		<jms-provider name="JBossMQ" connection-factory="ConnectionFactory" 
-					jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
-					jndi-URL="localhost">
-			<jms-bus busid="BrokerService">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker" />
-			</jms-bus>
-			<jms-bus busid="BrokerService1">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker1" />
-			</jms-bus>
-			<jms-bus busid="BrokerService2">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker2"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService3">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker3"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService4">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker4"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService5">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker5"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService6">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker6"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService7">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker7"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService8">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker8"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService9">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker9"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService10">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker10"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService11">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker11"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService12">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker12"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService13">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker13"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService14">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker14"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService15">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker15"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService16">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker16"/>
-			</jms-bus>
-			<jms-bus busid="BrokerService17">
-				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker17"/>
-			</jms-bus>
-		</jms-provider>
-
-	</providers>
-	
-	<services>    
-	
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener"
-							  busidref="BrokerService"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">				
-				<action class="org.jboss.soa.overlord.jbossesb.actions.MessageRouterAction"
-							process="process" name="s0-1">
-				    <property name="serviceDescriptionName" value="{http://www.jboss.org/overlord/loanBroker}Broker" />
-					<property name="paths">
-						<route  service-category="ESBBroker.BrokerParticipant"
-								service-name="ESBBrokerProcess.main" 
-								initiate="true">
-							<message type="enquiry">
-								<identity type="primary" >
-									<token name="id" locator="//@id" />
-								</identity>
-							</message>
-						</route>
-						<route  service-category="ESBBroker.BrokerParticipant"
-								service-name="ESBBrokerProcess.main.5">
-							<message type="buy">
-								<identity type="primary" >
-								    <token name="id" locator="//@id" />
-							    </identity>
-							</message>
-							<message type="cancel" >
-							   	<identity type="primary" >
-								    <token name="id" locator="//@id" />
-							    </identity>
-							</message>
-						</route>
-					</property>				
-				</action>
-			</actions>
-		</service>
-
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener1"
-							  busidref="BrokerService1"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" 
+	parameterReloadSecs="5000">
+	
+	<providers>
+		<jms-provider name="JBossMQ" connection-factory="ConnectionFactory" 
+					jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
+					jndi-URL="localhost">
+			<jms-bus busid="BrokerService">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker" />
+			</jms-bus>
+			<jms-bus busid="BrokerService1">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker1" />
+			</jms-bus>
+			<jms-bus busid="BrokerService2">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker2"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService3">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker3"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService4">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker4"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService5">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker5"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService6">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker6"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService7">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker7"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService8">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker8"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService9">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker9"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService10">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker10"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService11">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker11"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService12">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker12"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService13">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker13"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService14">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker14"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService15">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker15"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService16">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker16"/>
+			</jms-bus>
+			<jms-bus busid="BrokerService17">
+				<jms-message-filter dest-type="QUEUE" dest-name="queue/esb-loan-broker17"/>
+			</jms-bus>
+		</jms-provider>
+
+	</providers>
+	
+	<services>    
+	
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener"
+							  busidref="BrokerService"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">				
+				<action class="org.jboss.soa.overlord.jbossesb.actions.MessageRouterAction"
+							process="process" name="s0-1">
+				    <property name="serviceDescriptionName" value="{http://www.jboss.org/overlord/loanBroker}Broker" />
+					<property name="paths">
+						<route  service-category="ESBBroker.BrokerParticipant"
+								service-name="ESBBrokerProcess.main" 
+								initiate="true">
+							<message type="enquiry">
+								<identity type="primary" >
+									<token name="id" locator="//@id" />
+								</identity>
+							</message>
+						</route>
+						<route  service-category="ESBBroker.BrokerParticipant"
+								service-name="ESBBrokerProcess.main.5">
+							<message type="buy">
+								<identity type="primary" >
+								    <token name="id" locator="//@id" />
+							    </identity>
+							</message>
+							<message type="cancel" >
+							   	<identity type="primary" >
+								    <token name="id" locator="//@id" />
+							    </identity>
+							</message>
+						</route>
+					</property>				
+				</action>
+			</actions>
+		</service>
+
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener1"
+							  busidref="BrokerService1"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
 				<action class="org.jboss.soa.overlord.jbossesb.actions.CreateSessionAction"
 							process="process" name="s1-1">
 					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
@@ -125,517 +125,507 @@
 							<token name="id" locator="//@id" />
 						</identity>
 					</property>
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ScheduleStateAction"
-							process="process" name="s1-3">
-					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
-					<property name="serviceName" value="ESBBrokerProcess.main.1" />
-					<property name="immediate" value="true" />
 				</action>
-			</actions>
-		</service>
-
-		
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.1" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener2"
-							  busidref="BrokerService2"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.WhileAction"
-							process="process" name="s2-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
-					<property name="paths">
-						<while  expression="hasSuppliers()"
-								service-category="ESBBroker.BrokerParticipant"
-								service-name="ESBBrokerProcess.main.2"
-								immediate="true" />
-						<exit service-category="ESBBroker.BrokerParticipant"
-								service-name="ESBBrokerProcess.main.3"
-								immediate="true" />
-					</property>				
-				</action>
-			</actions>
-		</service>
-		
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.2" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener3"
-							  busidref="BrokerService3"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.PerformAction"
-							process="process" name="s3-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
-					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
-					<property name="serviceName" value="RequestForQuote.main" />
-					<property name="returnServiceCategory" value="ESBBroker.BrokerParticipant" />
-					<property name="returnServiceName" value="ESBBrokerProcess.main.9" />
-					<property name="parentReference" value="quoteManager"/>
-					<property name="bindDetails" >
-						<bind from-expression="getCurrentSupplier()"
-									to-variable="supplier" />
-					</property>
-				</action>
-			</actions>
-		</service>
-		
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.3" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener4"
-							  busidref="BrokerService4"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.WhenAction"
-							process="process" name="s4-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
-					<property name="paths">
-						<when expression="receivedAllQuotes()"
-								service-category="ESBBroker.BrokerParticipant"
-								service-name="ESBBrokerProcess.main.4" />
-					</property>				
-				</action>
-			</actions>
-		</service>
-
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.4" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener5"
-							  busidref="BrokerService5"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetMessageAction"
-							process="process" name="s4-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
-					<property name="headerProperty" value="quotes" />
-					<property name="stateExpression" value="quotes" />
-				</action>
-				<action class="org.jboss.soa.overlord.samples.jbossesb.loan.broker.SetQuotesListAction" 
-							process="process" name="s4-2">
-					
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
-							process="process" name="s4-3">
-					<property name="operation" value="makeEnquiry" />
-					<property name="messageType" value="quoteList" />
-					<property name="clientEPR" value="buyer" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ScheduleStateAction"
-							process="process" name="s4-4">
-					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
-					<property name="serviceName" value="ESBBrokerProcess.main.5" />
-					<property name="immediate" value="false" />
-				</action>
-			</actions>
-		</service>
-		
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.5" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener6"
-							  busidref="BrokerService6"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SwitchAction"
-							process="process" name="s5-2">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
-					<property name="paths">
-						<case service-category="ESBBroker.BrokerParticipant"
-								service-name="ESBBrokerProcess.main.7" >
-							<message type="buy" />
-						</case>
-						<case service-category="ESBBroker.BrokerParticipant"
-								service-name="ESBBrokerProcess.main.6" >
-							<message type="cancel" />
-						</case>
-					</property>				
-				</action>
-			</actions>
-		</service>
-		
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.6" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener7"
-							  busidref="BrokerService7"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
-							process="process" name="s6-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
-					<property name="operation" value="cancel" />
-					<property name="messageType" value="cancel" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-			</actions>
-		</service>
-		
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.7" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener8"
-							  busidref="BrokerService8"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" name="s7-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
-					<property name="variable" value="selectedSupplierDesc" />
-					<property name="messageExpression" value="//@supplierDesc" />
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" name="s7-2">
-					<property name="variable" value="selectedQuoteValue" />
-					<property name="messageExpression" value="//@quoteValue" />
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.PerformAction"
-							process="process" name="s7-3">
-					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
-					<property name="serviceName" value="CompleteTransaction.main" />
-					<property name="bindDetails" >
-						<bind from-expression="getSelectedQuote()"
-									to-variable="quote" />
-						<bind from-expression="getSelectedSupplier()"
-									to-variable="supplier" />
-					</property>
-				</action>
-			</actions>
-		</service>
-
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.8" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener9"
-							  busidref="BrokerService9"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
-							process="process" name="s13-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
-					<property name="operation" value="confirm" />
-					<property name="messageType" value="bookingReference" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-			</actions>
-		</service>
-		
-		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.9" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener17"
-							  busidref="BrokerService17"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
-							process="process" name="s17-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
-					<property name="messageType" value="quote" />
-					<property name="serviceDescriptionName" value="{http://www.jboss.org/overlord/loanBroker}Broker"/>
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" name="s17-2">
-					<property name="variable" value="supplierIndex" />
-					<property name="stateExpression" value="nextSupplier()" />
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ScheduleStateAction"
-							process="process" name="s17-3">
-					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
-					<property name="serviceName" value="ESBBrokerProcess.main.1" />
-					<property name="immediate" value="true" />
-				</action>
-			</actions>
-		</service>
-		
-		<service category="ESBBroker.BrokerParticipant" name="RequestForQuote.main" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener10"
-							  busidref="BrokerService10"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.CreateSessionAction"
-							process="process" name="s8-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.Request4QuoteMain" />
-				</action>
-				
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetMessageAction" name="s8-2">
-					<property name="headerProperty" value="serviceDescriptionName" />
-					<property name="stateExpression" value="supplier.serviceDescription" />
-				</action>
-				
-				<action class="org.jboss.soa.overlord.samples.jbossesb.loan.broker.SetRequestQuoteMessageAction" name="s8-3">					
-				</action>
-				
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
-							process="process" name="s8-4">
-					<property name="operation" value="getQuote" />
-					<property name="messageType" value="requestForQuote" />
-					<property name="serviceNameExpression" value="supplier.serviceName" />
-					<property name="serviceCategoryExpression" value="supplier.serviceCategory" />
-					<property name="responseServiceName" value="RequestForQuote.main.1" />
-					<property name="responseServiceCategory" value="ESBBroker.BrokerParticipant" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-							<token name="supplierDesc" locator="//@supplierDesc" />
-						</identity>
-					</property>
-				</action>
-			</actions>
-		</service>
-	
-		<service category="ESBBroker.BrokerParticipant" name="RequestForQuote.main.1" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener11"
-							  busidref="BrokerService11"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
-							process="process" name="s9-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.Request4QuoteMain" />
-					<property name="operation" value="getQuote" />
-					<property name="messageType" value="quote" />
-					<property name="serviceDescriptionName" value="{http://www.jboss.org/overlord/loanBroker}Broker"/>
-					<property name="identities">
-						<identity type="primary">
-							<token name="id" locator="//@id"/>
-							<token name="supplierDesc" locator="//@supplierDesc"/>
-						</identity>
-					</property>
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" 
-							process="process" name="s9-2">
-					<property name="variable" value="quote.serviceDescription" />
-					<property name="messageExpression" value="//@supplierDesc" />
-				</action>
-				
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" 
-							process="process" name="s9-3">
-					<property name="variable" value="quoteValue" />
-					<property name="messageExpression" value="/quote" />
-				</action>			
-			</actions>
-		</service>
-
-		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener12"
-							  busidref="BrokerService12"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.CreateSessionAction"
-							process="process" name="s10-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
-							process="process" name="s10-2">
-					<property name="operation" value="buy" />
-					<property name="messageType" value="buy" />
-					<property name="clientEPR" value="buyer" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-				<action class="org.jboss.soa.overlord.samples.jbossesb.loan.broker.SetCreditCheckRequestMessageAction"
-							process="process" name="s10-3">
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
-							process="process" name="s10-4">
-					<property name="operation" value="checkCredit" />
-					<property name="messageType" value="CreditCheckRequest" />
-					<property name="serviceName" value="CreditAgency.main" />
-					<property name="serviceCategory" value="PurchaseGoods.CreditAgency" />
-					<property name="responseServiceName" value="CompleteTransaction.main.1" />
-					<property name="responseServiceCategory" value="ESBBroker.BrokerParticipant" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-			</actions>
-		</service>
-
-		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main.1" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener13"
-							  busidref="BrokerService13"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.RetrieveSessionAction"
-							process="process" name="s11-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
-					<property name="serviceDescriptionName" value="{http://www.jboss.org/overlord/loanBroker}CompleteTransaction" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SwitchAction"
-							process="process" name="s11-2">
-					<property name="paths">
-						<case service-category="ESBBroker.BrokerParticipant"
-								service-name="CompleteTransaction.main.2" >
-							<message type="CreditCheckOk" />
-						</case>
-						<case service-category="ESBBroker.BrokerParticipant"
-								service-name="CompleteTransaction.main.4" >
-							<message type="CreditCheckInvalid" />
-						</case>
-					</property>				
-				</action>
-			</actions>
-		</service>
-
-		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main.2" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener14"
-							  busidref="BrokerService14"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
-							process="process" name="s12-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
-					<property name="operation" value="checkCredit" />
-					<property name="messageType" value="CreditCheckOk" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-								
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetMessageAction"
-							process="process" name="s12-2">
-					<property name="headerProperty" value="supplierDesc" />
-					<property name="stateExpression" value="supplier.serviceDescription" />
-				</action>
-				
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetMessageAction"
-							process="process" name="s12-3">
-					<property name="headerProperty" value="quoteValue" />
-					<property name="stateExpression" value="quote.value" />
-				</action>
-				
-				<action class="org.jboss.soa.overlord.samples.jbossesb.loan.broker.SetOrderConfirmRequestAction"
-							process="process" name="s12-4">
-				</action>
-				
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
-							process="process" name="s12-5">
-					<property name="operation" value="confirm" />
-					<property name="messageType" value="orderConfirmed" />
-					<property name="serviceNameExpression" value="supplier.serviceName" />
-					<property name="serviceCategoryExpression" value="supplier.serviceCategory" />
-					<property name="responseServiceName" value="CompleteTransaction.main.3" />
-					<property name="responseServiceCategory" value="ESBBroker.BrokerParticipant" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-			</actions>
-		</service>
-
-		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main.3" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener15"
-							  busidref="BrokerService15"
-							  maxThreads="1"/>
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
-							process="process" name="s13-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
-					<property name="operation" value="confirm" />
-					<property name="messageType" value="bookingReference" />
-					<property name="serviceDescriptionName" value="{http://www.jboss.org/overlord/loanBroker}CompleteTransaction" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction"
-							process="process" name="s13-2">
-					<property name="variable" value="confirmation.detail" />
-					<property name="messageExpression" value="/bookingReference" />
-				</action>
-				
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
-							process="process" name="s13-3">
-					<property name="operation" value="buy" />
-					<property name="messageType" value="bookingReference" />
-					<property name="clientEPR" value="buyer" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-			</actions>
-		</service>
-
-		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main.4" description="">
-			<listeners>
-				<jms-listener name="BrokerServiceListener16"
-							  busidref="BrokerService16"
-							  maxThreads="1"/>	
-			</listeners>
-			<actions mep="OneWay">
-				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
-							process="process" name="s14-1">
-					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
-					<property name="operation" value="checkCredit" />
-					<property name="messageType" value="creditInvalid" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-				
-				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
-							process="process" name="s13-3">
-					<property name="operation" value="buy" />
-					<property name="messageType" value="orderRejected" />
-					<property name="clientEPR" value="buyer" />
-					<property name="identities" >
-						<identity type="primary" >
-							<token name="id" locator="//@id" />
-						</identity>
-					</property>
-				</action>
-			</actions>
-		</service>
-			
-	</services>		
-</jbossesb>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ScheduleStateAction"
+							process="process" name="s1-3">
+					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
+					<property name="serviceName" value="ESBBrokerProcess.main.1" />
+					<property name="immediate" value="true" />
+				</action>
+			</actions>
+		</service>
+
+		
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.1" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener2"
+							  busidref="BrokerService2"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.WhileAction"
+							process="process" name="s2-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
+					<property name="paths">
+						<while  expression="hasSuppliers()"
+								service-category="ESBBroker.BrokerParticipant"
+								service-name="ESBBrokerProcess.main.2"
+								immediate="true" />
+						<exit service-category="ESBBroker.BrokerParticipant"
+								service-name="ESBBrokerProcess.main.3"
+								immediate="true" />
+					</property>				
+				</action>
+			</actions>
+		</service>
+		
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.2" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener3"
+							  busidref="BrokerService3"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.PerformAction"
+							process="process" name="s3-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
+					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
+					<property name="serviceName" value="RequestForQuote.main" />
+					<property name="returnServiceCategory" value="ESBBroker.BrokerParticipant" />
+					<property name="returnServiceName" value="ESBBrokerProcess.main.9" />
+					<property name="parentReference" value="quoteManager"/>
+					<property name="bindDetails" >
+						<bind from-expression="getCurrentSupplier()"
+									to-variable="supplier" />
+					</property>
+				</action>
+			</actions>
+		</service>
+		
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.3" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener4"
+							  busidref="BrokerService4"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.WhenAction"
+							process="process" name="s4-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
+					<property name="paths">
+						<when expression="receivedAllQuotes()"
+								service-category="ESBBroker.BrokerParticipant"
+								service-name="ESBBrokerProcess.main.4" />
+					</property>				
+				</action>
+			</actions>
+		</service>
+
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.4" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener5"
+							  busidref="BrokerService5"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetMessageAction"
+							process="process" name="s4-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
+					<property name="headerProperty" value="quotes" />
+					<property name="stateExpression" value="quotes" />
+				</action>
+				<action class="org.jboss.soa.overlord.samples.jbossesb.loan.broker.SetQuotesListAction" 
+							process="process" name="s4-2">
+					
+				</action>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
+							process="process" name="s4-3">
+					<property name="operation" value="makeEnquiry" />
+					<property name="messageType" value="quoteList" />
+					<property name="clientEPR" value="buyer" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ScheduleStateAction"
+							process="process" name="s4-4">
+					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
+					<property name="serviceName" value="ESBBrokerProcess.main.5" />
+					<property name="immediate" value="false" />
+				</action>
+			</actions>
+		</service>
+		
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.5" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener6"
+							  busidref="BrokerService6"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SwitchAction"
+							process="process" name="s5-2">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
+					<property name="paths">
+						<case service-category="ESBBroker.BrokerParticipant"
+								service-name="ESBBrokerProcess.main.7" >
+							<message type="buy" />
+						</case>
+						<case service-category="ESBBroker.BrokerParticipant"
+								service-name="ESBBrokerProcess.main.6" >
+							<message type="cancel" />
+						</case>
+					</property>				
+				</action>
+			</actions>
+		</service>
+		
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.6" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener7"
+							  busidref="BrokerService7"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
+							process="process" name="s6-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
+					<property name="operation" value="cancel" />
+					<property name="messageType" value="cancel" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+			</actions>
+		</service>
+		
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.7" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener8"
+							  busidref="BrokerService8"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" name="s7-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
+					<property name="variable" value="selectedSupplierDesc" />
+					<property name="messageExpression" value="//@supplierDesc" />
+				</action>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" name="s7-2">
+					<property name="variable" value="selectedQuoteValue" />
+					<property name="messageExpression" value="//@quoteValue" />
+				</action>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.PerformAction"
+							process="process" name="s7-3">
+					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
+					<property name="serviceName" value="CompleteTransaction.main" />
+					<property name="bindDetails" >
+						<bind from-expression="getSelectedQuote()"
+									to-variable="quote" />
+						<bind from-expression="getSelectedSupplier()"
+									to-variable="supplier" />
+					</property>
+				</action>
+			</actions>
+		</service>
+
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.8" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener9"
+							  busidref="BrokerService9"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
+							process="process" name="s13-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
+					<property name="operation" value="confirm" />
+					<property name="messageType" value="bookingReference" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+			</actions>
+		</service>
+		
+		<service category="ESBBroker.BrokerParticipant" name="ESBBrokerProcess.main.9" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener17"
+							  busidref="BrokerService17"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" name="s17-2">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
+					<property name="variable" value="supplierIndex" />
+					<property name="stateExpression" value="nextSupplier()" />
+				</action>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ScheduleStateAction"
+							process="process" name="s17-3">
+					<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
+					<property name="serviceName" value="ESBBrokerProcess.main.1" />
+					<property name="immediate" value="true" />
+				</action>
+			</actions>
+		</service>
+		
+		<service category="ESBBroker.BrokerParticipant" name="RequestForQuote.main" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener10"
+							  busidref="BrokerService10"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.CreateSessionAction"
+							process="process" name="s8-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.Request4QuoteMain" />
+				</action>
+				
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetMessageAction" name="s8-2">
+					<property name="headerProperty" value="serviceDescriptionName" />
+					<property name="stateExpression" value="supplier.serviceDescription" />
+				</action>
+				
+				<action class="org.jboss.soa.overlord.samples.jbossesb.loan.broker.SetRequestQuoteMessageAction" name="s8-3">					
+				</action>
+				
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
+							process="process" name="s8-4">
+					<property name="operation" value="getQuote" />
+					<property name="messageType" value="requestForQuote" />
+					<property name="serviceNameExpression" value="supplier.serviceName" />
+					<property name="serviceCategoryExpression" value="supplier.serviceCategory" />
+					<property name="responseServiceName" value="RequestForQuote.main.1" />
+					<property name="responseServiceCategory" value="ESBBroker.BrokerParticipant" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+							<token name="supplierDesc" locator="//@supplierDesc" />
+						</identity>
+					</property>
+				</action>
+			</actions>
+		</service>
+	
+		<service category="ESBBroker.BrokerParticipant" name="RequestForQuote.main.1" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener11"
+							  busidref="BrokerService11"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
+							process="process" name="s9-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.Request4QuoteMain" />
+					<property name="operation" value="getQuote" />
+					<property name="messageType" value="quote" />
+					<property name="serviceDescriptionName" value="{http://www.jboss.org/overlord/loanBroker}Broker"/>
+					<property name="identities">
+						<identity type="primary">
+							<token name="id" locator="//@id"/>
+							<token name="supplierDesc" locator="//@supplierDesc"/>
+						</identity>
+					</property>
+				</action>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" 
+							process="process" name="s9-2">
+					<property name="variable" value="quote.serviceDescription" />
+					<property name="messageExpression" value="//@supplierDesc" />
+				</action>
+				
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction" 
+							process="process" name="s9-3">
+					<property name="variable" value="quoteValue" />
+					<property name="messageExpression" value="/quote" />
+				</action>			
+			</actions>
+		</service>
+
+		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener12"
+							  busidref="BrokerService12"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.CreateSessionAction"
+							process="process" name="s10-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
+				</action>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
+							process="process" name="s10-2">
+					<property name="operation" value="buy" />
+					<property name="messageType" value="buy" />
+					<property name="clientEPR" value="buyer" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+				<action class="org.jboss.soa.overlord.samples.jbossesb.loan.broker.SetCreditCheckRequestMessageAction"
+							process="process" name="s10-3">
+				</action>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
+							process="process" name="s10-4">
+					<property name="operation" value="checkCredit" />
+					<property name="messageType" value="CreditCheckRequest" />
+					<property name="serviceName" value="CreditAgency.main" />
+					<property name="serviceCategory" value="PurchaseGoods.CreditAgency" />
+					<property name="responseServiceName" value="CompleteTransaction.main.1" />
+					<property name="responseServiceCategory" value="ESBBroker.BrokerParticipant" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+			</actions>
+		</service>
+
+		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main.1" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener13"
+							  busidref="BrokerService13"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.RetrieveSessionAction"
+							process="process" name="s11-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
+					<property name="serviceDescriptionName" value="{http://www.jboss.org/overlord/loanBroker}CompleteTransaction" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SwitchAction"
+							process="process" name="s11-2">
+					<property name="paths">
+						<case service-category="ESBBroker.BrokerParticipant"
+								service-name="CompleteTransaction.main.2" >
+							<message type="CreditCheckOk" />
+						</case>
+						<case service-category="ESBBroker.BrokerParticipant"
+								service-name="CompleteTransaction.main.4" >
+							<message type="CreditCheckInvalid" />
+						</case>
+					</property>				
+				</action>
+			</actions>
+		</service>
+
+		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main.2" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener14"
+							  busidref="BrokerService14"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
+							process="process" name="s12-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
+					<property name="operation" value="checkCredit" />
+					<property name="messageType" value="CreditCheckOk" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+								
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetMessageAction"
+							process="process" name="s12-2">
+					<property name="headerProperty" value="supplierDesc" />
+					<property name="stateExpression" value="supplier.serviceDescription" />
+				</action>
+				
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetMessageAction"
+							process="process" name="s12-3">
+					<property name="headerProperty" value="quoteValue" />
+					<property name="stateExpression" value="quote.value" />
+				</action>
+				
+				<action class="org.jboss.soa.overlord.samples.jbossesb.loan.broker.SetOrderConfirmRequestAction"
+							process="process" name="s12-4">
+				</action>
+				
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
+							process="process" name="s12-5">
+					<property name="operation" value="confirm" />
+					<property name="messageType" value="orderConfirmed" />
+					<property name="serviceNameExpression" value="supplier.serviceName" />
+					<property name="serviceCategoryExpression" value="supplier.serviceCategory" />
+					<property name="responseServiceName" value="CompleteTransaction.main.3" />
+					<property name="responseServiceCategory" value="ESBBroker.BrokerParticipant" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+			</actions>
+		</service>
+
+		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main.3" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener15"
+							  busidref="BrokerService15"
+							  maxThreads="1"/>
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
+							process="process" name="s13-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
+					<property name="operation" value="confirm" />
+					<property name="messageType" value="bookingReference" />
+					<property name="serviceDescriptionName" value="{http://www.jboss.org/overlord/loanBroker}CompleteTransaction" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SetStateAction"
+							process="process" name="s13-2">
+					<property name="variable" value="confirmation.detail" />
+					<property name="messageExpression" value="/bookingReference" />
+				</action>
+				
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
+							process="process" name="s13-3">
+					<property name="operation" value="buy" />
+					<property name="messageType" value="bookingReference" />
+					<property name="clientEPR" value="buyer" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+			</actions>
+		</service>
+
+		<service category="ESBBroker.BrokerParticipant" name="CompleteTransaction.main.4" description="">
+			<listeners>
+				<jms-listener name="BrokerServiceListener16"
+							  busidref="BrokerService16"
+							  maxThreads="1"/>	
+			</listeners>
+			<actions mep="OneWay">
+				<action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
+							process="process" name="s14-1">
+					<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.CompleteTransactionMain" />
+					<property name="operation" value="checkCredit" />
+					<property name="messageType" value="CreditCheckInvalid" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+				
+				<action class="org.jboss.soa.overlord.jbossesb.actions.SendMessageAction"
+							process="process" name="s13-3">
+					<property name="operation" value="buy" />
+					<property name="messageType" value="orderRejected" />
+					<property name="clientEPR" value="buyer" />
+					<property name="identities" >
+						<identity type="primary" >
+							<token name="id" locator="//@id" />
+						</identity>
+					</property>
+				</action>
+			</actions>
+		</service>
+			
+	</services>		
+</jbossesb>

Modified: cdl/trunk/samples/jbossesb/brokerage/models/ESBBroker.cdm
===================================================================
--- cdl/trunk/samples/jbossesb/brokerage/models/ESBBroker.cdm	2008-10-20 13:11:28 UTC (rev 393)
+++ cdl/trunk/samples/jbossesb/brokerage/models/ESBBroker.cdm	2008-10-20 15:09:51 UTC (rev 394)
@@ -94,7 +94,7 @@
       <exchangeDetails description="This is the exchange details for the request exchange associated with interaction Enquiry" name="EnquiryRequestExchange" type="//@typeDefinitions/@informationTypes.6"/>
     </activities>
     <activities xsi:type="org.pi4soa.cdl:While" name="SendRFQToSuppliers">
-      <activities xsi:type="org.pi4soa.cdl:Perform" choreography="//@choreographies.0/@enclosedChoreographies.1" waitForCompletion="false"/>
+      <activities xsi:type="org.pi4soa.cdl:Perform" choreography="//@choreographies.0/@enclosedChoreographies.1"/>
     </activities>
     <activities xsi:type="org.pi4soa.cdl:When" name="WhenQuotesReceivedOrTimeout">
       <activities xsi:type="org.pi4soa.cdl:Interaction" name="Enquiry" operation="makeEnquiry" channelVariable="//@choreographies.0/@variableDefinitions.0" relationship="//@typeDefinitions/@relationshipTypes.2">
@@ -103,7 +103,7 @@
     </activities>
     <activities xsi:type="org.pi4soa.cdl:Choice">
       <activities xsi:type="org.pi4soa.cdl:Sequence">
-        <activities xsi:type="org.pi4soa.cdl:Perform" choreography="//@choreographies.0/@enclosedChoreographies.0">
+        <activities xsi:type="org.pi4soa.cdl:Perform" choreography="//@choreographies.0/@enclosedChoreographies.0" waitForCompletion="false">
           <bindDetails name="BindBrokerChannel" thisVariable="//@choreographies.0/@variableDefinitions.0" thisRole="//@typeDefinitions/@roleTypes.1" freeVariable="//@choreographies.0/@enclosedChoreographies.0/@variableDefinitions.0" freeRole="//@typeDefinitions/@roleTypes.1"/>
           <bindDetails name="BindBrokerChannel" thisVariable="//@choreographies.0/@variableDefinitions.0" thisRole="//@typeDefinitions/@roleTypes.0" freeVariable="//@choreographies.0/@enclosedChoreographies.0/@variableDefinitions.0" freeRole="//@typeDefinitions/@roleTypes.0"/>
         </activities>




More information about the overlord-commits mailing list