org.twdata.kokua.gui
Class Terminal

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.twdata.kokua.gui.Terminal
All Implemented Interfaces:
java.awt.datatransfer.ClipboardOwner, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, StreamFilter

public class Terminal
extends javax.swing.JPanel
implements StreamFilter, java.awt.datatransfer.ClipboardOwner

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

Author:
Matthias L. Jugel, Marcus Mei?ner
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.lang.String encoding
          The default encoding is ISO 8859-1 (western).
protected  StreamFilter source
          Description of the Field
protected  StreamFilter writer
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Terminal()
          Create a new terminal plugin and initialize the terminal emulation.
 
Method Summary
 void channel(ClipboardSignal signal)
          Description of the Method
 void channel(LocalEchoSignal signal)
          Description of the Method
 void channel(OnlineStatusSignal signal)
          Description of the Method
 void channel(TerminalSignal signal)
          Description of the Method
 void clearScreen()
          Description of the Method
protected  void configure(java.io.InputStream in)
          Description of the Method
 java.awt.Dimension getCursorPosition()
          Gets the cursorPosition attribute of the Terminal object
 StreamFilter getFilterSource()
          Gets the filterSource attribute of the Terminal object
 java.lang.String getSelection()
          Gets the selection attribute of the Terminal object
 java.lang.String getString(int x, int y, int len)
          Gets the string attribute of the Terminal class
 java.lang.String getTerminalType()
          Gets the terminalType attribute of the Terminal object
 java.awt.Dimension getWindowSize()
          Gets the windowSize attribute of the Terminal object
 void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)
          Description of the Method
 void print(java.awt.Graphics g)
          Description of the Method
 void printString(java.lang.String s)
          Description of the Method
 int read(byte[] b)
          Description of the Method
 void setFilterSource(StreamFilter source)
          Sets the filterSource attribute of the Terminal object
 void setLocalEcho(boolean echo)
          Sets the localEcho attribute of the Terminal object
 void setMessageBus(MessageBus bus)
           
 void setResourceManager(ResourceManager rm)
           
 void setStreamWriter(StreamFilter writer)
           
 void update(java.awt.Graphics g)
          Description of the Method
 void write(byte[] b)
          Description of the Method
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

encoding

protected java.lang.String encoding
The default encoding is ISO 8859-1 (western). However, as you see the value is set to latin1 which is a value that is not even documented and thus incorrect, but it forces the default behaviour for western encodings. The correct value does not work in most available browsers.


source

protected StreamFilter source
Description of the Field


writer

protected StreamFilter writer
Constructor Detail

Terminal

public Terminal()
Create a new terminal plugin and initialize the terminal emulation.

Method Detail

setMessageBus

public void setMessageBus(MessageBus bus)

setResourceManager

public void setResourceManager(ResourceManager rm)

update

public void update(java.awt.Graphics g)
Description of the Method

Overrides:
update in class javax.swing.JComponent
Parameters:
g - Description of the Parameter

print

public void print(java.awt.Graphics g)
Description of the Method

Overrides:
print in class javax.swing.JComponent
Parameters:
g - Description of the Parameter

getSelection

public java.lang.String getSelection()
Gets the selection attribute of the Terminal object

Returns:
The selection value

channel

public void channel(TerminalSignal signal)
Description of the Method

Parameters:
signal - Description of the Parameter

channel

public void channel(LocalEchoSignal signal)
Description of the Method

Parameters:
signal - Description of the Parameter

channel

public void channel(OnlineStatusSignal signal)
Description of the Method

Parameters:
signal - Description of the Parameter

channel

public void channel(ClipboardSignal signal)
Description of the Method

Parameters:
signal - Description of the Parameter

setFilterSource

public void setFilterSource(StreamFilter source)
Sets the filterSource attribute of the Terminal object

Specified by:
setFilterSource in interface StreamFilter
Parameters:
source - The new filterSource value

getFilterSource

public StreamFilter getFilterSource()
Gets the filterSource attribute of the Terminal object

Specified by:
getFilterSource in interface StreamFilter
Returns:
The filterSource value

setStreamWriter

public void setStreamWriter(StreamFilter writer)

read

public int read(byte[] b)
         throws java.io.IOException
Description of the Method

Specified by:
read in interface StreamFilter
Parameters:
b - Description of the Parameter
Returns:
Description of the Return Value
Throws:
java.io.IOException - Description of the Exception

write

public void write(byte[] b)
           throws java.io.IOException
Description of the Method

Specified by:
write in interface StreamFilter
Parameters:
b - Description of the Parameter
Throws:
java.io.IOException - Description of the Exception

lostOwnership

public void lostOwnership(java.awt.datatransfer.Clipboard clipboard,
                          java.awt.datatransfer.Transferable contents)
Description of the Method

Specified by:
lostOwnership in interface java.awt.datatransfer.ClipboardOwner
Parameters:
clipboard - Description of the Parameter
contents - Description of the Parameter

getTerminalType

public java.lang.String getTerminalType()
Gets the terminalType attribute of the Terminal object

Returns:
The terminalType value

getWindowSize

public java.awt.Dimension getWindowSize()
Gets the windowSize attribute of the Terminal object

Returns:
The windowSize value

setLocalEcho

public void setLocalEcho(boolean echo)
Sets the localEcho attribute of the Terminal object

Parameters:
echo - The new localEcho value

printString

public void printString(java.lang.String s)
Description of the Method

Parameters:
s - Description of the Parameter

getString

public java.lang.String getString(int x,
                                  int y,
                                  int len)
Gets the string attribute of the Terminal class

Parameters:
x - Description of the Parameter
y - Description of the Parameter
len - Description of the Parameter
Returns:
The string value

clearScreen

public void clearScreen()
Description of the Method


getCursorPosition

public java.awt.Dimension getCursorPosition()
Gets the cursorPosition attribute of the Terminal object

Returns:
The cursorPosition value

configure

protected void configure(java.io.InputStream in)
Description of the Method

Parameters:
in - Description of the Parameter