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...
- 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...
+ 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/(a)informationTypes.6"/>
</activities>
<activities xsi:type="org.pi4soa.cdl:While"
name="SendRFQToSuppliers">
- <activities xsi:type="org.pi4soa.cdl:Perform"
choreography="//@choreographies.0/(a)enclosedChoreographies.1"
waitForCompletion="false"/>
+ <activities xsi:type="org.pi4soa.cdl:Perform"
choreography="//@choreographies.0/(a)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/(a)variableDefinitions.0"
relationship="//@typeDefinitions/(a)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/(a)enclosedChoreographies.0">
+ <activities xsi:type="org.pi4soa.cdl:Perform"
choreography="//@choreographies.0/(a)enclosedChoreographies.0"
waitForCompletion="false">
<bindDetails name="BindBrokerChannel"
thisVariable="//@choreographies.0/(a)variableDefinitions.0"
thisRole="//@typeDefinitions/(a)roleTypes.1"
freeVariable="//@choreographies.0/@enclosedChoreographies.0/(a)variableDefinitions.0"
freeRole="//@typeDefinitions/(a)roleTypes.1"/>
<bindDetails name="BindBrokerChannel"
thisVariable="//@choreographies.0/(a)variableDefinitions.0"
thisRole="//@typeDefinitions/(a)roleTypes.0"
freeVariable="//@choreographies.0/@enclosedChoreographies.0/(a)variableDefinitions.0"
freeRole="//@typeDefinitions/(a)roleTypes.0"/>
</activities>