org.jboss.soa.esb.actions
Class MessageFilter

java.lang.Object
  extended by org.jboss.soa.esb.actions.AbstractActionLifecycle
      extended by org.jboss.soa.esb.actions.AbstractActionPipelineProcessor
          extended by org.jboss.soa.esb.actions.ContentBasedWiretap
              extended by org.jboss.soa.esb.actions.ContentBasedRouter
                  extended by org.jboss.soa.esb.actions.MessageFilter
All Implemented Interfaces:
ActionLifecycle, ActionPipelineProcessor

public class MessageFilter
extends ContentBasedRouter


Field Summary
static java.lang.String ROUTE_TO_TAG
           
 
Fields inherited from class org.jboss.soa.esb.actions.ContentBasedRouter
_logger
 
Fields inherited from class org.jboss.soa.esb.actions.ContentBasedWiretap
_cbr, _cbrClass, _config, _destinations, _mapper, _messagePathList, _registry, _ruleLanguage, _ruleReload, _ruleSet, DEFAULT_CBR_CLASS, messageMulticaster, OBJECT_PATH, OBJECT_PATH_TAG
 
Fields inherited from interface org.jboss.soa.esb.actions.ActionPipelineProcessor
PROCESS_EXCEPTION_METHOD, PROCESS_METHOD, PROCESS_SUCCESS_METHOD
 
Constructor Summary
MessageFilter(ConfigTree config)
           
 
Method Summary
 Message process(Message message)
          Inspect the content of the message using a rule set Router the message to one or more destinations, using the ContentBasedRouter to figure out to which destinations it is going to be routed too.
 
Methods inherited from class org.jboss.soa.esb.actions.ContentBasedRouter
split
 
Methods inherited from class org.jboss.soa.esb.actions.ContentBasedWiretap
checkMyParms, executeRules, initialise, routeMessage
 
Methods inherited from class org.jboss.soa.esb.actions.AbstractActionPipelineProcessor
processException, processSuccess
 
Methods inherited from class org.jboss.soa.esb.actions.AbstractActionLifecycle
destroy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.soa.esb.actions.ActionLifecycle
destroy
 

Field Detail

ROUTE_TO_TAG

public static final java.lang.String ROUTE_TO_TAG
See Also:
Constant Field Values
Constructor Detail

MessageFilter

public MessageFilter(ConfigTree config)
              throws ConfigurationException,
                     RegistryException,
                     MessageRouterException
Throws:
ConfigurationException
RegistryException
MessageRouterException
Method Detail

process

public Message process(Message message)
                throws ActionProcessingException
Inspect the content of the message using a rule set Router the message to one or more destinations, using the ContentBasedRouter to figure out to which destinations it is going to be routed too.

Specified by:
process in interface ActionPipelineProcessor
Overrides:
process in class ContentBasedRouter
Parameters:
message -
Returns:
Message
Throws:
ActionProcessingException