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:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class PocketSOMConnector
extends AbstractViewerControl

Version:
$Id: PocketSOMConnector.java 4220 2011-08-16 12:15:09Z mayer $
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
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton btnClearMerges
           
private  javax.swing.JButton btnHighlightPath
           
private  javax.swing.JButton btnHitHist
           
private  javax.swing.JButton btnMergeConcat
           
private  javax.swing.JButton btnMergeLineBased
           
private  javax.swing.JButton btnMergePathInputSpace
           
private  javax.swing.JButton btnMergePathMapSpace
           
private  javax.swing.JButton btnMergeUnitBased
           
private  javax.swing.JButton btnReversePath
           
private  javax.swing.JButton btnServerCtrl
           
private  javax.swing.JButton btnUsePath
           
private  javax.swing.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  javax.swing.JPanel pnlMerge
           
private  javax.swing.JScrollPane scpUsers
           
private static long serialVersionUID
           
private static java.lang.String START
           
private static java.lang.String STOP
           
private  javax.swing.JTable tblUsers
           
private  javax.swing.JTextField txtHttpPort
           
private  javax.swing.JTextField txtPIN
           
private  javax.swing.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(java.lang.String title, CommonSOMViewerStateData state)
           
protected PocketSOMConnector(java.lang.String title, CommonSOMViewerStateData state, java.awt.LayoutManager layout)
           
 
Method Summary
private  javax.swing.JButton getBtnClearMerges()
           
private  javax.swing.JButton getBtnHighlightPath()
           
private  javax.swing.JButton getBtnHitHist()
           
private  javax.swing.JButton getBtnMergeConcat()
           
private  javax.swing.JButton getBtnMergeLineBased()
           
private  javax.swing.JButton getBtnMergePathInputSpace()
           
private  javax.swing.JButton getBtnMergePathMapSpace()
           
private  javax.swing.JButton getBtnMergeUnitBased()
           
private  javax.swing.JButton getBtnReversePath()
           
private  javax.swing.JButton getBtnServerCtrl()
          This method initializes btnServerCtrl
private  javax.swing.JButton getBtnUsePath()
           
private  javax.swing.JCheckBox getChkMergeDebugPrint()
           
private  javax.swing.JPanel getPnlMerge()
           
private  javax.swing.JScrollPane getScpUsers()
          This method initializes scpUsers
private  javax.swing.JTable getTblUsers()
          This method initializes tblUsers
private  javax.swing.JTextField getTxtHttpPort()
           
private  javax.swing.JTextField getTxtPIN()
          This method initializes txtPIN
private  javax.swing.JTextField getTxtPort()
          This method initializes txtPort
private  void initialize()
           
static void main(java.lang.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, 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 java.lang.String START
See Also:
Constant Field Values

STOP

private static final java.lang.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 javax.swing.JButton btnServerCtrl

txtPIN

private javax.swing.JTextField txtPIN

txtPort

private javax.swing.JTextField txtPort

scpUsers

private javax.swing.JScrollPane scpUsers

tblUsers

private javax.swing.JTable tblUsers

utm

private PocketSOMConnector.UserTableModel utm

httpServer

private com.sun.net.httpserver.HttpServer httpServer

txtHttpPort

private javax.swing.JTextField txtHttpPort

btnHitHist

private javax.swing.JButton btnHitHist

pathHitHist

private int[][] pathHitHist

pnlMerge

private javax.swing.JPanel pnlMerge

chkMergeDebugPrint

private javax.swing.JCheckBox chkMergeDebugPrint

pathMerger

private PathMerger pathMerger

btnMergeUnitBased

private javax.swing.JButton btnMergeUnitBased

btnMergeLineBased

private javax.swing.JButton btnMergeLineBased

btnHighlightPath

private javax.swing.JButton btnHighlightPath

btnMergePathMapSpace

private javax.swing.JButton btnMergePathMapSpace

btnMergePathInputSpace

private javax.swing.JButton btnMergePathInputSpace

btnReversePath

private javax.swing.JButton btnReversePath

btnClearMerges

private javax.swing.JButton btnClearMerges

btnMergeConcat

private javax.swing.JButton btnMergeConcat

btnUsePath

private javax.swing.JButton btnUsePath
Constructor Detail

PocketSOMConnector

public PocketSOMConnector(java.lang.String title,
                          CommonSOMViewerStateData state)

PocketSOMConnector

protected PocketSOMConnector(java.lang.String title,
                             CommonSOMViewerStateData state,
                             java.awt.LayoutManager layout)
Method Detail

initialize

private void initialize()

stopServer

protected boolean stopServer()

startServer

protected boolean startServer()

getBtnServerCtrl

private javax.swing.JButton getBtnServerCtrl()
This method initializes btnServerCtrl

Returns:
javax.swing.JButton

getBtnHitHist

private javax.swing.JButton getBtnHitHist()

getTxtPIN

private javax.swing.JTextField getTxtPIN()
This method initializes txtPIN

Returns:
javax.swing.JTextField

getTxtPort

private javax.swing.JTextField getTxtPort()
This method initializes txtPort

Returns:
javax.swing.JTextField

getTxtHttpPort

private javax.swing.JTextField getTxtHttpPort()

getScpUsers

private javax.swing.JScrollPane getScpUsers()
This method initializes scpUsers

Returns:
javax.swing.JScrollPane

getTblUsers

private javax.swing.JTable getTblUsers()
This method initializes tblUsers

Returns:
javax.swing.JTable

getPnlMerge

private javax.swing.JPanel getPnlMerge()

getBtnMergeUnitBased

private javax.swing.JButton getBtnMergeUnitBased()

getBtnMergeLineBased

private javax.swing.JButton getBtnMergeLineBased()

getBtnHighlightPath

private javax.swing.JButton getBtnHighlightPath()

getBtnMergePathMapSpace

private javax.swing.JButton getBtnMergePathMapSpace()

getBtnMergePathInputSpace

private javax.swing.JButton getBtnMergePathInputSpace()

getBtnReversePath

private javax.swing.JButton getBtnReversePath()

getBtnClearMerges

private javax.swing.JButton getBtnClearMerges()

getBtnMergeConcat

private javax.swing.JButton getBtnMergeConcat()

getBtnUsePath

private javax.swing.JButton getBtnUsePath()

getChkMergeDebugPrint

private javax.swing.JCheckBox getChkMergeDebugPrint()

main

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

Parameters:
args - Commandline args