org.ikasan.framework.component.sequencing
Class TokenizingSplitter

java.lang.Object
  extended by org.ikasan.framework.component.sequencing.TokenizingSplitter
All Implemented Interfaces:
Sequencer, FlowComponent

public class TokenizingSplitter
extends Object
implements Sequencer

Sequencer implementation which tokenises an incoming event's payloads into individual multiple outgoing events, containing a single payload, based on the tokenising criteria. The regular expression for pattern matching tokenising and an optional character set encoding are passed to the constructor of this class.

Author:
Ikasan Development Team

Constructor Summary
TokenizingSplitter(String delimiterRegex)
          Constructor
TokenizingSplitter(String delimiterRegex, String encoding)
          Constructor
 
Method Summary
 List<Event> onEvent(Event event, String moduleName, String componentName)
          Implementation of the onEvent TokenisingSplitter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TokenizingSplitter

public TokenizingSplitter(String delimiterRegex)
Constructor

Parameters:
delimiterRegex - A regular expression to delimit the incoming event on.
payloadFactory - factory for Payloads

TokenizingSplitter

public TokenizingSplitter(String delimiterRegex,
                          String encoding)
Constructor

Parameters:
delimiterRegex - A regular expression to delimit the incoming event on.
encoding - Event's content encoding.
Method Detail

onEvent

public List<Event> onEvent(Event event,
                           String moduleName,
                           String componentName)
                    throws SequencerException
Implementation of the onEvent TokenisingSplitter

Specified by:
onEvent in interface Sequencer
Parameters:
event - The incoming event to be split.
Returns:
List of Events
Throws:
SequencerException - Wrapper for CloneNotSupportedException thrown when cloning Event/ Payload


Copyright © 2007-2012 Ikasan. All Rights Reserved.