[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