de.mud.jta.plugin
Class Sink

java.lang.Object
  |
  +--de.mud.jta.Plugin
        |
        +--de.mud.jta.plugin.Sink
All Implemented Interfaces:
FilterPlugin, java.lang.Runnable

public class Sink
extends Plugin
implements FilterPlugin, java.lang.Runnable

The terminal plugin represents the actual terminal where the data will be displayed and the gets the keyboard input to sent back to the remote host.

Maintainer: Matthias L. Jugel

Version:
$Id: Sink.java,v 1.5 2002/05/06 07:24:20 leo Exp $
Author:
Matthias L. Jugel, Marcus Meißner

Field Summary
protected  FilterPlugin source
           
 
Fields inherited from class de.mud.jta.Plugin
bus, id
 
Constructor Summary
Sink(PluginBus bus, java.lang.String id)
           
 
Method Summary
 FilterPlugin getFilterSource()
           
 int read(byte[] b)
          Read a block of data from the back end.
 void run()
          Continuously read from our back end and drop the data.
 void setFilterSource(FilterPlugin source)
          Set the source plugin where we get our data from and where the data sink (write) is.
 void write(byte[] b)
          Write a block of data to the back end.
 
Methods inherited from class de.mud.jta.Plugin
error, getId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

source

protected FilterPlugin source
Constructor Detail

Sink

public Sink(PluginBus bus,
            java.lang.String id)
Method Detail

run

public void run()
Continuously read from our back end and drop the data.
Specified by:
run in interface java.lang.Runnable

setFilterSource

public void setFilterSource(FilterPlugin source)
Description copied from interface: FilterPlugin
Set the source plugin where we get our data from and where the data sink (write) is. The actual data handling should be done in the read() and write() methods.
Specified by:
setFilterSource in interface FilterPlugin
Following copied from interface: de.mud.jta.FilterPlugin
Parameters:
source - the data source

getFilterSource

public FilterPlugin getFilterSource()
Specified by:
getFilterSource in interface FilterPlugin

read

public int read(byte[] b)
         throws java.io.IOException
Description copied from interface: FilterPlugin
Read a block of data from the back end.
Specified by:
read in interface FilterPlugin
Following copied from interface: de.mud.jta.FilterPlugin
Parameters:
b - the buffer to read the data into
Returns:
the amount of bytes actually read

write

public void write(byte[] b)
           throws java.io.IOException
Description copied from interface: FilterPlugin
Write a block of data to the back end.
Specified by:
write in interface FilterPlugin
Following copied from interface: de.mud.jta.FilterPlugin
Parameters:
b - the buffer to be sent