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 3793 2010-09-06 15:46:52Z 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 btnExtra
           
private  JButton btnExtraReset
           
private  JButton btnServerCtrl
           
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 getBtnExtra()
           
private  JButton getBtnExtraReset()
           
private  JButton getBtnMerge1()
           
private  JButton getBtnMerge2()
           
private  JButton getBtnMerge3()
           
private  JButton getBtnMerge4()
           
private  JButton getBtnMerge5()
           
private  JButton getBtnMerge6()
           
private  JButton getBtnMerge7()
           
private  JButton getBtnMerge8()
           
private  JButton getBtnMerge9()
           
private  JButton getBtnServerCtrl()
          This method initializes btnServerCtrl
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
getPreferredSize, 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, 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

btnExtra

private JButton btnExtra

pathHitHist

private int[][] pathHitHist

btnExtraReset

private JButton btnExtraReset

pnlMerge

private JPanel pnlMerge

chkMergeDebugPrint

private JCheckBox chkMergeDebugPrint

pathMerger

private PathMerger pathMerger
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

getBtnExtraReset

private JButton getBtnExtraReset()

getBtnExtra

private JButton getBtnExtra()

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()

getBtnMerge1

private JButton getBtnMerge1()

getBtnMerge2

private JButton getBtnMerge2()

getBtnMerge3

private JButton getBtnMerge3()

getBtnMerge4

private JButton getBtnMerge4()

getBtnMerge5

private JButton getBtnMerge5()

getBtnMerge6

private JButton getBtnMerge6()

getBtnMerge7

private JButton getBtnMerge7()

getBtnMerge8

private JButton getBtnMerge8()

getBtnMerge9

private JButton getBtnMerge9()

getChkMergeDebugPrint

private JCheckBox getChkMergeDebugPrint()

main

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

Parameters:
args - Commandline args