de.rw7.htmltools
Class LinkResult

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--de.rw7.htmltools.LinkResult
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, LinkFrontend, java.awt.MenuContainer, java.io.Serializable, java.awt.event.WindowListener

class LinkResult
extends java.awt.Frame
implements java.awt.event.ActionListener, java.awt.event.WindowListener, LinkFrontend
See Also:
Serialized Form

Inner Class Summary
(package private)  class LinkResult.Chart
           
(package private)  class LinkResult.Progress
           
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
protected  java.awt.Button abort
           
protected  java.awt.Container chartCt
           
protected  LinkResult.Chart chartErrors
           
protected  java.awt.CardLayout chartL
           
protected  LinkResult.Chart chartTargets
           
protected  LinkResult.Chart chartUnsorted
           
protected  LinkResult.Chart chartUrls
           
protected  java.awt.Button close
           
protected  boolean externals
           
protected  int nthreads
          Hold the number of spiders, run parallely when checking a website.
protected  java.awt.Button progress
           
protected  LinkResult.Progress progressFrame
           
protected  java.awt.List refL
          A list of the referrers of the currently selected broken link / target.
protected  java.net.URL root
           
protected  LinkSpider spider
          Holds the Spider when and only when running the spider.
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LinkResult(java.net.URL root, boolean externals, int nthreads)
          Constructor for the main window of LinkVerify.
 
Method Summary
 void abort()
           
 void actionPerformed(java.awt.event.ActionEvent e)
           
static java.lang.String format(java.lang.String url, java.lang.String err)
           
 void onAbsent(LinkTag tag)
          Notifies the frontend that an url is found to be broken.
 void onEnd()
          Notifies the frontend, that the spider has terminated itself normally.
 void onLookup(LinkTag tag, int thread)
          Notifies the frontend whenever a url is getting checked.
 void onTarget(LinkTarget target)
          Notifies the frontend, that a target frame name changed it's state.
 void onWaiting(int thread)
          Notifies the Frontend, that a spider thread is waiting because lack of work.
static int sortIntoList(java.awt.List L, java.lang.String s)
           
 void start()
           
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class java.awt.Frame
<clinit>, addNotify, addToFrameList, constructComponentName, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

root

protected java.net.URL root

externals

protected boolean externals

nthreads

protected int nthreads
Hold the number of spiders, run parallely when checking a website. Its mainly used to configure the LinkSpider.
See Also:
LinkSpider

spider

protected LinkSpider spider
Holds the Spider when and only when running the spider. Is null when not running.

refL

protected java.awt.List refL
A list of the referrers of the currently selected broken link / target.

abort

protected java.awt.Button abort

progress

protected java.awt.Button progress

close

protected java.awt.Button close

chartL

protected java.awt.CardLayout chartL

chartCt

protected java.awt.Container chartCt

chartUnsorted

protected LinkResult.Chart chartUnsorted

chartUrls

protected LinkResult.Chart chartUrls

chartErrors

protected LinkResult.Chart chartErrors

chartTargets

protected LinkResult.Chart chartTargets

progressFrame

protected LinkResult.Progress progressFrame
Constructor Detail

LinkResult

public LinkResult(java.net.URL root,
                  boolean externals,
                  int nthreads)
Constructor for the main window of LinkVerify.
Parameters:
root - the url which is initially the root url
verifyExternals - the initial value of the corresponding checkbox
nthreads - the number of checker spiders working paralelly
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

start

public void start()

abort

public void abort()

onEnd

public void onEnd()
Description copied from interface: LinkFrontend
Notifies the frontend, that the spider has terminated itself normally. Not called, when the spider is aborted via stop.
Specified by:
onEnd in interface LinkFrontend
Following copied from interface: de.rw7.htmltools.LinkFrontend
See Also:
LinkSpider.stop()

onLookup

public void onLookup(LinkTag tag,
                     int thread)
Description copied from interface: LinkFrontend
Notifies the frontend whenever a url is getting checked.
Specified by:
onLookup in interface LinkFrontend
Following copied from interface: de.rw7.htmltools.LinkFrontend
Parameters:
tag - the url getting checked.
thread - the thread which processes this url.

onWaiting

public void onWaiting(int thread)
Description copied from interface: LinkFrontend
Notifies the Frontend, that a spider thread is waiting because lack of work.
Specified by:
onWaiting in interface LinkFrontend
Following copied from interface: de.rw7.htmltools.LinkFrontend
Parameters:
thread - the thread waiting.

sortIntoList

public static int sortIntoList(java.awt.List L,
                               java.lang.String s)

onAbsent

public void onAbsent(LinkTag tag)
Description copied from interface: LinkFrontend
Notifies the frontend that an url is found to be broken.
Specified by:
onAbsent in interface LinkFrontend
Following copied from interface: de.rw7.htmltools.LinkFrontend
Parameters:
tag - the invalid url

onTarget

public void onTarget(LinkTarget target)
Description copied from interface: LinkFrontend
Notifies the frontend, that a target frame name changed it's state.
Specified by:
onTarget in interface LinkFrontend
Following copied from interface: de.rw7.htmltools.LinkFrontend
Parameters:
target - the target changed

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

format

public static final java.lang.String format(java.lang.String url,
                                            java.lang.String err)