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

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

public abstract class ContentBasedRouter
extends MessageRouter

Content Based Router Interface.

Author:
kurt.stam@redhat.com

Field Summary
 
Fields inherited from class org.jboss.soa.esb.services.routing.MessageRouter
DELIVER_MESSAGES, ROUTING_DESTINATION_SERVICE_LIST
 
Constructor Summary
ContentBasedRouter()
           
 
Method Summary
abstract  java.util.List<java.lang.String> route(java.lang.String ruleSet, boolean ruleReload, Message message)
          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)
          Route a message using a certain ruleSet wich and reference a custom Domain Specific Language (DSL).
 
Methods inherited from class org.jboss.soa.esb.services.routing.MessageRouter
deliverMessages, route
 
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)
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
message - - Message that needs routing.
Returns:
List of routing destinations.

route

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

Parameters:
ruleSet - - String reference to a file which contains a ruleSet.
message - - Message that needs routing.
Returns:
List of routing destinations.