bass.crawler
Class CrawlerClient

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by bass.crawler.CrawlerClient
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class CrawlerClient
extends javax.swing.JFrame

Basic crawling client gui

Version:
0.1
Author:
Thomas Klein
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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  javax.swing.JButton btn_connect
          the connect to server button
protected  javax.swing.JButton btn_disconnect
          the disconnect from server button
private  int bufferSize
           
private  int bufferUsage
           
protected  javax.swing.JCheckBox cb_useProxy
           
protected  CrawlerThread crawler
          the reference to the CrawlerThread
private  int currentFriend
           
private  java.awt.event.ActionListener exit_listen
           
private  javax.swing.JLabel label_currentIndex
           
private  javax.swing.JLabel label_currentMode
           
private  javax.swing.JLabel label_currentProgress
           
private  javax.swing.JLabel label_ip
           
private  javax.swing.JLabel label_port
           
private  javax.swing.JLabel label_pport
           
private  javax.swing.JLabel label_pserv
           
protected  javax.swing.JEditorPane log
           
private  int maxFriend
           
private  javax.swing.JMenuBar menu
           
private  javax.swing.JMenuItem mExit
           
private  javax.swing.JMenu mFile
           
private  javax.swing.JMenuItem miSaveLog
           
private  int port
           
protected  java.lang.String proxyPort
          the port of a proxy server
protected  java.lang.String proxyServer
          the IP of a proxy server
private  java.awt.event.ActionListener save_listen
           
private  java.lang.String server
           
private  javax.swing.JLabel serverFormInfo
           
private  javax.swing.JTextField tf_ip
           
private  javax.swing.JTextField tf_port
           
private  javax.swing.JTextField tf_pport
           
private  javax.swing.JTextField tf_pserv
           
private  CrawlerClient thisInstance
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CrawlerClient()
          basic constructor, adds gui elements ;)
CrawlerClient(java.lang.String ip)
          contructor, call CrawlerClient() with the given server ip
 
Method Summary
protected  void disconnect()
          disconnects the thread and the gui from the server
private  void installWindowListener()
          installs listener for handling window closing
static void main(java.lang.String[] args)
           
 void printToLog(java.lang.String text)
          appends the given text to a new line in the log window
 void setBufferSize(int max)
          sets the display for the max buffer size
 void setBufferUsage(int current)
          sets the display for the current buffer usuage
 void setCurrentFriend(int current)
          sets current friends (used for progress while parsing friendlists)
 void setCurrentIndex(java.lang.String label)
          sets the current index label to the given text
 void setCurrentMode(java.lang.String label)
          sets the current mode label to the given text
 void setCurrentProgress(java.lang.String label)
          sets the current progress label to the given text
 void setMaxFriend(int max)
          sets max friends (used for progress while parsing friendlists)
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

server

private java.lang.String server

port

private int port

proxyServer

protected java.lang.String proxyServer
the IP of a proxy server


proxyPort

protected java.lang.String proxyPort
the port of a proxy server


log

protected javax.swing.JEditorPane log

tf_ip

private javax.swing.JTextField tf_ip

tf_port

private javax.swing.JTextField tf_port

label_ip

private javax.swing.JLabel label_ip

label_port

private javax.swing.JLabel label_port

btn_connect

protected javax.swing.JButton btn_connect
the connect to server button


btn_disconnect

protected javax.swing.JButton btn_disconnect
the disconnect from server button


serverFormInfo

private javax.swing.JLabel serverFormInfo

crawler

protected CrawlerThread crawler
the reference to the CrawlerThread


thisInstance

private CrawlerClient thisInstance

cb_useProxy

protected javax.swing.JCheckBox cb_useProxy

tf_pserv

private javax.swing.JTextField tf_pserv

tf_pport

private javax.swing.JTextField tf_pport

label_pserv

private javax.swing.JLabel label_pserv

label_pport

private javax.swing.JLabel label_pport

label_currentMode

private javax.swing.JLabel label_currentMode

label_currentIndex

private javax.swing.JLabel label_currentIndex

label_currentProgress

private javax.swing.JLabel label_currentProgress

currentFriend

private int currentFriend

maxFriend

private int maxFriend

bufferUsage

private int bufferUsage

bufferSize

private int bufferSize

menu

private javax.swing.JMenuBar menu

mFile

private javax.swing.JMenu mFile

miSaveLog

private javax.swing.JMenuItem miSaveLog

mExit

private javax.swing.JMenuItem mExit

save_listen

private java.awt.event.ActionListener save_listen

exit_listen

private java.awt.event.ActionListener exit_listen
Constructor Detail

CrawlerClient

public CrawlerClient()
basic constructor, adds gui elements ;)


CrawlerClient

public CrawlerClient(java.lang.String ip)
contructor, call CrawlerClient() with the given server ip

Parameters:
ip - the ip where the CrawlerServer is located
Method Detail

main

public static void main(java.lang.String[] args)

installWindowListener

private void installWindowListener()
installs listener for handling window closing


setCurrentMode

public void setCurrentMode(java.lang.String label)
sets the current mode label to the given text

Parameters:
label - the text to set

setCurrentIndex

public void setCurrentIndex(java.lang.String label)
sets the current index label to the given text

Parameters:
label - the text to set

setCurrentProgress

public void setCurrentProgress(java.lang.String label)
sets the current progress label to the given text

Parameters:
label - the text to set

setMaxFriend

public void setMaxFriend(int max)
sets max friends (used for progress while parsing friendlists)

Parameters:
max - the number of friends on one bands friendlists

setCurrentFriend

public void setCurrentFriend(int current)
sets current friends (used for progress while parsing friendlists)

Parameters:
current - the current number of parsed friends from a bands friendlist

setBufferSize

public void setBufferSize(int max)
sets the display for the max buffer size

Parameters:
max - the max buffer size

setBufferUsage

public void setBufferUsage(int current)
sets the display for the current buffer usuage

Parameters:
current - the current buffer usuage

disconnect

protected void disconnect()
disconnects the thread and the gui from the server


printToLog

public void printToLog(java.lang.String text)
appends the given text to a new line in the log window

Parameters:
text - the text to append