org.apache.camel.processor.resequencer
Class SequenceSender

java.lang.Object
  extended by java.lang.Thread
      extended by org.apache.camel.processor.resequencer.SequenceSender
All Implemented Interfaces:
Runnable

public class SequenceSender
extends Thread

A thread that takes re-ordered Exchanges from a blocking queue and send them to the linked processor.

Version:
$Revision: 44674 $
Author:
Martin Krasser

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
SequenceSender(Processor processor)
          Creates a new SequenceSender thread.
 
Method Summary
 void cancel()
          Cancels this thread.
 void run()
           
 void setQueue(BlockingQueue<Exchange> queue)
          Sets the BlockingQueue to take messages from.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SequenceSender

public SequenceSender(Processor processor)
Creates a new SequenceSender thread.

Parameters:
processor - the processor to send re-ordered Exchanges.
Method Detail

setQueue

public void setQueue(BlockingQueue<Exchange> queue)
Sets the BlockingQueue to take messages from.

Parameters:
queue - the BlockingQueue to take messages from.

run

public void run()
Specified by:
run in interface Runnable
Overrides:
run in class Thread

cancel

public void cancel()
            throws InterruptedException
Cancels this thread.

Throws:
InterruptedException


Copyright © 2008 IONA Open Source Community. All Rights Reserved.