at.tuwien.ifs.somtoolbox.apps.viewer.controls.psomserver
Class PocketSOMConnector

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 at.tuwien.ifs.commons.gui.controls.TitledCollapsiblePanel
                      extended by at.tuwien.ifs.somtoolbox.apps.viewer.controls.AbstractViewerControl
                          extended by at.tuwien.ifs.somtoolbox.apps.viewer.controls.psomserver.PocketSOMConnector
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class PocketSOMConnector
extends AbstractViewerControl

Version:
$Id: PocketSOMConnector.java 3900 2010-11-04 10:06:02Z frank $
Author:
Jakob Frank
See Also:
Serialized Form

Nested Class Summary
private  class PocketSOMConnector.ConnectorEndpoint
          The ConnectorEndpoint, receiving Paths and PlayLists.
(package private)  class PocketSOMConnector.UserTableModel
          The TableModel for Users connected to the SOMViewer
 
Nested classes/interfaces inherited from class at.tuwien.ifs.commons.gui.controls.TitledCollapsiblePanel
TitledCollapsiblePanel.Orientation
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  JButton btnClearMerges
           
private  JButton btnHighlightPath
           
private  JButton btnHitHist
           
private  JButton btnMergeConcat
           
private  JButton btnMergeLineBased
           
private  JButton btnMergePathInputSpace
           
private  JButton btnMergePathMapSpace
           
private  JButton btnMergeUnitBased
           
private  JButton btnReversePath
           
private  JButton btnServerCtrl
           
private  JButton btnUsePath
           
private  JCheckBox chkMergeDebugPrint
           
private  PocketSOMConnector.ConnectorEndpoint con
           
private  com.sun.net.httpserver.HttpServer httpServer
           
private static int LIFETIME
          Timeout for GC (in sec.): 900
private  int[][] pathHitHist
           
private  PathMerger pathMerger
           
private  JPanel pnlMerge
           
private  JScrollPane scpUsers
           
private static long serialVersionUID
           
private static String START
           
private static String STOP
           
private  JTable tblUsers
           
private  JTextField txtHttpPort
           
private  JTextField txtPIN
           
private  JTextField txtPort
           
private  PocketSOMConnector.UserTableModel utm
           
 
Fields inherited from class at.tuwien.ifs.somtoolbox.apps.viewer.controls.AbstractViewerControl
SMALL_INSETS, smallerFont, smallFont, state
 
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
  PocketSOMConnector(String title, CommonSOMViewerStateData state)
           
protected PocketSOMConnector(String title, CommonSOMViewerStateData state, LayoutManager layout)
           
 
Method Summary
private  JButton getBtnClearMerges()
           
private  JButton getBtnHighlightPath()
           
private  JButton getBtnHitHist()
           
private  JButton getBtnMergeConcat()
           
private  JButton getBtnMergeLineBased()
           
private  JButton getBtnMergePathInputSpace()
           
private  JButton getBtnMergePathMapSpace()
           
private  JButton getBtnMergeUnitBased()
           
private  JButton getBtnReversePath()
           
private  JButton getBtnServerCtrl()
          This method initializes btnServerCtrl
private  JButton getBtnUsePath()
           
private  JCheckBox getChkMergeDebugPrint()
           
private  JPanel getPnlMerge()
           
private  JScrollPane getScpUsers()
          This method initializes scpUsers
private  JTable getTblUsers()
          This method initializes tblUsers
private  JTextField getTxtHttpPort()
           
private  JTextField getTxtPIN()
          This method initializes txtPIN
private  JTextField getTxtPort()
          This method initializes txtPort
private  void initialize()
           
static void main(String[] args)
          Deprecated. should not be started directly
protected  boolean startServer()
           
protected  boolean stopServer()
           
 
Methods inherited from class at.tuwien.ifs.somtoolbox.apps.viewer.controls.AbstractViewerControl
isFullFunctional, setIcon, setSelected, setVisible
 
Methods inherited from class at.tuwien.ifs.commons.gui.controls.TitledCollapsiblePanel
add, add, add, add, add, getContentBackground, getContentBorder, getContentPane, getDecoratorPadding, getHorizontalTitleAlignment, getHorizontalTitleTextPosition, getIcon, getIconTitleGap, getLayout, getOrientation, getPreferredSize, getShowTitleDecoration, getTitle, getTitleBackground, getTitleBorder, isAnimated, isCollapsed, pack, remove, remove, removeAll, setAnimated, setCollapsed, setContentBackground, setContentBorder, setContentPane, setDecoratorPadding, setHorizontalTitleAlignment, setHorizontalTitleTextPosition, setIcon, setIconTitleGap, setLayout, setOrientation, setShowTitleDecoration, setTitle, setTitleBackground, setTitleBorder
 
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, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, 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, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

START

private static final String START
See Also:
Constant Field Values

STOP

private static final String STOP
See Also:
Constant Field Values

LIFETIME

private static final int LIFETIME
Timeout for GC (in sec.): 900

See Also:
Constant Field Values

con

private PocketSOMConnector.ConnectorEndpoint con

btnServerCtrl

private JButton btnServerCtrl

txtPIN

private JTextField txtPIN

txtPort

private JTextField txtPort

scpUsers

private JScrollPane scpUsers

tblUsers

private JTable tblUsers

utm

private PocketSOMConnector.UserTableModel utm

httpServer

private com.sun.net.httpserver.HttpServer httpServer

txtHttpPort

private JTextField txtHttpPort

btnHitHist

private JButton btnHitHist

pathHitHist

private int[][] pathHitHist

pnlMerge

private JPanel pnlMerge

chkMergeDebugPrint

private JCheckBox chkMergeDebugPrint

pathMerger

private PathMerger pathMerger

btnMergeUnitBased

private JButton btnMergeUnitBased

btnMergeLineBased

private JButton btnMergeLineBased

btnHighlightPath

private JButton btnHighlightPath

btnMergePathMapSpace

private JButton btnMergePathMapSpace

btnMergePathInputSpace

private JButton btnMergePathInputSpace

btnReversePath

private JButton btnReversePath

btnClearMerges

private JButton btnClearMerges

btnMergeConcat

private JButton btnMergeConcat

btnUsePath

private JButton btnUsePath
Constructor Detail

PocketSOMConnector

public PocketSOMConnector(String title,
                          CommonSOMViewerStateData state)

PocketSOMConnector

protected PocketSOMConnector(String title,
                             CommonSOMViewerStateData state,
                             LayoutManager layout)
Method Detail

initialize

private void initialize()

stopServer

protected boolean stopServer()

startServer

protected boolean startServer()

getBtnServerCtrl

private JButton getBtnServerCtrl()
This method initializes btnServerCtrl

Returns:
javax.swing.JButton

getBtnHitHist

private JButton getBtnHitHist()

getTxtPIN

private JTextField getTxtPIN()
This method initializes txtPIN

Returns:
javax.swing.JTextField

getTxtPort

private JTextField getTxtPort()
This method initializes txtPort

Returns:
javax.swing.JTextField

getTxtHttpPort

private JTextField getTxtHttpPort()

getScpUsers

private JScrollPane getScpUsers()
This method initializes scpUsers

Returns:
javax.swing.JScrollPane

getTblUsers

private JTable getTblUsers()
This method initializes tblUsers

Returns:
javax.swing.JTable

getPnlMerge

private JPanel getPnlMerge()

getBtnMergeUnitBased

private JButton getBtnMergeUnitBased()

getBtnMergeLineBased

private JButton getBtnMergeLineBased()

getBtnHighlightPath

private JButton getBtnHighlightPath()

getBtnMergePathMapSpace

private JButton getBtnMergePathMapSpace()

getBtnMergePathInputSpace

private JButton getBtnMergePathInputSpace()

getBtnReversePath

private JButton getBtnReversePath()

getBtnClearMerges

private JButton getBtnClearMerges()

getBtnMergeConcat

private JButton getBtnMergeConcat()

getBtnUsePath

private JButton getBtnUsePath()

getChkMergeDebugPrint

private JCheckBox getChkMergeDebugPrint()

main

@Deprecated
public static void main(String[] args)
Deprecated. should not be started directly

Parameters:
args - Commandline args