de.mud.jta.plugin
Class Shell

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

public class Shell
extends Plugin
implements FilterPlugin

The shell plugin is the backend component for terminal emulation using a shell. It provides the i/o streams of the shell as data source.

Maintainer: Matthias L. Jugel

Version:
$Id: Shell.java,v 2.4 2000/11/21 18:58:48 marcus Exp $
Author:
Matthias L. Jugel, Marcus Meißner, Pete Zaitcev

Field Summary
protected  java.lang.String shellCommand
           
 
Fields inherited from class de.mud.jta.Plugin
bus, id
 
Constructor Summary
Shell(PluginBus bus, java.lang.String id)
           
 
Method Summary
 int read(byte[] b)
          Read a block of data from the back end.
 void setFilterSource(FilterPlugin plugin)
          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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shellCommand

protected java.lang.String shellCommand
Constructor Detail

Shell

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

setFilterSource

public void setFilterSource(FilterPlugin plugin)
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

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