[jboss-dev-forums] [JBoss ESB Development] - Re: XPath Routing

tfennelly do-not-reply at jboss.com
Wed Sep 23 11:17:36 EDT 2009


So what I have now will look like the following....

External rules file:
<action class="org.jboss.soa.esb.actions.ContentBasedRouter" name="ContentBasedRouter">
  |     <property name="cbrClass" value="XPath"/>
  |     <property name="ruleSet" value="/rules/xpath/order-rules.properties"/>
  |     <property name="ruleReload" value="true"/>
  |     <property name="destinations">
  |         <route-to destination-name="blue"  service-category="BlueTeam"  service-name="GoBlue" />
  |         <route-to destination-name="red"   service-category="RedTeam"   service-name="GoRed" />
  |         <route-to destination-name="green" service-category="GreenTeam" service-name="GoGreen" />
  |     </property>
  | </action>

Inline rules:
<action class="org.jboss.soa.esb.actions.ContentBasedRouter" name="ContentBasedRouter">
  |     <property name="cbrClass" value="XPath"/>
  |     <property name="ruleSet">
  |         <rule destination-name="blue"  expression="/order/header[@cat='blue']" />
  |         <rule destination-name="red"  expression="/order/header[@cat='red']" />
  |         <rule destination-name="green"  expression="/order/header[@cat='green']" />
  |     </property>
  |     <property name="destinations">
  |         <route-to destination-name="blue"  service-category="BlueTeam"  service-name="GoBlue" />
  |         <route-to destination-name="red"   service-category="RedTeam"   service-name="GoRed" />
  |         <route-to destination-name="green" service-category="GreenTeam" service-name="GoGreen" />
  |     </property>
  | </action>

With namespaces:
<action class="org.jboss.soa.esb.actions.ContentBasedRouter" name="ContentBasedRouter">
  |     <property name="cbrClass" value="XPath"/>
  |     <property name="ruleSet">
  |         <rule destination-name="blue"  expression="/a:order/a:header[@cat='blue']" />
  |         <rule destination-name="red"  expression="/b:order/b:header[@cat='red']" />
  |         <rule destination-name="green"  expression="/c:order/c:header[@cat='green']" />
  |     </property>
  |     <property name="namespaces">
  |         <namespace prefix="a" uri="http://a" />
  |         <namespace prefix="b" uri="http://b" />
  |         <namespace prefix="c" uri="http://c" />
  |     </property>
  |     <property name="destinations">
  |         <route-to destination-name="blue"  service-category="BlueTeam"  service-name="GoBlue" />
  |         <route-to destination-name="red"   service-category="RedTeam"   service-name="GoRed" />
  |         <route-to destination-name="green" service-category="GreenTeam" service-name="GoGreen" />
  |     </property>
  | </action>



View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4256679#4256679

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4256679



More information about the jboss-dev-forums mailing list