org.jboss.soa.esb.services.routing.cbr
Class ContentBasedRouter

java.lang.Object
  extended by org.jboss.soa.esb.services.routing.cbr.ContentBasedRouter

public abstract class ContentBasedRouter
extends java.lang.Object

Content Based Router Interface.

Author:
kurt.stam@redhat.com

Constructor Summary
ContentBasedRouter()
           
 
Method Summary
abstract  java.util.List<java.lang.String> route(java.lang.String ruleSet, boolean ruleReload, Message message, java.util.List<java.lang.Object> objectList)
          Route a message using a certain ruleSet.
abstract  java.util.List<java.lang.String> route(java.lang.String ruleSet, java.lang.String ruleLanguage, boolean ruleReload, Message message, java.util.List<java.lang.Object> objectList)
          Route a message using a certain ruleSet wich and reference a custom Domain Specific Language (DSL).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContentBasedRouter

public ContentBasedRouter()
Method Detail

route

public abstract java.util.List<java.lang.String> route(java.lang.String ruleSet,
                                                       java.lang.String ruleLanguage,
                                                       boolean ruleReload,
                                                       Message message,
                                                       java.util.List<java.lang.Object> objectList)
                                                throws MessageRouterException
Route a message using a certain ruleSet wich and reference a custom Domain Specific Language (DSL).

Parameters:
ruleSet - - String reference to a file which contains a ruleSet.
ruleLanguage - - String reference to a file which contais a custom rule language definition
ruleReload - - if set to true, a ruleSet update should result in reloading the ruleSet.
message - - Message that needs routing.
objectList - - a list with additional objects (typically pulled from the message)
Returns:
List of routing destinations.
Throws:
MessageRouterException

route

public abstract java.util.List<java.lang.String> route(java.lang.String ruleSet,
                                                       boolean ruleReload,
                                                       Message message,
                                                       java.util.List<java.lang.Object> objectList)
                                                throws MessageRouterException
Route a message using a certain ruleSet.

Parameters:
ruleSet - - String reference to a file which contains a ruleSet.
ruleReload - - if set to true, a ruleSet update should result in reloading the ruleSet.
message - - Message that needs routing.
objectList - - a list with additional objects (typically pulled from the message)
Returns:
List of routing destinations.
Throws:
MessageRouterException