comirva.ui
Class WebCrawlingDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by comirva.ui.WebCrawlingDialog
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener, RootPaneContainer, WindowConstants

public class WebCrawlingDialog
extends JDialog
implements ActionListener, ChangeListener

This class implements a dialog for specifying the parameters for a web crawl. It is shown when the user wished to perform a meta-data-related web crawl.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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
 boolean confirmOperation
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WebCrawlingDialog(Frame parent)
          Creates a new instance of the WebCrawling-parameter dialog and initializes it.
 
Method Summary
 void actionPerformed(ActionEvent actionEvent)
           
 String getAdditionalKeywords()
          Returns the additional keywords the user has entered.
 boolean getAdditionalKeywordsAfterSearchString()
          Returns whether additional keywords are to be placed after the search string or before.
 int getIntervalBetweenRetries()
          Returns the interval between two retries of accessing the Google Web API.
 int getNumberOfRequestedPages()
          Returns the number of pages that should be returned by the search engine and subsequently crawled.
 int getNumberOfRetries()
          Returns the number of retries in case of a failure in accessing the Google Web API.
 String getPathExternalCrawler()
          Returns the command needed to start the external crawler.
 String getPathStoreRetrievedPages()
          Returns the root directory where all retrieved web pages are to be stored.
 String getSearchEngineURL()
          Returns the URL of the search engine to be used for the web crawl.
 boolean isQuoteSearchTerms()
          Returns whether all search terms are to be automatically quoted (i.e., phrase search to be used).
 boolean isStoreURLList()
          Returns whether a list of all crawled URLs should be stored for every query term.
 void setConfig(WebCrawlingConfig wcCfg)
          Sets the values of the configuration dialog to the ones specified by the given WebCrawling-instance.
 void stateChanged(ChangeEvent e)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

confirmOperation

public boolean confirmOperation
Constructor Detail

WebCrawlingDialog

public WebCrawlingDialog(Frame parent)
Creates a new instance of the WebCrawling-parameter dialog and initializes it.

Parameters:
parent - the Frame of the parent window where the dialog should be displayed
Method Detail

getSearchEngineURL

public String getSearchEngineURL()
Returns the URL of the search engine to be used for the web crawl.

Returns:
a String containing the URL of the search engine

getNumberOfRetries

public int getNumberOfRetries()
Returns the number of retries in case of a failure in accessing the Google Web API.

Returns:
the number of retries

getIntervalBetweenRetries

public int getIntervalBetweenRetries()
Returns the interval between two retries of accessing the Google Web API. It is measures in seconds.

Returns:
the interval between two retries

getAdditionalKeywords

public String getAdditionalKeywords()
Returns the additional keywords the user has entered.

Returns:
a String containing the additional keywords the user may have specified

getNumberOfRequestedPages

public int getNumberOfRequestedPages()
Returns the number of pages that should be returned by the search engine and subsequently crawled.

Returns:
the number of web pages

getPathStoreRetrievedPages

public String getPathStoreRetrievedPages()
Returns the root directory where all retrieved web pages are to be stored.

Returns:
a String containing the path where to retrieved pages should be stored.

getPathExternalCrawler

public String getPathExternalCrawler()
Returns the command needed to start the external crawler.

Returns:
a String containing the path to an external crawler.

isStoreURLList

public boolean isStoreURLList()
Returns whether a list of all crawled URLs should be stored for every query term.

Returns:
true if a text file containing all crawled URLs is to be stored for every query term false if information of crawled URLs is to be discarded

isQuoteSearchTerms

public boolean isQuoteSearchTerms()
Returns whether all search terms are to be automatically quoted (i.e., phrase search to be used).

Returns:
true if user wished to automatically quote all search terms false if search terms are used as they are

getAdditionalKeywordsAfterSearchString

public boolean getAdditionalKeywordsAfterSearchString()
Returns whether additional keywords are to be placed after the search string or before.

Returns:
true if additional keywords should be placed after the search string, false if they are placed before the search string

setConfig

public void setConfig(WebCrawlingConfig wcCfg)
Sets the values of the configuration dialog to the ones specified by the given WebCrawling-instance.

Parameters:
wcCfg - the WebCrawling-instance containing the values for the dialog

stateChanged

public void stateChanged(ChangeEvent e)
Specified by:
stateChanged in interface ChangeListener
See Also:
ChangeListener.stateChanged(javax.swing.event.ChangeEvent)

actionPerformed

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